• µC/OS-II版本升级指南


           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;




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

  • 相关阅读:
    机器人
    仙岛求药(一)
    YZM 二分查找
    珠心算测验升级版
    博客正在施工
    【其他】16年12月博客阅读索引^_^
    博客有新家了!
    POJ No.3617【B008】
    POJ No.2386【B007】
    【刷题记录】部分和问题
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4734910.html
Copyright © 2020-2023  润新知