打印
[应用相关]

UCOSII移植到STM32

[复制链接]
1922|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 gaoke231 于 2019-5-27 17:30 编辑

今天先把UCOS移植好,准备一个基础工程




使用特权

评论回复
沙发
gaoke231|  楼主 | 2019-5-26 21:44 | 只看该作者
2. 准备 ucos源码 可以去这里下载
http://micrium.com/downloadcenter/download-results/?searchterm=mp-uc-os-ii&supported=true

使用特权

评论回复
板凳
gaoke231|  楼主 | 2019-5-26 21:45 | 只看该作者
3.上传一个下载好的源码,供大家使用, Micrium.rar (2.39 MB)

使用特权

评论回复
地板
gaoke231|  楼主 | 2019-5-26 21:49 | 只看该作者
在原有的工程上添加UcosII目录

使用特权

评论回复
5
gaoke231|  楼主 | 2019-5-26 22:08 | 只看该作者
UCOSII目录下同时新建 CONFIGCOREPORT三个文件夹。

使用特权

评论回复
6
gaoke231|  楼主 | 2019-5-26 22:08 | 只看该作者
CORE文件夹添加文件,从UCOSII源码文件下的UCOS II源码Source里复制相关文件,除了os_cfg_r.hos_dbg_r.c两个文件,其余文件都要复制到CORE文件下。

使用特权

评论回复
7
gaoke231|  楼主 | 2019-5-26 22:09 | 只看该作者
CONFIG文件夹添加文件,需要先从UCOSII移植好的工程中添加include.hos_cfg.h两个文件,其中include.h是一些头文件,os_cfg.h是对UCOSII进行裁剪的文件。

使用特权

评论回复
8
gaoke231|  楼主 | 2019-5-26 22:12 | 只看该作者
PORT文件夹添加文件,需要先从UCOSII移植好的工程PORT文件夹中添加os_cpu.hos_cpu_a.asmos_cpu_c.cos_dbg.cos_dbg_r.c五个文件。

使用特权

评论回复
9
gaoke231|  楼主 | 2019-5-26 22:31 | 只看该作者
keil工程中添加对应的UCOSII分组,同时加入UCOSII-COREUCOSII-CONFIGUCOSII-PORT

使用特权

评论回复
10
gaoke231|  楼主 | 2019-5-26 22:39 | 只看该作者
UCOSII-CORE分组下添加除了ucos_ii.c文件外的所有.c文件。

使用特权

评论回复
11
gaoke231|  楼主 | 2019-5-26 22:39 | 只看该作者
UCOSII-CONFIG分组下添加include.hos_cfg.h两个文件。

使用特权

评论回复
12
gaoke231|  楼主 | 2019-5-26 22:40 | 只看该作者
UCOSII-PORT分组下添加os_cpu_c.cos_cpu_c.hos_cpu_a.asm、文件。

使用特权

评论回复
13
gaoke231|  楼主 | 2019-5-26 22:42 | 只看该作者
最后需要添加对应的头文件。

使用特权

评论回复
14
gaoke231|  楼主 | 2019-5-27 15:34 | 只看该作者
第一尝试编译整个工程,发现了很多错误,提示不能打开app_cfg.h文件。

使用特权

评论回复
15
gaoke231|  楼主 | 2019-5-27 15:34 | 只看该作者
暂时将ucos_ii.h头文件引用的app_cfg.h文件暂时给屏蔽了,这个文件还没有实现

使用特权

评论回复
16
gaoke231|  楼主 | 2019-5-27 15:35 | 只看该作者
   再次编译发现PendSV_Handler中断函数被多次定义。

使用特权

评论回复
17
gaoke231|  楼主 | 2019-5-27 15:35 | 只看该作者
我们将stm32f10x_it.h文件中的PendSV_Handler函数给屏蔽掉或者直接删除。

使用特权

评论回复
18
gaoke231|  楼主 | 2019-5-27 15:36 | 只看该作者
再次编译,没有错误和警告提示,最终完了UCOSIISTM32上的移植

使用特权

评论回复
19
conjunction| | 2019-5-27 16:30 | 只看该作者
感谢楼主分享!跟着一起学习下

使用特权

评论回复
20
gaoke231|  楼主 | 2019-5-27 17:28 | 只看该作者
conjunction 发表于 2019-5-27 16:30
感谢楼主分享!跟着一起学习下

先分享一个UCOSII的 然后再来个UCOSIII的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

1310

帖子

5

粉丝