1 按照cortex-m3手册的说法 一条指令的执行时间为12个时钟周期,举例,找出一段代码,进入调试状态 然后反汇编 得到代码结束地址0X8001d7c 开始地址0X800171E 那么指令的个数为(1d7c-171e)/4=407 总的执行时间则为 407*12(1/72)=67us (主频72M) 我这么有没有错?
2 IAR的仿真可以得到每段程序的执行周期 进而计算出时间 但是我不仿真的时候程序都是可以正常执行的 仿真的时候程序都停在RCC或者下载等等地方 不能正常运行 因此得不到时间 不知道仿真还需要改哪些地方 参考这里http://www.stmfans.com/bbs/viewthread.php?tid=2102&highlight=IAR
谢谢高手解答 最简单的方法还是用示波器吧? |