OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6276|回复: 10

FreeRTOSV8.2.3在探索者开发板上的移植

[复制链接]

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2015-12-2 15:35:59 | 显示全部楼层 |阅读模式

[mw_shl_code=c,true]FreeRTOS在探索者开发板的移植 说明:本次移植在试验1 跑马灯试验下进行 一、 准备工作 在工程目录下建立OS文件夹,并在OS下建立include文件夹,如下图 [/mw_shl_code]


[mw_shl_code=c,true]二、 解压FreeRTOSV8.2.3,并拷贝相关文件 将FreeRTOSV8.2.3/FreeRTOS/Source文件夹下的croutine.c、event_groups.c、list.c、 queue.c、tasks.c、timers.c 6个.c文件拷贝至上述工程的OS文件夹下;将FreeRTOSV8.2.3/ FreeRTOS/Source/portable/RVDS/ARM_CM4F文件夹下的port.c拷贝至OS文件夹下;将 FreeRTOSV8.2.3/FreeRTOS/Source/portable/MemMang文件夹下的heap_2.c拷贝至OS文件夹下。 将FreeRTOSV8.2.3/FreeRTOS/Source/include下的所有.h文件拷贝至OS/include下;将 FreeRTOSV8.2.3/FreeRTOS/Source/portable/RVDS/ARM_CM4F下的portmacro.h拷贝至OS/include下;将FreeRTOSV8.2.3/FreeRTOS/Demo/CORTEX_M4F_M0_LPC43xx_Keil文件夹下的FreeRTOSConfig.h拷贝至OS/include下 。 以上相关文件,针对M4内核。其它内核,如果不知道在哪个文件夹下,可参考FreeRTOS文件下的相关Demo进行检索。 三、 修改工程 添加OS组,并将相关.c加入OS组下,添加.h路径,如下图 [/mw_shl_code]


[mw_shl_code=c,true]四、 修改相关文件及参数 1、 将FreeRTOSConfig.h的头文件#include "LPC43xx.h",替换为#include "stm32f4xx.h" 2、 将stm32f4xx_it.c文件内的三个函数注释掉,FreeRTOS本身已经定义过。 void SVC_Handler(void) { } void PendSV_Handler(void) { } void SysTick_Handler(void) { } 3、 修改FreeRTOSConfig.h里的相关功能开关 configUSE_IDLE_HOOK、configUSE_TICK_HOOK、configCHECK_FOR_STACK_OVERFLOW、configUSE_MALLOC_FAILED_HOOK 四个宏定义都设置为0,如有需要,自行定义函数并开启 4、 修改freertos的cpu时钟 #define configCPU_CLOCK_HZ (168000000UL ) 五、 修改main函数 经过以上修改,编译后 0错误,0警告,此时进行主函数的修改 在main.c里添加头文件#include "FreeRTOS.h" 、 #include "task.h" 1、 首先定义任务函数 [/mw_shl_code]


[mw_shl_code=c,true]2、编写main函数[/mw_shl_code]


[mw_shl_code=c,true]vTaskDelay(2000/portTICK_PERIOD_MS); //FreeRTOS的延时函数 xTaskCreate(TASK1,"TASK",512,NULL,2,NULL); //FreeRTOS的创造函数 vTaskStartScheduler(); //开启FreeRTOS 以上函数如何使用自行百度 经过以上操作,再次编译并进行下载,将会看到DS0、DS1轮流闪烁[/mw_shl_code]




工程文件在6楼

FreeRTOSV8.2.3源码在7楼

移植过程在8楼

学无止境
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
 楼主| 发表于 2015-12-2 15:47:42 | 显示全部楼层
传了几遍附件,传不上来,暂时放弃上传了
学无止境
回复 支持 反对

使用道具 举报

13

主题

296

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
2066
注册时间
2012-5-26
在线时间
291 小时
发表于 2015-12-2 16:20:49 | 显示全部楼层
谢谢分享,今天自己也刚做了移植
另外有几个图挂了
活着才是王道!健康是一切的前提!
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
 楼主| 发表于 2015-12-2 16:24:27 | 显示全部楼层
回复【3楼】lison0103:
---------------------------------
我这边看着正常。。。网站服务器估计异常。。。找时间直接上传附件吧。。。
学无止境
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
 楼主| 发表于 2015-12-2 16:54:30 | 显示全部楼层
回复【5楼】yklstudent:
---------------------------------
该怎么处理就怎么处理,跟OS关系不大
学无止境
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
 楼主| 发表于 2015-12-2 16:56:07 | 显示全部楼层
工程文件

led.rar

617.9 KB, 下载次数: 1101

回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
 楼主| 发表于 2015-12-2 16:57:50 | 显示全部楼层

FreeRTOS源码

FreeRTOSV8.2.3.exe

12.64 MB, 下载次数: 2749

学无止境
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
 楼主| 发表于 2015-12-2 16:58:55 | 显示全部楼层
移植过程。。

M4移植.docx

57.23 KB, 下载次数: 1153

学无止境
回复 支持 反对

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-12-2 17:07:31 | 显示全部楼层
谢谢分享,后期学习到可以参考
我的博客:http://blog.csdn.net/itdo_just
回复 支持 反对

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2015-12-2 18:53:04 | 显示全部楼层
谢谢分享、、
回复 支持 反对

使用道具 举报

6

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1149
金钱
1149
注册时间
2015-11-13
在线时间
267 小时
发表于 2016-2-4 13:46:21 | 显示全部楼层
“configUSE_IDLE_HOOK、configUSE_TICK_HOOK、configCHECK_FOR_STACK_OVERFLOW、configUSE_MALLOC_FAILED_HOOK 四个宏定义都设置为0”

这句话解决了我的编译问题

怪自己研究的时候不仔细,所幸有楼主分享
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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