在CLA进行VI曲线实时计算,计算包含CLAEXP()和CLALN()函数,烧写后运行正常,断电再上电后代码运行正常,但是计算运行结果是错误的(通过蓝牙查看),同时计算的PI没错。
相似问题:TMS320F28069F: 初始上电CLA某段代码不运行,手动复位后运行正常 - C2000︎ 微控制器论坛 - C2000 微控制器 - E2E
设计支持 (ti.com)
这种情况有可能是哪里的问题?
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.
在CLA进行VI曲线实时计算,计算包含CLAEXP()和CLALN()函数,烧写后运行正常,断电再上电后代码运行正常,但是计算运行结果是错误的(通过蓝牙查看),同时计算的PI没错。
相似问题:TMS320F28069F: 初始上电CLA某段代码不运行,手动复位后运行正常 - C2000︎ 微控制器论坛 - C2000 微控制器 - E2E
设计支持 (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