移植ucosII到STM32F103ZE(二)
CMSIS 英文全稱(chēng):Cortex Microcontroller Software Interface Standard,是Cortex 系列處理器硬件抽象層,可以理解為 cortex 內(nèi)核的軟件接口。
core_cm3.c, core_cm3.h 它們的目錄名為CoreSupport,說(shuō)明這兩個(gè)文件是 CCM3 內(nèi)核支撐文件,其他使用CM3內(nèi)核的芯片也可以用,不一定是 stm32。這兩個(gè)文件用來(lái)獲取設(shè)置CM3內(nèi)核,配置一些內(nèi)核寄存器。
stm32f10x.h, system_stm32f10x.c, system_stm32f10x.h和startup_stm32f10x_hd.s在DeviceSupport 目錄下,說(shuō)明這幾個(gè)文件是和具體的芯片有關(guān)的,也就是 stm32 芯片的支撐文件。其中stm32f10x.h是標(biāo)準(zhǔn)外設(shè)庫(kù)的入口,使用標(biāo)準(zhǔn)外設(shè)庫(kù)的代碼中必須包含該頭文件。
system__stm32f10x.c, system__stm32f10x.h 是芯片級(jí)初始化庫(kù)函數(shù)文件,他們提供庫(kù)函數(shù)來(lái)初始化stm32芯片,配置 PLL、系統(tǒng)時(shí)鐘和內(nèi)置 flash接口。
3)
使用keil MDK 新建名為stm32-ucosii-demo的工程,并保存到stm32-ucosII-demoProject文件夾下。該過(guò)程中會(huì)要求選一個(gè)stm32 系列的芯片(我選的是STM32F103ZE,因?yàn)槲业陌遄泳陀眠@個(gè)芯片),接下來(lái)要注意的是當(dāng)彈出是否拷貝啟動(dòng)代碼到工程文件夾時(shí)要選 No,因?yàn)闃?biāo)準(zhǔn)外設(shè)庫(kù)里已經(jīng)有啟動(dòng)代碼了。將UV4 中project window 里的頂層目錄Target 1 改名為 STM32-uCOSII-DEMO (右鍵單擊 Target 1,屬性中調(diào)出Manage Components 菜單即可設(shè)置),并將第一個(gè)Source Group 1刪除。接下來(lái)在該工程中建立如下子目錄:
STM32-uCOSII-DEMO,STM32F10x_StdPeriph_Driver,STM32F10x_CM3,APP,BSP,
uCosII_core,uCosII_port
把LibrariesCM3目錄下所有.c 和 .h文件和LibrariesCMSISstartup 目錄下相應(yīng).s文件加載到工程里的STM32F10x_CM3 下。
推薦keil 樹(shù)形工程目錄圖:
評(píng)論