本指南将指导您将王道考研模拟408的8套卷中STM32+UCOS+LED(单任务)程序升级到最新版本UCOS V2.90。

步骤一:备份原项目

为了避免版本混乱,请先复制一份STM32+UCOS+LED(单任务)程序,并命名为STM32+UCOS+LED(V2.90单任务)。

步骤二:替换UCOS文件

将下载的uC/OS-II V2.90解压,并将Micrium-uCOS-II- V290MicriumSoftwareuCOS-IISource文件夹下(除了os_cfg_r.hos_dbg_r.c文件)的所有文件复制到项目的uCOS-IISource文件夹下,替换原有文件。

步骤三:复制配置文件

os_cfg_r.h文件复制到项目的APP文件夹下。

步骤四:配置UCOS V2.90

打开APP文件夹下的os_cfg_r.h文件,根据项目需求进行配置。由于本项目仅需实现简单的LED显示功能,可以进行如下配置,并保存为os_cfg.h(直接覆盖原文件):

#define OS_APP_HOOKS_EN 0u
#define OS_DEBUG_EN 0u
#define OS_EVENT_MULTI_EN 0u
#define OS_EVENT_NAME_EN 0u

#define OS_TICKS_PER_SEC 1000u // 设置每秒中断次数,建议设置为每1ms中断一次

/* 裁剪其他模块 */
#define OS_FLAG_EN 0u
#define OS_MBOX_EN 0u
#define OS_MEM_EN 0u
#define OS_Q_EN 0u
#define OS_TMR_EN 0u

步骤五:编译工程

使用MDK打开工程并编译,若出现错误提示..OutputSTM32-DEMO.axf: Error: L6218E: Undefined symbol OSTaskReturnHook (referred from os_task.o).,请根据实际情况进行调试。