STM32:如何用JLINK ULINK JTAG 查看 KEIL /MDK 某条指令执行时间
2016-03-12 15:22
656 查看
转自:http://blog.csdn.net/yx_l128125/article/details/16884345
方法一:
为了保证在MDK中读取正确的程序运行时间,必须对仿真器的跟踪项进行设置。
以ULink2为例:
(1)在工程的“ Option for Target ..”目标选项界面中,选择标签“Debug”,进行调试设置界面,选择使用“Cortex-M3-ULIK2”作为仿真器,然后点击右侧的“Settings”按键,进入ULINK设置界面。
(2)点击标签“Trace”进入跟踪设置界面,将“Core Clock:”右侧的编辑区输入你的CPU的频率,例如你的实际CPU运行频率为72MHz。
(3)“Core Clock”的值决定MDK以什么频率来计算指令周期,因为“Core Clock”的默认值为10MHz,因此如果不修改这个值的话,MDK计算每条指令的运行时间是按10MHz频率来计算的。只有修改为实际使用的频率值,才能得到正确的指令周期。
(我用的是芯片型号: stm32f100CB 它的系统时钟为24MHZ)
(4)回到kei 调式界面,可在Keil调试时左边,看到Proect Workspace下的Internal 看到sec即是时间,执行断点调试,即可计算时间了。
开始 执行写flash 前: 注意时间为Internal ->sec :2.13051933
执行完flash 写命令后,注意时间为Internal ->sec :2.15888279
比较一下前后差值: 即为写flash的时间:0.02836346s= 28.3546ms !!!
方法二:通过示波器查看;(我用JTAG 没有实时跟踪语句执行时间,可以用这种方法)
在测试语句先后加上 置位某一管脚 电平的方法 ,通过设置断点,示波器捕捉 高电平 的持续时间---如上图 代码部分
方法一:
为了保证在MDK中读取正确的程序运行时间,必须对仿真器的跟踪项进行设置。
以ULink2为例:
(1)在工程的“ Option for Target ..”目标选项界面中,选择标签“Debug”,进行调试设置界面,选择使用“Cortex-M3-ULIK2”作为仿真器,然后点击右侧的“Settings”按键,进入ULINK设置界面。
(2)点击标签“Trace”进入跟踪设置界面,将“Core Clock:”右侧的编辑区输入你的CPU的频率,例如你的实际CPU运行频率为72MHz。
(3)“Core Clock”的值决定MDK以什么频率来计算指令周期,因为“Core Clock”的默认值为10MHz,因此如果不修改这个值的话,MDK计算每条指令的运行时间是按10MHz频率来计算的。只有修改为实际使用的频率值,才能得到正确的指令周期。
(我用的是芯片型号: stm32f100CB 它的系统时钟为24MHZ)
(4)回到kei 调式界面,可在Keil调试时左边,看到Proect Workspace下的Internal 看到sec即是时间,执行断点调试,即可计算时间了。
开始 执行写flash 前: 注意时间为Internal ->sec :2.13051933
执行完flash 写命令后,注意时间为Internal ->sec :2.15888279
比较一下前后差值: 即为写flash的时间:0.02836346s= 28.3546ms !!!
方法二:通过示波器查看;(我用JTAG 没有实时跟踪语句执行时间,可以用这种方法)
在测试语句先后加上 置位某一管脚 电平的方法 ,通过设置断点,示波器捕捉 高电平 的持续时间---如上图 代码部分
相关文章推荐
- Bluetooth 4.0之Android 解说
- 第二周作业
- 送给儿子十八岁成人礼 卢俊卿谆谆教导儿子成长路
- 构建之法阅读笔记01
- 安卓移动浏览器开源项目优分享浏览器的介绍
- FindBugs的使用
- 读懂报错 Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in G:\wam\.....
- 我的软件工程课的目标
- C/C++基础知识(一)数组和指针
- Git 命令学习小笔记
- android学习笔记——收发短信练习
- STM32:keil的软件逻辑分析仪( logic analyzer)使用
- 软件评价--又爱又恨的爱奇艺
- 卢俊卿写给儿子十八岁成人礼:如何收获真正的幸福
- jdk和eclipse位数不一致出错
- 使用Maven构建Eclipse支持的Java项目
- IOC
- 取整函数
- STM32:STM32库函数配置
- Android App Build System