IAR移植FreeRTOS——笔记

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中新建任务
添加多任务就可以了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值