STM32工程-HAL庫


一.復制模板文件

1.新建文件夾准備文件位置

    首先我們先確定工程目錄。這里,我以 HAL_Nucleo 為文件名,在該目錄下新建5個文件夾。

CORE  啟動文件以及關鍵頭文件

HALLIB 主要驅動文件

OBJ 編譯文件目錄

Pro MDK工程文件目錄

USER 用戶文件目錄

2.復制啟動文件

    找到庫文件目錄,以F0為例,該板子使用STM32F042K6芯片,故需要該系列芯片啟動文件。

    在目錄 \STM32Cube_FW_F0_V1.9.0\Drivers\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm 下,尋找需要的型號,也可為了方便移植全部復制。

    接着復制關鍵頭文件 cmsis_armcc.h core_cm0.h core_cmFunc.h core_cmInstr.h core_cmSimd.h 。注意F0使用M0內核所以使用cm0而不選擇其他。

    這些文件在目錄 \STM32Cube_FW_F0_V1.9.0\Drivers\CMSIS\Include 下,該目錄下還有很多其他文件,不太清楚具體功能根據探索者的教程復制以上文件即可。

 

3.復制驅動文件

    驅動文件大體分三類:

        1.HAL庫資源

        2.對應芯片型號頭文件

        3.板級支持包BSP

    其中BSP非必須文件,僅僅因為該板子為官方板,該文件提供板上資源的支持,若自行設計板子或不使用板載資源可不復制。

(1)STM32F0xx_HAL_Driver目錄:

        \STM32Cube_FW_F0_V1.9.0\Drivers\STM32F0xx_HAL_Driver

    復制該目錄下的.h文件夾Inc和.c文件夾Src

    (2)對應芯片型號

        該板子為f0系列,f042k6。故把相關文件復制即可。若為了方便移植也可全部復制。文件在一下目錄:

        \STM32Cube_FW_F0_V1.9.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include

    (3)BSP資源

        \STM32Cube_FW_F0_V1.9.0\Drivers\BSP\STM32F0xx_Nucleo_32


 

3.復制用戶文件

    用戶文件為用戶自行編寫的文件,但main文件、中斷服務文件可以從官方模板中復制,減輕開發壓力。

    目錄:\STM32Cube_FW_F0_V1.9.0\Projects\STM32F042K6-Nucleo\Templates


    至此模板文件復制結束。

 

二.建立工程

    使用MDK5新建工程,注意保存在Pro目錄下。

1.新建工程

    注意首先選擇對應芯片。

    之后環境配置直接跳過即可,我們自行配置。

 

2.管理文件

    下面選擇管理文件,如圖所示:

    之后將所有.c文件與啟動文件包含進來。如圖所示操作即可

    注意:STM32F0xx_HAL_Driver目錄下有些文件是不需要的,需要將其刪除!

(1)所有ll文件

    *ll為HAL庫的一個簡潔版的庫,這里我們不討論,有關ll都刪除即可

(2)有關template文件:

 

3.工程配置

      點開魔法棒工具:

(1)時鍾設置(貌似沒什么用),選擇8M

(2)輸出文件配置,將輸出文件全部放入OBJ目錄下

(3)頭文件配置

包括編譯預處理和頭文件。

Define下填寫:

    STM32F042x6,USE_STM32F0XX_NUCLEO_32,USE_HAL_DRIVER

以此確定使用哪些函數,對應芯片型號

其次將所有的.h目錄全部包含,注意\HALLIB\STM32F0xx_HAL_Driver\Inc\Legacy目錄不要落下!

(4)下載配置

    配置為ST-Link下載,並注意F0Flash(一般默認即可)

    選擇Setting

*Reset and Run 方便調試

最后,編譯、下載即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM