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进行VI曲线实时计算,计算包含CLAEXP()和CLALN(),烧写后运行正常,断电再上电后代码运行正常但计算结果有误

Part Number: TMS320F28035

在CLA进行VI曲线实时计算,计算包含CLAEXP()和CLALN()函数,烧写后运行正常,断电再上电后代码运行正常,但是计算运行结果是错误的(通过蓝牙查看),同时计算的PI没错。

相似问题:TMS320F28069F: 初始上电CLA某段代码不运行,手动复位后运行正常 - C2000Tm︎ 微控制器论坛 - C2000 微控制器 - E2ETm 设计支持 (ti.com)

这种情况有可能是哪里的问题?

  • 你好,我查看下相关资料,稍后回复您。

  • 断电再上电后代码运行正常,

    有办法通过调试查看哪个计算步骤出错了吗?

  • 你好,问题已解决,CLAmathtables没有从FALSH拷贝到RAM中,导致CLAexp和CLALN没有执行,28035没有bootROM里没有给CLAmathtables分配地方,需要自行分配,参考其他DSP的CMD文件,添加如下代码后OK,同时CLA中的变量定义的段需要和CLAmathtables放在同一个PAGE中,否则执行结果也不对。

    /*修改前:CLAmathtables :> RAML1,    PAGE = 1*/

    /*修改后*/

    CLAmathtables : LOAD = FLASHB,
                 RUN = RAML2,
                 LOAD_START(_CLAmathtables LoadStart),
                 LOAD_END(_CLAmathtables LoadEnd),
                 RUN_END(_CLAmathtablesRunEnd),
                 PAGE = 1

    /* 我的CLA变量放在以下段,该段需要和CLAmathtables 放在同一个PAGE,如下所示*/

    myCLAData     :>RAML1,    PAGE = 1