STM32 使用 FreeRTOS过程记录
Posted 放风筝的小小马
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 使用 FreeRTOS过程记录相关的知识,希望对你有一定的参考价值。
移植的步骤在网上都能找到,这里只指出使用过程中遇到的问题
-
关于systick的设置
一般在stm32上运行实时操作系统,都会使用systick作为实时系统的时钟滴答,所以会涉及到systick的设置,在freeRTOS的FreeRTOSConfig.h文件中可以找到:
#define configCPU_CLOCK_HZ ( ( unsigned long ) 72000000 ) #define configTICK_RATE_HZ ( ( TickType_t ) 1000 )
这个表示CPU的时钟为72MHZ,FreeRtos的时钟频率为1000HZ,这两个值可以根据实际的配置情况进行更改,
在port.c中有如下条件语句:
#ifndef configOVERRIDE_DEFAULT_TICK_CONFIGURATION #define configOVERRIDE_DEFAULT_TICK_CONFIGURATION 0 #endif
表示如果我们没有配置systick,那么freeRTOS就会根据 configCPU_CLOCK_HZ 和 configTICK_RATE_HZ 两个宏来对systick的寄存器进行配置;
以上是关于STM32 使用 FreeRTOS过程记录的主要内容,如果未能解决你的问题,请参考以下文章
转载MDK环境下让STM32用上FreeRTOS v8.1.2和FreeRTOS+Trace v2.6.0全过程
STM32G0学习手册——移植FreeRTOS v202107.00
STM32G0学习手册——移植FreeRTOS v202107.00