1、下载 freeRTOS 9.0 版本源码
FreeRTOS Real Time Kernel (RTOS) - Browse /FreeRTOS/V9.0.0 at SourceForge.net
2、准备好标准库工程(可以用江科大的STM32工程模板)

3、在标准库工程中新建freeRTOS文件夹,freeRTOS文件夹下新建src、inc和port文件夹
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
freeRTOS系统移植





浙公网安备 33010602011771号