[应用相关] UCOSII移植到STM32

[复制链接]
2233|21
 楼主| gaoke231 发表于 2019-5-26 21:42 | 显示全部楼层 |阅读模式
本帖最后由 gaoke231 于 2019-5-27 17:30 编辑

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




 楼主| 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, 下载次数: 30)
 楼主| gaoke231 发表于 2019-5-26 21:49 | 显示全部楼层
在原有的工程上添加UcosII目录
捕获.PNG
 楼主| gaoke231 发表于 2019-5-26 22:08 | 显示全部楼层
UCOSII目录下同时新建 CONFIGCOREPORT三个文件夹。
442825cea9dc550300.png

 楼主| gaoke231 发表于 2019-5-26 22:08 | 显示全部楼层
CORE文件夹添加文件,从UCOSII源码文件下的UCOS II源码Source里复制相关文件,除了os_cfg_r.hos_dbg_r.c两个文件,其余文件都要复制到CORE文件下。
907715cea9dde74d91.png

 楼主| gaoke231 发表于 2019-5-26 22:09 | 显示全部楼层
CONFIG文件夹添加文件,需要先从UCOSII移植好的工程中添加include.hos_cfg.h两个文件,其中include.h是一些头文件,os_cfg.h是对UCOSII进行裁剪的文件。
48255cea9dfb96811.png

 楼主| gaoke231 发表于 2019-5-26 22:12 | 显示全部楼层
PORT文件夹添加文件,需要先从UCOSII移植好的工程PORT文件夹中添加os_cpu.hos_cpu_a.asmos_cpu_c.cos_dbg.cos_dbg_r.c五个文件。
346075cea9ed7e8592.png
 楼主| gaoke231 发表于 2019-5-26 22:31 | 显示全部楼层
keil工程中添加对应的UCOSII分组,同时加入UCOSII-COREUCOSII-CONFIGUCOSII-PORT
381415ceaa3329dce2.png

 楼主| gaoke231 发表于 2019-5-26 22:39 | 显示全部楼层
UCOSII-CORE分组下添加除了ucos_ii.c文件外的所有.c文件。
915205ceaa5114cda7.png

 楼主| gaoke231 发表于 2019-5-26 22:39 | 显示全部楼层
UCOSII-CONFIG分组下添加include.hos_cfg.h两个文件。
238545ceaa52a15f44.png
 楼主| gaoke231 发表于 2019-5-26 22:40 | 显示全部楼层
UCOSII-PORT分组下添加os_cpu_c.cos_cpu_c.hos_cpu_a.asm、文件。
680175ceaa53da63d2.png
 楼主| gaoke231 发表于 2019-5-26 22:42 | 显示全部楼层
最后需要添加对应的头文件。
207735ceaa5bcc5ecf.png

 楼主| gaoke231 发表于 2019-5-27 15:34 | 显示全部楼层
第一尝试编译整个工程,发现了很多错误,提示不能打开app_cfg.h文件。
558855ceb9301e81d0.png

 楼主| gaoke231 发表于 2019-5-27 15:34 | 显示全部楼层
暂时将ucos_ii.h头文件引用的app_cfg.h文件暂时给屏蔽了,这个文件还没有实现
785665ceb931770b38.png
 楼主| gaoke231 发表于 2019-5-27 15:35 | 显示全部楼层
   再次编译发现PendSV_Handler中断函数被多次定义。
904335ceb93302e4cd.png

 楼主| gaoke231 发表于 2019-5-27 15:35 | 显示全部楼层
我们将stm32f10x_it.h文件中的PendSV_Handler函数给屏蔽掉或者直接删除。 894815ceb934d74406.png
 楼主| gaoke231 发表于 2019-5-27 15:36 | 显示全部楼层
再次编译,没有错误和警告提示,最终完了UCOSIISTM32上的移植
561955ceb936134905.png
conjunction 发表于 2019-5-27 16:30 | 显示全部楼层
感谢楼主分享!跟着一起学习下
 楼主| gaoke231 发表于 2019-5-27 17:28 | 显示全部楼层
conjunction 发表于 2019-5-27 16:30
感谢楼主分享!跟着一起学习下

先分享一个UCOSII的 然后再来个UCOSIII的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

1310

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部