网站大量收购独家精品文档,联系QQ:2885784924

UCOSII移植STM32笔记.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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里

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档