Timebase Source:
时基:时基就是为运行程序提供一个时间。比如在HAL库中,存在一些需要提供时钟的函数,比如延时函数,而时基就是为这些需要时钟的函数提供一个时间线,或者说给他计时。裸机运行时,默认使用SysTick作为时钟源,当有操作系统运行时,才会使用其他定时器作为时基。
当使用SysTick作为时基时,stm32g4xx_hal.c中的HAL_Init(void)这样定义:使用systick作为时基源来配置1ms的tick,该函数是一个弱化函数。 /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
if(HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK)
{
return HAL_ERROR;
}
|