1、找到头文件 FreeRTOSConfig.h 有如下定义。
#define configCPU_CLOCK_HZ ((unsigned long)168000000) //CPU频率
#define configTICK_RATE_HZ (( portTickType )1000) //时钟节拍频率,这里设置为1000,周期就是1ms
2、搜索 configTICK_RATE_HZ,在port.c中。
portNVIC_SYSTICK_LOAD_REG = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL;
portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT | portNVIC_SYSTICK_ENABLE_BIT );
3、搜索 portNVIC_SYSTICK_CTRL_REG,在port.c中。
#define portNVIC_SYSTICK_CTRL_REG ( * ( ( volatile uint32_t * ) 0xe000e010 ) )
#define portNVIC_SYSTICK_LOAD_REG ( * ( ( volatile uint32_t * ) 0xe000e014 ) )
4、下面证明地址是不是SYSTICK的配置地址。
STM32库函数中core_cm4.h中配置systick函数为 uint32_t SysTick_Config(uint32_t ticks)
SysTic