移植ucosII到STM32F103ZE(三)
1.
stm32 標準外設庫的使用在 stm32f10x_stdperiph_lib_um.chm 中的How to use the Library一節(jié)中已有說明:
1)
2)

配置芯片類型
3)

4)

5)
stm32f10x_tim.h,stm32f10x_usart.h,以后要用到什么再加什么,如下圖。當然也可不注釋,所有驅(qū)動全部保留。

6)
完善余下工作
建立名為App.c, app_cfg.h和 includes.h的空文件,保到stm32-ucosII-demoApp文件夾下,并將它們加載到 keil工程的 APP 目錄下。
建立名為 Bsp.c 和 Bsp.h 的空文件,保存到Stm32-ucosII-demoBsp文件夾下,并將它們加載到keil工程的BSP 目錄下。

uCOSII_core和uCOSII_port 這兩個文件目錄目前為空,后面才將用到。如果去掉這兩個文件目錄,以上結(jié)構(gòu)就是STM32裸片開發(fā)的工程樹形目錄了。同時,STM32F10x_StdPeriph_Driver 目錄下的庫文件和其它一些基本不用修改的標準文件最好設置為只讀屬性,以防止誤修改。如上圖中的帶鎖文件就是只讀屬性。
2.
以下為uCOSII系統(tǒng)的文件結(jié)構(gòu)圖:其中Your Application為應用程序,需要用戶自己添加;uC/OS-II book為uC/OS提供的,不需要修改;BSP是板級支持文件,需要用戶根據(jù)開發(fā)板電路進行修改;uC/OS-II Cortex-M3 Port是需要用戶根據(jù)處理器進行修改的。


AppNotes包含 ucosii 移植說明文件。
評論