如何在MRS内查看一段代码的运行时间?希望有人能够分享一下方法 ,谢谢

如题

你好,推荐开一个定时器来监控一段代码的运行时间


您好,你可以通过使用系统时基定时器(64位计数器),在该段代码开头和结尾分别获取一个计数器的值,通过这两个值的差计算代码的运行时间。或可直接查看该段代码的汇编指令,通过该段代码指令个数乘以指令周期计算该段代码的运行时间。或可通过定时器更新中断,通过计算这段代码运行期间进入更新中断的次数大概计算出这段代码的运行时间。


你好,根据你的方法可以告知一下获取系统时基定时器计数器的值的函数名吗?谢谢


systick不能用么?

原理就是程序段开始的位置断点看systick的值,然后程序结速的位置也断点再看systick的值,后面的值减去前面的值就是这一段程序执行消耗的ms时间。


看我的贴子吧


您好,@Zaxife,系统时基定时器就是systick。@Sunonein,关于获取系统时基定时器的计数值,可通过读取计数器寄存器获取计数值,如下图。关于systick具体介绍,可参考对应MCU的应用手册,可直接在官网搜索对应型号下载

image.png


只有登录才能回复,可以选择微信账号登录