Stm32使用标准外设库3.5 systick配置的一些问题

2019-10-16 01:48发布

初始化SYSTICK的时候会有一句判断的话:if(SysTick_Config(SystemCoreClock / 1000)),很好奇SystemCoreClock 这个值是什么意思,查到他在system_stm32f10x.c中有定义:
#ifdef SYSCLK_FREQ_HSE
  uint32_t SystemCoreClock         = SYSCLK_FREQ_HSE;        /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_24MHz
  uint32_t SystemCoreClock         = SYSCLK_FREQ_24MHz;        /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_36MHz
  uint32_t SystemCoreClock         = SYSCLK_FREQ_36MHz;        /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_48MHz
  uint32_t SystemCoreClock         = SYSCLK_FREQ_48MHz;        /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_56MHz
  uint32_t SystemCoreClock         = SYSCLK_FREQ_56MHz;        /*!< System Clock Frequency (Core Clock) */
#elif defined SYSCLK_FREQ_72MHz
  uint32_t SystemCoreClock         = SYSCLK_FREQ_72MHz;        /*!< System Clock Frequency (Core Clock) */
#else /*!< HSI Selected as System Clock source */
  uint32_t SystemCoreClock         = HSI_VALUE;        /*!< System Clock Frequency (Core Clock) */
#endif

后来百度了一下这是条件编译的格式。那么问题来了,我通过Go To Definition "Of SystemCoreClock " 查到这句话是uint32_t SystemCoreClock         = SYSCLK_FREQ_72MHz; 可是我ctrl+f查找SYSCLK_FREQ_72MHz却找不到这个定义在哪里,有没有大神知道的能否帮帮忙,解答解答小弟的疑惑~~~。还有就是如果使用库3.5是不是就不能使用外部时钟源了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。