FreeRtos移植到stm32

2023-11-12

每次都忘记怎么移植,还是在此记录下来比较好。

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 */
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FreeRtos移植到stm32 的相关文章

随机推荐