|
一个奇怪的问题,关于ADS里程序的运行速度,以及RAM,FLASH中的运行速度
[复制链接]
我用的是三星的44b0,最近在调系统响应时间的时候发现怪问题
同样一段普通循环程序在三种情况下的运行时间不一样,我的44b0主频为64M,程序大致如下
开定时器
for(i=0;i<1000;i++)
关定时器
第一种情况,我用ADS的AXD调试,也就是这时程序应该是下到RAM里执行的,看定时器运行的时间为90us;第二种情况,我把程序烧到flash里,flash里有段程序把这段循环程序搬到RAM里了,这样运行一下,时间为680us;第三种情况,程序就下到flash里执行,时间为2100us
程序在RAM里执行和flash里执行差3倍是差不多,但是不能理解的是为什么AXD里调试它会这么快? 谁知道的指点下,谢谢了~~
|
|