一、SysTick在FreeRTOS中的作用
SysTick是一个定时器,周期性中断产生Tick。
SysTick在FreeRTOS中主要是作为系统节拍定时器,为操作系统提供时间基准。
1. 时间管理:如延迟函数和超时机制。
2. 任务调度:SysTick中断触发时,FreeRTOS进行任务调度。
二、SysTick初始化
1. 谁初始化了SysTick
SysTick在FreeRTOS源码中初始化,无需用户重复初始化。
SysTick初始化关键在port.c 文件,port.c相当于FreeRTOS软件与硬件的桥梁,
包含了处理器相关的端口层代码,如上下文切换、中断管理等。
FreeRTOS官方源码包含市面上常见芯片的port.c,用户可自行对应添加。
以STM32F429为例,Cortex-M4内核,对应的port.c在ARM_CM4F文件夹内