IDE:     MDK V4+

MCU:   LPC17xx(Cortex-M3)

RTOS: µC/OS-II

       升级顺序:V2.52->V2.62->V2.76->V2.86->V2.91

V2.52

一、startup*.s (startup_lpc17xx.s)

1. 更改两个中断服务函数名称

注: 名字能够使用其他。

2. 定义两个中断服务函数

1). OS_CPU_PendSVHandler

位置

定义: OS_CPU_A.ASM

声明: OS_CPU.H

2). OS_CPU_SysTickHandler

位置: OS_CPU_C.C

二、应用主文件 (app.c)

1. 定义开、关中断函数(汇编)

位置: OS_CPU_A.ASM

1). CPU_IntDis

关中断

2). CPU_IntEn

开中断





此函数首次调用者为main()。而且为main()函数中的第一行。

2. SysTick_Config函数

位置: core_cm3.h





此函数的调用者为App_TaskStart(守护任务)

在调用之前。要进行板子的初始化。

三、临界函数

声明都在os_cpu.h

1. 进入临界函数

OS_ENTER_CRITICAL()

2. 退出临界函数

OS_EXIT_CRITICAL()

V2.62

一、更改ucos全部文件名称为小写字母

1. 删除Source目录全部文件

2. 拷贝V2.62的Source目录下全部文件到Source目录下

3. 重命名OS_CPU_A.asm、OS_CPU_C.c、OS_CPU.h为os_cpu_a.asm、os_cpu_c.c、os_cpu.h

二、添加文件

1) 拷贝os_debug.c到Ports目录
2) 更改引用文件

由原来的#include "includes.h" -> #include <ucos_ii.h>

三、覆盖文件

1) 拷贝os_cfg.h到App目录,并覆盖之!
2) 添加引用文件"os_cpu.h"

#include <os_cpu.h>

3) 改动OS_TICKS_PER_SEC的值为1730

V2.76

一、覆盖ucos全部文件

1. 拷贝V2.76的Source目录下全部文件到Source目录下

二、添加文件

1) 拷贝os_dbg_r.c到Ports目录,变更名称为os_dbg.c

删除原来的os_debug.c文件

2) 拷贝os_cfg_r.h到App目录,变更名称为os_cfg.h
3) 改动OS_TICKS_PER_SEC的值为800

三、multiply defined 解决的方法

1) ucos_ii.c

凝视掉"#include <ucos_ii.h>"

四、os_core.c 错误解决的方法

凝视掉ucos_ii.c中的全部*.c文件

V2.86

一、步骤同前

二、差异

1) identifier "OS_TASK_TMR_PRIO" undefined.

在app_cfg.h添加其定义

2)不使用application hook

设置OS_APP_HOOKS_EN为0;

V2.91

一、步骤同前

二、差异

1)不使用application hook

设置OS_APP_HOOKS_EN为0;

版权声明:本文博客原创文章,博客,未经同意,不得转载。

&#181;C/OS-II版本升级指南的更多相关文章

  1. uC/OS II原理分析及源码阅读(一)

    uC/OS II(Micro Control Operation System Two)是一个可以基于ROM运行的.可裁减的.抢占式.实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和 ...

  2. 【原创】uC/OS II 任务切换原理

    今天学习了uC/OS II的任务切换,知道要实现任务的切换,要将原先任务的寄存器压入任务堆栈,再将新任务中任务堆栈的寄存器内容弹出到CPU的寄存器,其中的CS.IP寄存器没有出栈和入栈指令,所以只能引 ...

  3. 【小梅哥SOPC学习笔记】NIOS II处理器运行UC/OS II

    SOPC开发流程之NIOS II 处理器运行 UC/OS II 这里以在芯航线FPGA学习套件的核心板上搭建 NIOS II 软核并运行 UCOS II操作系统为例介绍SOPC的开发流程. 第一步:建 ...

  4. 【独家】React Native 版本升级指南

    前言 React Native 作为一款跨端框架,有一个最让人头疼的问题,那就是版本更新.尤其是遇到大版本更新,JavaScript.iOS 和 Android 三端的配置构建文件都有非常大的变动,有 ...

  5. MAC OS VPN使用指南

    L2TP/IPSec VPN - Mac OS 使用指南 一.打开Mac的联网设置. 二.然后点左边的加号,添加新的连接. 三.选择VPN(L2TP),点击创建(Create). 四.输入你购买的VP ...

  6. Mac OS 踩坑指南

    前言 其实mac os本身还是很不错的,软硬结合使得其性能.效率.续航得到了很好的优化. 但是毕竟是一个"小众"操作系统,很多在Win上已经用习惯的东西在这里都没有,或者完全不一样 ...

  7. BUAA OS实验调试指南:从看懂到看开

    一般的调试流程其实很简单:发现问题,稳定复现,确定临界条件,定位问题,修复问题,核查结果.迭代这个过程,形成一个闭环 老实说,OS的实验代码,开箱体验极差,程序跳来跳去,进了Lab4后还要考虑内核态切 ...

  8. uC/OS II 函数说明 之–OSTaskCreate()与OSTaskCreateExt()

    1. OSTaskCreate()    OSTaskCreate()建立一个新任务,能够在多任务环境启动之前,或者执行任务中建立任务.注意,ISR中禁止建立任务,一个任务必须为无限循环结构.    ...

  9. FreeRTOS操作系统最全面使用指南

    FreeRTOS操作系统最全面使用指南 1 FreeRTOS操作系统功能 作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理.时间管理.信号量.消息队列.内存管理.记录功能等,可基本满 ...

随机推荐

  1. 1104--DNA排序

    问题描述: 逆序数可以用来描述一个序列混乱程度的量.例如,“DAABEC”的逆序数为5,其中D大于它右边的4个数·,E大于它右边的1的个数,4+1=5,又如,“ZWQM”的逆序数为3+2+1+0=6. ...

  2. BZOJ 3039: 玉蟾宫

    3039: 玉蟾宫 Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 这片土地被分成N*M个格子,每个 ...

  3. FMDB 的基本操作

    在FMDB下载文件后,工程中必须导入如下文件,并使用 libsqlite3.dylib 依赖包 FMDB同时兼容ARC和非ARC工程,会自动根据工程配置来调整相关的内存管理代码. FMDB常用类: F ...

  4. 怎样在VirtualBox 虚拟机中挂载共享目录

    啊.好长时间没写博客了.近期有点忙~~ 不得不说 VirtualBox 对于一些不想装非常多个系统又非常想实验新系统的人来说确实是神器: 哈哈.个人还是比較爱玩这些个各种各样的Linux 发型版的,可 ...

  5. RAC Cache Fusion 原理理解

    cache fusion  .   grd  .  drm   .   gcs  .   ges cache fusion  1.RAC是一个数据库执行在多个实例上.通过DLM(Distributed ...

  6. PHP - __clone 对象克隆

    <?php /** * 此例子解释什么是深克隆. * 克隆学生类. */ class Student { public $name = '张三'; public $age = 12; //所属老 ...

  7. D.6661 - Equal Sum Sets

    Equal Sum Sets Let us consider sets of positive integers less than or equal to n. Note that all elem ...

  8. 20150706 js之定时器

    对应智能社:09 定时器的使用 开启定时器: setInterval(xxx(),1000);//间隔型 第一个参数为函数,第二个为时间,单位为毫秒 setTimeout(xxx(),1000);// ...

  9. oracle常用函数以及调用入参为record的存储过程的方法,

    转自:http://www.cnblogs.com/zhangronghua/archive/2007/08/20/862812.html SQL中的单记录函数1.ASCII返回与指定的字符对应的十进 ...

  10. 那些年搞不懂的"协变"和"逆变"

    博主之前也不是很清楚协变与逆变,今天在书上看到了有关于协变还是逆变的介绍感觉还是不太懂,后来看了一篇园子里面一位朋友的文章,顿时茅塞顿开.本文里面会有自己的一些见解也会引用博友的一些正文,希望通过本篇 ...