每次都忘记怎么移植,还是在此记录下来比较好。
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 */
}