之前用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中的效果一样 |