新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 移植ucosII到STM32F103ZE(二)

移植ucosII到STM32F103ZE(二)

作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏

CMSIS 英文全稱:Cortex Microcontroller Software Interface Standard,是Cortex 系列處理器硬件抽象層,可以理解為 cortex 內(nèi)核的軟件接口。
core_cm3.c, core_cm3.h 它們的目錄名為CoreSupport,說明這兩個(gè)文件是 CCM3 內(nèi)核支撐文件,其他使用CM3內(nèi)核的芯片也可以用,不一定是 stm32。這兩個(gè)文件用來獲取設(shè)置CM3內(nèi)核,配置一些內(nèi)核寄存器。
stm32f10x.h, system_stm32f10x.c, system_stm32f10x.h和startup_stm32f10x_hd.s在DeviceSupport 目錄下,說明這幾個(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ù)來初始化stm32芯片,配置 PLL、系統(tǒng)時(shí)鐘和內(nèi)置 flash接口。
startup_stm32f10x_hd.s是 stm32 芯片的啟動(dòng)文件,hd表明是高密度型芯片。
OK,ST 官方庫(kù)文件夾 STM32F10x_StdPeriph_Lib_V3.5.0 已經(jīng)沒用了,可以關(guān)閉了。
3) 建立 keiil 開發(fā)工程
使用keil MDK 新建名為stm32-ucosii-demo的工程,并保存到stm32-ucosII-demoProject文件夾下。該過程中會(huì)要求選一個(gè)stm32 系列的芯片(我選的是STM32F103ZE,因?yàn)槲业陌遄泳陀眠@個(gè)芯片),接下來要注意的是當(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刪除。接下來在該工程中建立如下子目錄:
STM32-uCOSII-DEMO,STM32F10x_StdPeriph_Driver,STM32F10x_CM3,APP,BSP,
uCosII_core,uCosII_port


把LibrariesSTM32F10x_StdPeriph_Driversrc 目錄下所有(或部分必須的).c文件加載到工程里的 STM32F10x_StdPeriph_Driver 下。
把LibrariesCM3目錄下所有.c 和 .h文件和LibrariesCMSISstartup 目錄下相應(yīng).s文件加載到工程里的STM32F10x_CM3 下。
推薦keil 樹形工程目錄圖:



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 移植ucosIISTM32F103Z

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉