程序在未添加CLB之前,可以正常烧录进FLASH,添加FLASH之后,可以正常运行在RAM中,但是掉电并重新上电之后没有正常运行,是不是添加了CLB之后,相较于普通的添加FLASH步骤需要有特殊的操作?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
程序在未添加CLB之前,可以正常烧录进FLASH,添加FLASH之后,可以正常运行在RAM中,但是掉电并重新上电之后没有正常运行,是不是添加了CLB之后,相较于普通的添加FLASH步骤需要有特殊的操作?
但是添加完CLB之后烧录不进FLASH,
烧录不进FLASH?能不能描述一下具体的现象
你好,现象是可以正常编译,烧录进程也是顺利的,但是掉电再上电,程序就被擦除了,dsp没有运行程序。
程序就被擦除了,
有没有连接调试器读一下FLASH中的内容?程序成功烧录到FLASH中以后下电也是不会丢失的,程序大概率只是没有运行起来。
CLB可以看作是集成到C2000中的一个FPGA/CPLD,代码只是起到配置的作用;
没有运行起来的原因具体其说起来有很多,但是总结起来大多数都与时序有关。
CCS/TMS320F28379D: Urgent: CLB not work when running from flash:比如这个问题的解决方案是在读取编码器前增加延时;
TMS320F280025C: not proper running from flash in standalone mode but it works fine when debugger is connected:而这个问题是与中断的调用有关。
因为RAM的速度比FLASH要快很多,所以程序运行在FLASH中时会遇到这些问题。