STM32_在线调试查看硬件程序运行时间的两种方法

标签:
stm32运行时间程序运行时间 |
分类: STM32 |
方法一:
为了保证在MDK中读取正确的程序运行时间,必须对仿真器的跟踪项进行设置。
以ULink2为例(如果使用的是J-LINK下载器或者ST-link下载器 原理一样,可做类比):
(1)在工程的“ Option
(2)点击标签“Trace”进入跟踪设置界面,将“Core
(3)“Core
http://s2/mw690/002ydbfVzy7jpsuoGAhd1&690
(4)点击kei 调式功能,可在Keil调试界面的左边栏,看到Proect Workspace下的Internal 看到sec即是时间,执行断点调试,即可计算时间了。
开始 执行写flash 前: 注意时间为Internal ->sec :2.13051933
比较一下前后差值: 即为写flash的时间:0.02836346s=
28.3546ms
http://s9/mw690/002ydbfVzy7jpsxR6je68&690
方法二:通过示波器查看;(我用JTAG 没有实时跟踪语句执行时间,可以用这种方法)
在测试语句先后加上 置位某一管脚 电平的方法 ,通过设置断点,示波器捕捉 高电平 的持续时间---如下图 代码部分