Part Number:TMS320F28027Other Parts Discussed in Thread:C2000WARE
修改内存长度为960(默认时900)
Debug后rebuild为灰色状态
Green Deng:
看了一下,修改后的内存还是在0x008000~0x009000之间的,应该不至于会出现错误。而且,修改内存最多报错,不会影响CCS仿真。
程序内只是修改了内存大小,没有修改其他的东西吗?原程序是可以运行的?
,
Dianli hou:
程序可以正常运行,我程序中使用了浮点数,应该是浮点数的问题。因为我把浮点数部分注释掉就可以正常仿真
,
Dianli hou:
就一个语句的问题,程序中浮点数也包含浮点数运算,但是再加一个浮点数的运算语句(除法、加法)都不可以正常仿真,一debug它就自动run
,
Green Deng:
额,那是有可能的,F28027是定点芯片,没办法运行浮点运算。你要做浮点运算的话程序要调用IQmath库才能通过将浮点数转换为IQ格式的方式间接地进行浮点运算。详细的你可以在这个路径中了解一下,特别是文档说明:
C:\ti\c2000\C2000Ware_4_00_00_00\libraries\math\IQmath\c28
,
Dianli hou:
现在可以了,我之前修改cmd文件使得代码区与数据区地址重叠了,现在注意这一点浮点运算就没问题了。
,
Green Deng:
感谢反馈。所以你的程序中是对浮点运算做过处理了吗?
,
Dianli hou:
没有,float a; a /= 16.3;就这样直接使用的
,
Green Deng:
哈?运行的结果正确吗?
,
Dianli hou:
这些都是浮点数运算,结果也没问题
,
Green Deng:
好吧,意外。。。
TI中文支持网
这些都是浮点数运算,结果也没问题


