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. java如何把char型数据转换成int型数据(转)

    一字符串,String=“2324234535”:把第i个数取出来时是char型的:char temp=String.charAt(i)如何把char型转换成int型?我需要求个尾数之和,如:123的 ...

  2. NOIP2015

    现在来总结一下. 斗地主 这题的题目描述感觉不太清晰,当时有很多人去问,但都没有得到任何回应.好吧,虽然我也是似懂非懂,但是就算看清楚了题目又能怎么样呢. 首先这题只能够搜索吧,或者说是DP,不过有很 ...

  3. 2014 北京邀请赛ABDHJ题解

    A. A Matrix 点击打开链接 构造,结论是从第一行開始往下产生一条曲线,使得这条区间最长且从上到下递减, #include <cstdio> #include <cstrin ...

  4. Android Intent 解析之二

    服务端Intent运行过程: Sticky:这个类型的BroadCast表示某些Intent须要被保留,当新的应用起来后,须要关注这个消息,可是呢,又不须要启动这个应用来接收此消息,比方耳机插入等消息 ...

  5. HDU2276 - Kiki &amp; Little Kiki 2(矩阵高速幂)

    pid=2276">题目链接 题意:有n盏灯.编号从1到n.他们绕成一圈,也就是说.1号灯的左边是n号灯.假设在第t秒的时候,某盏灯左边的灯是亮着的,那么就在第t+1秒的时候改变这盏灯 ...

  6. 关于方法的ref

    没有ref的方法时: using System; using System.Collections.Generic; using System.Linq; using System.Text; usi ...

  7. BZOJ 2435: [Noi2011]道路修建( dfs )

    NOI的水题...直接一遍DFS即可 ------------------------------------------------------------------------- #includ ...

  8. 再见了acm

    2013年11月17日长沙区域赛我的最后一场区域赛. 忙碌了三年的acm要停下脚步,一时还无法接受. 这样一个结果有点无奈. 感谢队友,三年三支队伍五个队友,感谢你们.(每当写到这里时就总有点小忍不住 ...

  9. javascript面向对象——tabs实例

    面向过程—>面向对象 之前在未学习面向对象时,我们都是面向过程编程的.它的优点就是简单,明了,下面就来把面向过程的tabs切换改写成面向对象的方式. html: <div class=&q ...

  10. java 对象赋值问题

    import java.io.*; class CCircle{ private static double pi = 3.1415; private double radius; public CC ...