FreeRTOS SysTick 细说

一、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文件夹内

        FreeRTOS SysTick 细说_第1张图片

你可能感兴趣的:(FreeRTOS,单片机,嵌入式硬件)