FreeRTOS的移植到STM32的多种方法

一、利用Cubemx配置FreeRtos

第一步:点击ACCESS TO MCU  SELECTOR

第二步:在Commerical Part Number中选择自己的开发板型号,我的是stm32vet6,搜索到之后,点击右下角的选择

第三步,我们就进入了配置页面,首先在System Core配置中断时钟等等,我们点击一下System Core

第四步,在System Core 中配置RCC

第五步,在System Core 中配置 SYS

这样我们的基础配置就配置结束了,大多时候利用cubemx去配置我们的开发版都是类似的基本操作,好,接下来我们配置FreeRTOS

第五步,点击Middleware,会发现有一个FREERTOS,我们点击它,在interface中选择CMSIS_V2

第六步,FreeRTOS的基础配置,这些根据不同的需求进行使能就可以了,基本咱们默认就可以了

第七步,创建线程,我们点击Tasks and Queues,点击Add,添加线程

第八步,配置线程,基本默认就行。

第九步,配置我们的始终,点击页面中,Clock Configuration,进入这个界面,我们直接在HCLK(MHZ),将这个拉到最高,也就是72,不同的开发板可能不同,然后回车,就会发现其他的都会自动配置好。

第十步,就是配置我们的文件名了,需要选择文件路径,文件名,还要将Toolchain /IDE选为 MDK-ARM,最后点击右上角CENERATE CODE,这样我们的cubemx配置FreeRtos配置就完成了。

二、直接将FreeRTOS的官网中下载的官方文件移植到我们的例程中

官网:FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extensions

或者进入QQ群766566980,里面会提供免费的配置文件

第一步,我们可以自己新建一个文件夹,将配置文件全部放进去,一下是移植所需的所有代码

第二步,打开我们的例程,新建一个文件夹工程,将刚才我们所说的所有文件全选后,放进去。

第三步,引入我们相关的头文件,以下就是所需头文件的所在位置,路径可由自己定义的来寻找。

第四步,我们插入了头文件之后,编译一下,会出现报一些错误,其中大多数是FreeRTOSConfig.h文件打不开,是因为我们没有这个文件,这个文件在官方提供的文件Demo中有,我们可以直接复制粘贴过来过添加,我们选择自己的开发板型号和软件,我的开发板是stm32F103,软件是keil5,我们点击打开,会有一个FreeRtosConfig.h,我们可以复制粘贴到我们的工程下,也可以直接找到这个路径添加进去,就像我们上一步的方法添加头文件

第五步,我们添加后,配置发现还有一个error,这个错误在FreeRtosconfig.h,修改如下成如下配置。

这样我们的两种配置方法就完成了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值