5.3 更新步骤
这里,我们利用前面已经做好的 STM32+UCOS+LED(单任务) 的程序来讲
解如何更新到最新版本:
① 先把 STM32+UCOS+LED(单任务) 复制一份出来,命名为
STM32+UCOS+LED(V2.90 单任务) ,这样避免我们以后的版本混乱。
② 复制下载的 uC/OS-II 新版本附件里 Micrium-uCOS-II-
V290\Micrium\Software\uCOS-II\Source 文件夹下除 os_cfg_r.h 和
os_dbg_r.c 外的其他文件到我们的项目 uCOS-II\Source 文件夹下,直
接替换原来已有的文件。
③ 复制刚才提到的 os_cfg_r.h 文件到我们的项目 APP 文件夹下
④ 打开 os_cfg_r.h ,由到了配置、裁剪 uC/OS-II 的时候了。
这里,我们仅仅是简单的 LED 显示,不需要使用通信等模块,可以这样配
置:
572. #define OS_APP_HOOKS_EN 0u
573. #define OS_DEBUG_EN 0u
574. #define OS_EVENT_MULTI_EN 0u
575. #define OS_EVENT_NAME_EN 0u
576.
577. #define OS_TICKS_PER_SEC 1000u
578. // 设置每秒中断次数,我们设置为每 1ms 中断一次比较合
适
579.
580. /*裁剪其他模块*/
581. #define OS_FLAG_EN 0u
582. #define OS_MBOX_EN 0u
583. #define OS_MEM_EN 0u
584. #define OS_Q_EN 0u
585. #define OS_TMR_EN 0u
保存为 os_cfg.h ,本来就已经存在这样的一个文件,所以可以直接覆
盖保存。
⑤ 用 MDK 打开工程,编译一下,提示出错:
..\Output\STM32-DEMO.axf: Error: L6218E: Undefined symbol
OSTaskReturnHook (referred from os_task.o).
1