1、下载 freeRTOS 9.0 版本源码

FreeRTOS Real Time Kernel (RTOS) - Browse /FreeRTOS/V9.0.0 at SourceForge.net

 

2、准备好标准库工程(可以用江科大的STM32工程模板

 

3、在标准库工程中新建freeRTOS文件夹,freeRTOS文件夹下新建srcincport文件夹

 

4、文件拷贝,在工程中新建组,添加文件目录和路径

src文件夹:

① freeRTOSv9.0.0/freeRTOS/Source/ 所有.c文件

inc文件夹:

② freeRTOSv9.0.0/freeRTOS/Source/ include/ 所有.h文件

③ freeRTOSv9.0.0/freeRTOS/Demo/ CORTEX_STM32F103_Keil/ FreeRTOSConfig.h文件

port文件夹:

④ freeRTOSv9.0.0/freeRTOS/Source/portable/MemMang/ 所有.c文件

⑤ freeRTOSv9.0.0/freeRTOS/Source/portable/RVDS/ARM_CM3/ 所有文件

 

5、FreeRTOSConfig.h文件中添加宏定义

#define   xPortPendSVHandler     PendSV_Handler
#define   vPortSVCHandler           SVC_Handler
#define   xPortSysTickHandler      SysTick_Handler

 

6、在stm32f10x_it.c 文件中注释 中断服务函数

/**
  * @brief  This function handles SVCall exception.
  * @param  None
  * @retval None
  */
void SVC_Handler(void)
{
}
/**
  * @brief  This function handles PendSVC exception.
  * @param  None
  * @retval None
  */
void PendSV_Handler(void)
{
}
/**
  * @brief  This function handles SysTick Handler.
  * @param  None
  * @retval None
  */
void SysTick_Handler(void)
{
}

 

1、视频讲解:STM32移植FreeRTOS_哔哩哔哩_bilibili

2、freeRTOS源码托管网站:FreeRTOS Real Time Kernel (RTOS)-Browse /FreeRTOS/V9.0.0

3、stm32F103 移植FreeRTOS -- 博客园

posted on 2025-03-01 23:13  轩~邈  阅读(664)  评论(0)    收藏  举报