耗时达到60us左右

[复制链接]
1657|10
 楼主| houcs 发表于 2013-8-11 17:29 | 显示全部楼层 |阅读模式
程序里面有个中断子程序,利用仿真器运行时,大概耗时10us,但是下载到2812的flash再运行,耗时达到60us左右。
 楼主| houcs 发表于 2013-8-11 17:30 | 显示全部楼层
大家有没有碰到过这种问题,如何解决。
liuzaiy 发表于 2013-8-11 17:32 | 显示全部楼层
正在学,共同研究
yinxiangh 发表于 2013-8-11 17:33 | 显示全部楼层
不懂啊。。。
lianshumou 发表于 2013-8-11 17:33 | 显示全部楼层
FLASH里的运行速度和在RAM里是有天差地别的。 如果你实在想要快,请将关键代码申明为RAM函数
msblast 发表于 2013-8-11 19:40 | 显示全部楼层
lianshumou 发表于 2013-8-11 17:33
FLASH里的运行速度和在RAM里是有天差地别的。 如果你实在想要快,请将关键代码申明为RAM函数 ...

正解。
如果程序执行时间大于2μS,不建议放在中断子程序里执行。
comeon201208 发表于 2013-8-11 23:45 | 显示全部楼层
弱弱问一句的你这个时间是怎样测量到的呢?个人是感觉10us跟60us差别不大的
一丝执念 发表于 2013-8-23 15:27 | 显示全部楼层
comeon201208 发表于 2013-8-11 23:45
弱弱问一句的你这个时间是怎样测量到的呢?个人是感觉10us跟60us差别不大的 ...

10us跟60us差别不大的 ?????
太大了。用示波器测,需要软件配合。
jxmzzr 发表于 2013-8-24 21:05 | 显示全部楼层
因为cpu从flash的读取速度远远低于从ARM中的读取速度,所以就有差别了,但好像差别不应该有这么大啊……
wangdezhi 发表于 2013-8-24 23:39 | 显示全部楼层
楼主的仿真是软件仿真还是硬件?
zhangmangui 发表于 2013-8-25 00:13 | 显示全部楼层
jxmzzr 发表于 2013-8-24 21:05
因为cpu从flash的读取速度远远低于从ARM中的读取速度,所以就有差别了,但好像差别不应该有这么大啊…… ...

你说的这两种差异   一种效率是100%的话  另一种就是70-80%
您需要登录后才可以回帖 登录 | 注册

本版积分规则

743

主题

8382

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部