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

TMS320F28027: 关于修改内存大小后,debug不能run

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:

好吧,意外。。。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28027: 关于修改内存大小后,debug不能run
分享到: 更多 (0)

© 2026 TI中文支持网   网站地图 鲁ICP备2022002796号-1