新聞中心

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

移植ucosII到STM32F103ZE(二)

作者: 時間:2016-11-25 來源:網絡 收藏

CMSIS 英文全稱:Cortex Microcontroller Software Interface Standard,是Cortex 系列處理器硬件抽象層,可以理解為 cortex 內核的軟件接口。
core_cm3.c, core_cm3.h 它們的目錄名為CoreSupport,說明這兩個文件是 CCM3 內核支撐文件,其他使用CM3內核的芯片也可以用,不一定是 stm32。這兩個文件用來獲取設置CM3內核,配置一些內核寄存器。
stm32f10x.h, system_stm32f10x.c, system_stm32f10x.h和startup_stm32f10x_hd.s在DeviceSupport 目錄下,說明這幾個文件是和具體的芯片有關的,也就是 stm32 芯片的支撐文件。其中stm32f10x.h是標準外設庫的入口,使用標準外設庫的代碼中必須包含該頭文件。
system__stm32f10x.c, system__stm32f10x.h 是芯片級初始化庫函數(shù)文件,他們提供庫函數(shù)來初始化stm32芯片,配置 PLL、系統(tǒng)時鐘和內置 flash接口。
startup_stm32f10x_hd.s是 stm32 芯片的啟動文件,hd表明是高密度型芯片。
OK,ST 官方庫文件夾 STM32F10x_StdPeriph_Lib_V3.5.0 已經沒用了,可以關閉了。
3) 建立 keiil 開發(fā)工程
使用keil MDK 新建名為stm32-ucosii-demo的工程,并保存到stm32-ucosII-demoProject文件夾下。該過程中會要求選一個stm32 系列的芯片(我選的是STM32F103ZE,因為我的板子就用這個芯片),接下來要注意的是當彈出是否拷貝啟動代碼到工程文件夾時要選 No,因為標準外設庫里已經有啟動代碼了。將UV4 中project window 里的頂層目錄Target 1 改名為 STM32-uCOSII-DEMO (右鍵單擊 Target 1,屬性中調出Manage Components 菜單即可設置),并將第一個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 目錄下相應.s文件加載到工程里的STM32F10x_CM3 下。
推薦keil 樹形工程目錄圖:



上一頁 1 2 下一頁

關鍵詞: 移植ucosIISTM32F103Z

評論


相關推薦

技術專區(qū)

關閉