- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UCOSII移植STM32笔记
UCOSII移植STM32笔记
用到的资源是:
A ucosii_V2.92
、
B ST STM32F10x V3.5
、 公司提供: 开发标准库 版本
C、编译器:MDK3.80
D、编辑器:SourceInsight_V3.5
E、实验平台:原子哥的战舰开发板V2.1
F、实验现象设计:红灯亮灭各800ms,绿色灯亮灭各300ms
一、获取ucos源码
这个嘛百度上面也是大把的,或者上其官网下载也是可以的
。移植的ucosii版本为V2.92 的版本,至于其
他的版本就大伙们自己动手了。
版本号在 “ucos_ii.h”文件开头处
二、获取ucos文件
解压ucos压缩包,得到下图的东西
看到这样一个文件夹结构,红色框框里面就有ucosii 的源码了,双击
进去,看到这样的结构
双击红色框框的UCOS-II文件夹进去,会看到里面的内容,看到这
里是不是有点小兴奋呢?
没错,这里面就是ucos 的源码所在地了。
A Ports ucos CPU
、在《 》文件夹里面的就是 与 打交道的代码了 “看
文件夹英文名字就知道了”
B、在《Source》文件夹里面的就是ucos 的核心代码了,
C、至于os_cfg.h这个文件是干啥的,双击打开一看开头的说明,
哦。。。原来是裁剪用的,呵呵,比如打开什么功能,关闭什么功能用
的等等,具体请看后面的注释
三、新建测试工程
这里新建立一个工程,比如ucosii什么的(自己建立好就行),
我就在工程里面建立了三个文件夹来存放ucosii 的代码
根据自己的喜好建立就好,呵呵
1、将上面提到的 《Source》文件夹里面的文件拷贝到 《CORE》文件
夹里面,这里面的文件是ucos 的核心代码,不用修改。
2、将上面提到的《Ports》文件夹里面的文件拷贝到《PORTS》文件
夹里面,这里就是移植的核心部分了
3、返回上一级文件夹,将 “os_cfg.h”这个文件拷贝到《CONFIG》
这个文件夹里面,这里还要添加一个文件,这个文件不在 《uCOS-II》
这个文件夹里面,具体在哪里呢???
在这里 “...\ucos\App\”这个路径下,看到没 “includes.h”这个文件,
拷贝到《CONFIG》这个文件夹里面。
4、在MDK (当然喜欢用其他编辑器的同志也是可以的)添加文件,
如下图所示,具体视个人喜好建立目录结构了,我建立了
UCOSII_CORE UCOSII_PORTS UCOSII_CONFIG
《 》、《 》、《 》这三个
文件夹存放ucos 的相关代码。
哈哈。。。接下来就是爽歪歪的环节了。。。
四、修改代码
1、地球人都知道的,人有心跳,操作系统也不例外,双击打开
“os_cfg.h”这个文件,找到 “OS_TICKS_PER_SEC”这个宏定义,
1000 1 200
原文的是 即 秒钟了 (看后面的注释),这里我将它改为 也
就是5ms的节拍,至于这个5ms怎么得来的,根据代码算一下就出
来了
2、找到 “OS_MAX_TASKS”这个宏定义,看这个名字就知道干
啥的吧,没错,就是最大的任务数,这里我定义为 即最多 个任务,5 5
具体数量自己掂量
3、这里我们关闭一部分ucos 的功能,例如OS_DEBUG_EN、
OS_EVENT_MULTI_EN OS_EVENT_NAME_EN
、 等等,具体的功能
请看定义后面的注释或者本工程代码。
4、前面说到了操作系统的心跳,这里可以用多种方式提供,在
CM3里
您可能关注的文档
最近下载
- 基于VISSIM的城市道路交叉口自适应信号控制仿真技术研究-交通运输规划与管理专业论文.docx VIP
- 专题05 名著导读【备考2025】2024年中考语文真题分类汇编 全国版(含答案).docx VIP
- (完整版)交管12123学法减分考试题库及答案.docx
- 群建阀门公司安全生产事故应急预案.doc VIP
- GA_T 1343-2016防暴升降式阻车路障.pdf
- 教育数字化转型背景下高校数字素养教育实践模式创新路径.docx VIP
- 200个句子涵盖了高中英语4500词汇[宝典].doc
- 体育馆会堂网架提升专项施工方案.doc
- 小学英语“教—学—评”一体化的优势及运用对策.pptx VIP
- 2020年2月四川省喜德县医院系统(卫生类)招聘考试《医学基础知识》试卷及答案.pdf
文档评论(0)