TI中文支持网
TI专业的中文技术问题搜集分享网站

F28377的CLA中计算CLAsin()仿真时正确,离线后输出数据一直为零???急!!!

连接仿真器时(单步或全速),CLAsin()时正确的,离线后CLAsin()的输出一直为0(CLAsin()的数值会传送到C28核,再显示出来);

非常谢谢!

Seven Han:您用的是cla_asin这个例程?
您通过右键工程->build configertion->set active 选择flash呢?

连接仿真器时(单步或全速),CLAsin()时正确的,离线后CLAsin()的输出一直为0(CLAsin()的数值会传送到C28核,再显示出来);

非常谢谢!

user5195598:

回复 Seven Han:

不是用的例程,已经嵌入了自己的程序。仿真是没有问题的,在flash模式下。在不仿真下,正常上电运行(无仿真器)数据就不对了!哎

连接仿真器时(单步或全速),CLAsin()时正确的,离线后CLAsin()的输出一直为0(CLAsin()的数值会传送到C28核,再显示出来);

非常谢谢!

Seven Han:

回复 user5195598:

那您是通过哪种方式显示的数据呢?可以检查下是不是显示这部分出现了问题。

连接仿真器时(单步或全速),CLAsin()时正确的,离线后CLAsin()的输出一直为0(CLAsin()的数值会传送到C28核,再显示出来);

非常谢谢!

user5195598:

回复 Seven Han:

谢谢Seven Han !
我是同时显示多个变量,其他的变量(C28核传送到CLA的数据、CLA中其他计算的数据)都是正确的,CLAsin就不对了。纳闷的是,仿真状态下就是正确的—–
另外,我准备用查表的方法计算sin,延伸出来另外一个问题,我的表格怎么定义?是shot table[],还是const shot table[]?
CMD文件的.const_cla是处理成.const_cla: > RAMLS0,PAGE = 1;
还是.const_cla:LOAD = FLASHB,RUN = RAMLS0,RUN_START(_Cla1ConstRunStart),LOAD_START(_Cla1ConstLoadStart),LOAD_SIZE(_Cla1ConstLoadSize),PAGE = 1

按照ti例程感觉不大对(ti\c2000\C2000Ware_1_00_04_00\device_support\f2837xd\examples\cpu1\cla_asin\cpu01
):里边float CLAasinTable[]能行吗,CLA不是不能赋初值的吗!?

连接仿真器时(单步或全速),CLAsin()时正确的,离线后CLAsin()的输出一直为0(CLAsin()的数值会传送到C28核,再显示出来);

非常谢谢!

mangui zhang:确定离线后程序跑起来了有些经常遇到烧写到flash后不执行的情况
在flash中运行效率比较低不行你试试搬移到ram中跑看看结果

连接仿真器时(单步或全速),CLAsin()时正确的,离线后CLAsin()的输出一直为0(CLAsin()的数值会传送到C28核,再显示出来);

非常谢谢!

user5195598:

回复 mangui zhang:

确定跑起来的,其他都是和仿真时一样的。程序太大,只有部分是在RAM中运行的,当然,CLA全是在RAM中的。

赞(0)
未经允许不得转载:TI中文支持网 » F28377的CLA中计算CLAsin()仿真时正确,离线后输出数据一直为零???急!!!
分享到: 更多 (0)