初始化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是不是就不能使用外部时钟源了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>