每次都忘记怎么移植,还是在此记录下来比较好。
1.打开官网
FreeRTOS - Free RTOS Source Code Downloads, the official FreeRTOS zip file release download2.下载ZIP
3.选择自己的stm32项目,新建一个FreeRTOS文件夹,复制文件
FreeRTOS文件夹里面需存放的具体文件如下
(1)include
(2)port
(3)src
------------------------------------------------------------------------------------------------------
得到上述文件的方法:
从下载的zip中获取,打开后:
Demo里可以得到 FreeRTOSConfig.h
Source:

Source->include 获得FreeRTOS/include所需文件(FreeRTOS内核头文件)
Source->portable 获得FreeRTOS/port所需文件(处理器特定代码),
MemMang:(堆实现示例)
RVDS:(内核相关文件)
source中其他文件 获得FreeRTOS/src所需文件
---------------------------------------------------------------------------------------------------------------------
4.keil中添加如下文件
以及FreeRTOSConfig.h
5. 设置中增加路径
---------------------------------------------------------------------------------------------------------------------------
6.替换stm32f10x_it.c文件中的部分内容

上面两个框内内容删去,SysTick_Handler替换成:
extern void xPortSysTickHandler(void);
//systick中断服务函数
void SysTick_Handler(void)
{
#if (INCLUDE_xTaskGetSchedulerState == 1 )
if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED)
{
#endif /* INCLUDE_xTaskGetSchedulerState */
xPortSysTickHandler();
#if (INCLUDE_xTaskGetSchedulerState == 1 )
}
#endif /* INCLUDE_xTaskGetSchedulerState */
}
文章详细描述了如何将FreeRTOS操作系统移植到STM32项目中,包括从官网下载源码,选择项目目录结构,具体需要的文件如FreeRTOSConfig.h,以及在Keil中添加文件和设置路径,最后修改stm32f10x_it.c文件的SysTick_Handler处理函数。







1232





