本帖最后由 Timo队长 于 2018-4-20 13:34 编辑
在main()函数之前SystemInit (void)已经默认把内部8M RC作为时钟源,然后紧接着在 HAL_Init() 里的 HAL_InitTick(TICK_INT_PRIORITY) 调用 HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) 把systick周期配置成1ms,时钟源配置为HCLK,此时是8M,但是 SystemCoreClock 是默认的 72M,还没被更新过,这样systick周期不是不准吗?求解!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
hal库的SystemInit 和 标准库的好像不一样,标准库里SystemInit 有SetSysClock() 把时钟源设置为HSE且系统时钟为72M,但是hal库的SystemInit并没有这个函数,所以时钟源是HSI的8M。。求解! 原子哥?
以前一直用的是标准库的!
论坛搜索
一周热门 更多>