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.

TMS320f28035芯片使用CLA后,程序掉电不保存

Other Parts Discussed in Thread: C2000WARE, TMS320F28035

Ti的工程师您好,我的TMS320f28035芯片使用CLA后,程序掉电不保存,连基本的PWM发波也没有工作。现将我的问题描述如下,我的28035芯片程序是在导入c2000ware中的CLA例程序而来的,其步骤为:

Step1: 使用了F28035_CLA_C.CMD,发现在InitAdc()函数总是的跳至ILLEGAL_ISR。故需要将将函数从FLASH中拷贝到RAM中才能运行。

故首先在DSP2803x_Examples.h文件中开始部分加入以下一条语句
#pragma CODE_SECTION(DSP28x_usDelay, "ramfuncs");

然后再main里面再加以下语句:

其次,还要在main文件中添加一下申明:

注意,以上操作虽然已经确认了芯片CLA的程序已经可以工作,但是仍然会存在掉电无法恢复的情况。故又尝试着将
计算CLA task的偏移地址MVECTx的时候改用_Cla1funcsRunStart.

但是这样操作仍然不行 ,即不管将发固定占空比的程序放在主CPU,还是CLA,也不论是将程序下载至RAM 还是FLASH,程序都掉电不保存。

希望TI的工程师能够帮我解答下这个疑问,谢谢