#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,差别不大。