使用MDK的Bubug仿真,程序执行时间与代码设定时钟一致性问题

    大家在调试程序时,有时要查看某段程序的执行时间,有些人可能会发现怎么程序执行的时间和我预想的相差很多,无法真实的还原程序设计的执行时间。如果使用ST-LINK来仿真的同学可以通过设置Options for target -> Bebug ->Settings->Trace中的Core处来设定自己程序中设定的时钟频率。这里我的程序设定的时钟频率为72MHZ,故此处设置如下:

使用MDK的Bubug仿真,程序执行时间与代码设定时钟一致性问题_第1张图片

而使用J-LINK来仿真的同学们,想要时间一致性也需要通过设置来实现,也是同样的路径。界面有些不一样。这里起先没有设置过的同学,Enable是灰色的,需要打钩后,再设定Core的时钟频率。如下图:

使用MDK的Bubug仿真,程序执行时间与代码设定时钟一致性问题_第2张图片

以上两种方式,已亲测没问题。


你可能感兴趣的:(STM32)