历史上的今天
今天是:2025年01月17日(星期五)
2019年01月17日 | STM32:如何用JLINK ULINK JTAG 查看 KEIL /MDK 某条指令执行时间
2019-01-17 来源:eefocus
方法一:
为了保证在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 没有实时跟踪语句执行时间,可以用这种方法)
在测试语句先后加上 置位某一管脚 电平的方法 ,通过设置断点,示波器捕捉 高电平 的持续时间---如上图 代码部分
史海拾趣
|
有天,一个新工程师问我,做好产品开发最重要的是什么? 这个问题把我问住了,想了好一会,才回答说: 第一:千万不要相信经验,不是因为你的经验不够丰富,而是你面临的问题不可能和经验完全一样,经验还要经过实 ...… 查看全部问答> |
|
关于DSP2812Mv2的板子上的CY7C37064VP100 看见DSP2812Mv2的板子上的CY7C37064VP100对CS8900的地址线译码了, 但是你们板子上配套的例程上面只有关于CS8900 I/O模式操作的实验,开发中却想用8900的menory模式操作! 但是控制menory模式的MEMR,ME ...… 查看全部问答> |
|
replyreload += \',\' + 1562052;本书是模拟设计领域牛人经验的浓缩,总结了100个问题,下载: Timson,如果您要查看本帖隐藏内容请回复… 查看全部问答> |
|
本帖最后由 qwqwqw2088 于 2014-1-14 12:02 编辑 前几天,论坛网友提到一个TI的芯片TPS5430这个芯片,典型的so-8封装。有点奇葩的是这颗芯片9个脚,中间有漏出来的焊盘。当时给的建议是,这样的芯片可以用其他类似的封装修改而来 (htt ...… 查看全部问答> |
|
三星一直是全球闪存颗粒的重要提供商,无论桌面市场还是移动市场,均占有强大的市场份额。近日,三星宣布已经制造出了业界首款LPDDR4的移动内存芯片,该芯片运行速率8Gb,相比DDR3的最高6Gb速度快50%,同时容量可提升至4GB,功耗降低40%,体积更小 ...… 查看全部问答> |
|
出一些板子和其他东西,430,51,stm32,tiva等等 本帖最后由 flashtt 于 2015-9-3 21:20 编辑 电赛结束了,我的大四也即将开始,清算一下以前的东西,存货挺多,先出一些板子和其他东西,晚上再上图 1.参加”蓝桥杯“省一的奖品,一个乐迈R9030蓝牙耳机,原价130左右,对我没什么用,我可是交了 ...… 查看全部问答> |




