1.下载源码
FreeRTOS官网:https://www.freertos.org/index.html
下载后是一个FreeRTOSv10.1.0.exe文件,双击以后选择保存目录就可以开始下载了。
2.添加源码到STM32工程
2.1准备一个简单的工程,在目录下新建文件夹FreeRTOS
2.2复制下载的源码中的 FreeRTOSv10.1.0\FreeRTOS\Source文件夹下的所有文件到刚才的STM32工程FreeRTOS文件夹下
!
2.3.portable文件夹下可以只保留IAR下编译STM32相关的文件夹
3.修改工程
3.1工程下新建FreeRTOS目录,添加源码中的7个.文件和FreeRTOS\portable\MenMang\heap_4.c和FreeRTOS\portable\IAR\ARM_CM3\port.c、portasm.s
3.2工程中添加头文件:
3.3从源码中的范例中复制一份FreeRTOSConfig.h
(FreeRTOSv10.1.0\FreeRTOS\Demo\CORTEX_STM32L152_Discovery_IAR\include\FreeRTOSConfig.h),放到工程下的FreeRTOS\include文件夹
3.4修改FreeRTOSConfig.h下的宏定义
3.5在main函数中实现以下函数,否则会报错![在这里插入图片描述](https://img-blog.csdnimg.cn/20190927093621327.png
3.6在实现的SysTick_Handler中添加以下代码,SysTick为FreeRTOS中的时钟
3.7 在此处添加FreeRTOSConfig.h头文件的路径编译portasm.s时需要
4.main.c中新建任务
添加多任务就可以了