Part Number:TMS320F28377D
程序里面用了CLAmath,dubug模式下可以运算CLAcos,但是下电再上电CLAcos始终返回0。尝试了各种解决方案,包括在cmd里面为CLAmathtable分配rom,以及在程序里面加上memcpy语句,都没有用,想问下大家可能是什么原因
Green Deng:
你好,断电再上电的情况是指芯片离线运行吗?还是断电后重新上电并连接仿真器仿真?
,
Lee JJ:
离线运行
,
Green Deng:
离线运行的话,你的memcpy部分是怎么写的?不知道memcpy有没有设置对
以前在第一、二代C2000芯片中一般用memcopy函数来执行复制到ram运行的操作,方式类似:
MemCopy(&Cla1mathTablesLoadStart, &Cla1mathTablesLoadEnd, &Cla1mathTablesRunStart);
在cmd文件中添加如下类似代码:CLA1mathTables : LOAD = FLASH, /*指定加载地址*/ RUN = CLARAM2, /*指定运行地址*/ LOAD_START(_Cla1TablesLoadStart), LOAD_END(_Cla1TablesLoadEnd), RUN_START(_Cla1TablesRunStart), PAGE = 0