STM32 使用 FreeRTOS过程记录

Posted 放风筝的小小马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 使用 FreeRTOS过程记录相关的知识,希望对你有一定的参考价值。

移植的步骤在网上都能找到,这里只指出使用过程中遇到的问题

  1. 关于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全过程

STM32与FreeRTOS实现低功耗

STM32G0学习手册——移植FreeRTOS v202107.00

STM32G0学习手册——移植FreeRTOS v202107.00

STM32G0学习手册——移植FreeRTOS v202104.00

使用STM32CubeMX创建FreeRTOS项目