如何在MDK中查看系统时钟配置

如题所述

  要在仿真时看系统时钟频率,我知道两个方法。
  第一就是,在system_stm32f10x.c这个文件中,有个全局变量,叫SystemCoreClock,保存了当前系统时钟的值。但是这个变量的值是在编译的时候就固定的,依赖于你的配置,在system_stm32f10x.c文件中有如下定义:
  #if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
  /* #define SYSCLK_FREQ_HSE HSE_VALUE */
  #define SYSCLK_FREQ_24MHz 24000000
  #else
  /* #define SYSCLK_FREQ_HSE HSE_VALUE */
  /* #define SYSCLK_FREQ_24MHz 24000000 */
  /* #define SYSCLK_FREQ_36MHz 36000000 */
  /* #define SYSCLK_FREQ_48MHz 48000000 */
  /* #define SYSCLK_FREQ_56MHz 56000000 */
  #define SYSCLK_FREQ_72MHz 72000000
  #endif
  默认是定义的72M。
  另外一个就是,在调试时,KEIL的Peripherals菜单下,找到RCC,如果你安装的版本有硬件仿真,可以直接看到系统时钟频率,没有的话,就找到相关寄存器自己去算了。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答