一、利用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的官网中下载的官方文件移植到我们的例程中
或者进入QQ群766566980,里面会提供免费的配置文件
第一步,我们可以自己新建一个文件夹,将配置文件全部放进去,一下是移植所需的所有代码
第二步,打开我们的例程,新建一个文件夹工程,将刚才我们所说的所有文件全选后,放进去。
第三步,引入我们相关的头文件,以下就是所需头文件的所在位置,路径可由自己定义的来寻找。
第四步,我们插入了头文件之后,编译一下,会出现报一些错误,其中大多数是FreeRTOSConfig.h文件打不开,是因为我们没有这个文件,这个文件在官方提供的文件Demo中有,我们可以直接复制粘贴过来过添加,我们选择自己的开发板型号和软件,我的开发板是stm32F103,软件是keil5,我们点击打开,会有一个FreeRtosConfig.h,我们可以复制粘贴到我们的工程下,也可以直接找到这个路径添加进去,就像我们上一步的方法添加头文件
第五步,我们添加后,配置发现还有一个error,这个错误在FreeRtosconfig.h,修改如下成如下配置。
这样我们的两种配置方法就完成了。