移植ucosII到STM32F103ZE(三)
這兩個文件中僅需關心
MicriumAppNotesAN1xxx-RTOSAN1018-uCOS-II-Cortex-M3AN-1018.pdf。另一個是1320.pdf,是講意法半導體的STM32評估板方面的,只需要關系AN-1018.pdf。
因為這個文件對 ucosii在 CM3 內核移植過程中需要修改的代碼進行了說明。
Licensing包含 ucosii 使用許可證。

a)
AppNotes包含 ucosii 移植說明文件。這兩個文件中僅需關心
MicriumAppNotesAN1xxx-RTOSAN1018-uCOS-II-Cortex-M3AN-1018.pdf。因為這個文件對 ucosii在 CM3 內核移植過程中需要修改的代碼進行了說明。
Licensing包含 ucosii 使用許可證。
Software 下有好幾個文件夾,在本文的移植中僅需關心uCOS-II 即可。
CPU: stm32標準外設庫
EvalBoards: micrium 官方評估板相關代碼
uc--CPU: 基于micrium官方評估板的ucosii 移植代碼
uC--LCD:micrium 官方評估板 LCD 驅動代碼
uc--LIB: micrium 官方的一個庫代碼
uCOS-II: ucosii 源代碼
uC--Probe: 和 uC-Probe 相關代碼
官方的東西介紹完了,該建立工程著手移植了。
b)
首先,先建立兩個文件夾,分別是Stm32-ucosII--demoOS-uCOSIIcore和Stm32-ucosII--demo OS-uCOSIIport
把MicriumSoftwareuCOS-IISource下的文件全部拷貝至 Stm32-ucosII--demoOS-uCOSIIcore;
把MicriumSoftwareuCOS-IIPortsARM-Cortex-M3GenericRealView 下的文件全部拷貝至
Stm32-ucosII--demo OS-uCOSIIport;
ucosiicore下的代碼是ucosii 中無需修改部分,可設為只讀屬性。
ucosiiport下的代碼是移植時需要修改的。
把MicriumSoftwareEvalBoardsSTSTM3210B-EVALRVMDKOS-Probeos_cfg.h 拷貝到
Stm32-ucosII-demoApp;
Micrium官方文件夾沒用了,可關閉了。
keil中,將OS-uCOSIIcore下的所有.c 文件添加到工程uCOSII_core 中;將 OS-uCOSII port
下的所有文件添加到工程uCOSII_port 中。將App 下的os_cfg.h 添加到工程APP 中。

文件結構圖
評論