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. 性能超越 Redis 的 NoSQL 数据库 SSDB

    idea's blog - 性能超越 Redis 的 NoSQL 数据库 SSDB 性能超越 Redis 的 NoSQL 数据库 SSDB C/C++语言编程, SSDB Views: 8091 | ...

  2.  D - 粉碎叛乱F - 其他起义

    D - 粉碎叛乱 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Sta ...

  3. JS判断只能是数字和小数点

    JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'' ...

  4. 关于PCA算法的一点学习总结

    本文出处:http://blog.csdn.net/xizhibei ============================= PCA,也就是PrincipalComponents Analysis ...

  5. sobel流水线操作Verilog程序

    sobel算子的verilog实现,采用了流水线操作 module sobel_computer ( clock , reset, OrigDataEn, //SobelAluEn, OrigData ...

  6. modelsim中的文件操作—— 大数据测试

    在modelsim中不可避免的需要进行文件操作,在窗口中查看代码的操作情况,下面是我自己M序列实验中的一段测试代码 integer i,j ,k,m; integer m_dataFILE , ind ...

  7. mul16

    设计思想:乘法运算本身就可以看做是一个移位相加的过程               1 1 0 1 0     = 26*              1 0 1 1 1    = 23          ...

  8. cglib源码学习交流

    背景 前段时间在工作中,包括一些代码阅读过程中,spring aop经常性的会看到cglib中的相关内容,包括BeanCopier,BulkBean,Enancher等内容,以前虽大致知道一些内容,原 ...

  9. JavaScript自调用匿名函数

    Self-Invoking Anonymous Function,即自调用匿名函数.顾名思义,该函数没有名称,不同的是,该函数定义后立即被调用.该函数的作用是在应用中初始化或做一次性工作. 普通匿名函 ...

  10. 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码

    ffmpeg开源库,实现将bmp格式的图片编码成x264文件,并将编码好的H264文件解码保存为BMP文件. 实现将视频文件yuv格式保存的图片格式的測试,图像格式png,jpg, gif等等測试均O ...