打印

用CCS5.1和CCS2.2编译相同的C6713工程 执行的机器周期不同?

[复制链接]
750|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mahaoyu0213|  楼主 | 2015-9-25 09:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前用CCS2.2+C6713+TDS510PLUS 一切正常

今天用CCS5.1建了新的C6713工程 将以前的文件移植过来 用XDS560v2PLUS

发现125us的DMA中断中的程序 执行时间超过了125us 导致下一次中断不能进入
对比发现 相同的一段程序
用2.2编译仿真或者固化到flash中 需要23297个周期 频率225MHz 大约104us
用5.1编译仿真或者固化到flash中 需要97345个周期 大约430us
然后分别写了   赋值、+、-、*、 / 、sqrt  六种语句对比
用2.2 分别需要 12、19、14、14、32、86个周期
用5.1 分别需要 12、27、52、55、74、208个周期
不甘心 又用CCS3.3+F28335+XDS560PLUS和CCS5.1+F28335+XDS560v2对比
分别写了   赋值、+、-、*、 / 、sqrt  六种语句
用3.3 分别需要 4、4、4、4、155、72个周期
用5.1 分别需要 4、5、5、5、234、73个周期
为什么同样的芯片同样的语句 在不用的编译环境中 执行的周期不一样 在线仿真和固化到flash中的效果一样

相关帖子

沙发
FireRiver9| | 2015-9-25 17:14 | 只看该作者
104us和430us差距太大了,会不会是编译软件需要设置什么

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝