调试自己画的CC1310的板子,用IAR仿真下载程序是正常跑的,复位、断电上电后程序就不跑了。
后来发现仿真时外部晶振是起来的,复位后外部晶振就不起振了。请问会是什么原因呢?
liu hui1:
同样的程序在LAUNCHPAD上跑是没问题的,应该是一进BIOS_star();程序就不跑了。
LAUNCHPAD上面的外部Flash的用途是什么?我的板子没有。
板子是不是要烧个启动程序呢?
da qin zheng sheng:
程序入口地址代码必须0x00000000
readlove1 readlove1:
没有配置好。
Susan Yang:
您使用TI例程进行测试的,目前SDK要求外部低频和高频晶振必须接上
Butterfly:
回复 Susan Yang:
低频时钟你用的是内部还是外部?低频用内部RC, 要求:1. CC1310芯片要rev B以后版本,2. RTOS要v2.16.01.14 以上版本,才能用内部RC。
你可以例程里加下面代码把低频32K 映射到任意GPIO,然后示波器看GPIO口上是否有32K方波,没有的话,就是32K晶振没有工作。
IOCPortConfigureSet(IOIDn, IOC_PORT_AON_CLK32K, IOC_STD_OUTPUT);AONIOC32kHzOutputEnable();
该代码在Sleep 的时候依然会把32K时钟映射到GPIO, 除了Shut Down模式
liu hui1:
我用的是64K的芯片,改下.icf里的地址范围就好了。
steve xiao:
回复 liu hui1:
您好!
想了解下,您这边DEBUG会出现问题吗?
我这边的情况是这样的:
1、在SmartRF Studio 7里面进行收发传输测试,可以正常的收发数据。
2、通过IAR进行DEBUG调试发送数据的时候,如果是单步运行,则可以运行正常,但是一旦全速运行的时候,则立刻会看到下面的提示:
3、同样的程序使用TI的LAUNCHPAD可以正常收发,并可以全速运行,用我们设计的板子就是不行。
4、全速运行的时候,1310是可以发送几条数据的,但随后就卡死了,出现如2的提示。