野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7345|回复: 9

[freertos] FreeRTOSv9.00版本在STM32F407的移植

[复制链接]
发表于 2016-8-22 11:35:32 | 显示全部楼层 |阅读模式
一、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Source目录下的croutine.c,event_groups.c,list.c,queue.c,tasks.c,timer.c 复制出来
二、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Source\portable\RVDS\ARM_CM4F目录下的port.c和port.h复制出来
三、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Source\portable\MemMang目录下的heap_2.c复制出来(这些文件是不同类型的内存管理方法,复制哪一个都行)
四、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Source目录下的include文件夹复制出来
五、把FreeRTOS\FreeRTOSv9.0.0\FreeRTOS\Demo\CORTEX_M4F_STM32F407ZG-SK目录下的FreeRTOSConfig.h复制出来
最终的结果如下图所示 002l1EILgy720RjdDnV8f.png
把上述文件添加到新工程之后把FreeRTOSConfig.h打开修改几个参数,结果如下所示:
#define configUSE_IDLE_HOOK 0
#define configUSE_TICK_HOOK 0
#define configCPU_CLOCK_HZ          ( 168000000 )
#define configCHECK_FOR_STACK_OVERFLOW  0
#define configUSE_MALLOC_FAILED_HOOK    0
上面是把钩子函数禁用了,不然会报错,因为我们初次使用FreeRTOS,一般很少会编写钩子函数,以后要使用可以设为1,打开钩子函数调用。
至此,移植完毕。

回复

使用道具 举报

发表于 2016-8-22 11:46:24 | 显示全部楼层
这么简单,看起来比ucos的方便多了
回复 支持 反对

使用道具 举报

发表于 2016-8-22 11:48:25 | 显示全部楼层
我也想学下freertos
回复 支持 反对

使用道具 举报

发表于 2016-8-22 18:45:12 | 显示全部楼层
期待火哥的freertos教学视频
回复 支持 反对

使用道具 举报

发表于 2016-8-22 20:25:47 | 显示全部楼层
這麽簡單?看上去比uCOS好搞啊
回复 支持 反对

使用道具 举报

发表于 2016-8-22 20:58:35 来自手机 | 显示全部楼层
♂荻夜 发表于 2016-8-22 20:25
這麽簡單?看上去比uCOS好搞啊

移植是简单很多。
回复 支持 反对

使用道具 举报

发表于 2016-8-22 20:58:53 来自手机 | 显示全部楼层
段甘泽 发表于 2016-8-22 18:45
期待火哥的freertos教学视频

在准备了。
回复 支持 反对

使用道具 举报

发表于 2016-8-22 21:00:10 来自手机 | 显示全部楼层
9.0.0.0官方内测的如何,我一般是官方发布新版本后,我就使用新版本的前面那一个版本。貌似这样稳定点。
回复 支持 反对

使用道具 举报

发表于 2016-8-22 21:00:43 来自手机 | 显示全部楼层
东门安芙 发表于 2016-8-22 11:48
我也想学下freertos

想用os做商业用的项目,首选freertos。
回复 支持 反对

使用道具 举报

发表于 2016-9-6 07:11:45 | 显示全部楼层
火哥的freertos教学视频啥时候能出啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-6 02:23 , Processed in 0.066428 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表