查看STM32的时钟频率,以及精确测量程序运行时间

#include "stm32f10x_rcc.h"提供了查看时钟频率的函数:void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks);

把RCC_Clocks添加到watch窗口用jlink观察即可,或者用串口把数据打印出来也行。

可以看到,所有的时钟都列出来了,其中系统时钟为SYSCLK,其值为0x044AA200,也即72000000=72M

查看程序的精确的运行时间:

正确填写外部晶振的频率,进入debug模式:

每进入下一个断点,sec都会更新,

截图中的这个示例程序是用TIM定时器写的一个定时20ms函数,keil测量实际的时间为19.85602ms,差别不大。

猜你喜欢

转载自blog.csdn.net/qq_31073871/article/details/86596343