码迷,mamicode.com
首页 > 其他好文 > 详细

UCOSII在STM32F407上的移植

时间:2016-08-24 14:19:33      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

1、ucosii移植准备工作

1.1准备基础工程:

移植的时候需要一个基础工程,为了方便起见我们就选取跑马灯实验,作为ucossii移植的基础工程。

1.2Ucossii源码:

1)Micrium官网下载

2)开发板光盘自带

2、Ucossii移植步骤

1)step1

在基础工程文件夹中先建立UCOSII文件夹,然后在基础工程中UCOSII下建立相应的文件夹:CONFIG、CORE和PORT。

技术分享

2)step2

向core文件夹中添加文件,

技术分享

3)step3

向CONFIG文件夹中添加文件,

技术分享

4)step4

向PORT文件件中添加文件,

技术分享

5)step5

将Ucosii源码添加到工程中,打开工程,选择

技术分享

新建三个分组:

技术分享

往分组里面添加文件,CORE

技术分享

PORT

技术分享

CONFIG

技术分享

技术分享

技术分享

结果如下

技术分享

把头文件路径添加进去,

技术分享

编译后出现如下错误

技术分享

技术分享

这个文件没用到,可以注释掉

技术分享

再编译,又有一个错误

技术分享

这个中断服务函数完成上下文切换,一般都是用汇编来编写的,

技术分享

技术分享

把stm32f4xx_it.c里面的函数注释掉

技术分享

再编译就没有错误了。

6)step6

修改sys.h文件

技术分享

再编译会出现错误

技术分享

技术分享

再编译,没有错误

因为F4系列会有FPU浮点运算单元:

技术分享

应该改为

技术分享

重复定义了,不应该定义去掉__FPU_PRESENT=1

再编译,没有错误,

2.文件作用

1、CONFIG中文件

技术分享

os_cfg.h文件很重要的一些系统相关的宏定义,主要用于系统的裁剪等。

技术分享

2)PORT中的文件

技术分享

注意多参考STM32的参考资料

3)CORE中的文件

技术分享

4)整个架构

红色部分为整个源码部分,跟CPU无关的,

绿色部分与应用程序相关的代码

蓝色部分与移植相关的部分

技术分享

3、测试软件是否移植成功

1)创建一个start_task任务,start任务用来创建其他任务。

2)创建一个led0_task任务,用来控制LED0的亮灭

3)创建一个led1_task任务,用来控制LED1的亮灭

4)创建一个float_task任务,用来测试浮点计算。

技术分享

 

UCOSII在STM32F407上的移植

标签:

原文地址:http://www.cnblogs.com/gary-guo/p/5802595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!