STM32F072從零配置工程-建立工程文件


快速建立工程有兩種方法:

       第一種是通過官方提供的外設庫來搭建,好處是使用庫函數,而不需要深入研究寄存器配置;

       第二種是通過STM32CubeMX,好處是直觀快速,可以直接幫你配置好功能和時鍾,不過使用的是HAL庫,在擴展功能邏輯時需要了解相應的寄存器和宏定義來配置;

 

       如果你對芯片構造和外設原理較為了解,可以直接使用CMSIS文件和System Startup文件,接下來采用寄存器配置的方式,自己全部配置;

 

第一種方法:

第一步:找到官方外設庫

 

 

 

 

 

第二步:使用KeilMDK建立新的工程文件

個人工程目錄結構如下:

  CORE:存放CMSIS Core Support文件(core_cm0.h)和System Startup文件(.s);

  LIB:存放標准外圍設備驅動程序庫文件,分為inc(.h)和src(.c)兩個部分;

  OUT:存放Keil輸出文件,分別存放LIST和OBJ;

  SYS:存放自己編寫的外設文件;

  USER:Keil工程文件、main.c文件、外設驅動配置文件(stm32f0xx_config.h)、片上外設訪問層頭文件(stm32f0xx.h)、中斷服務函數文件(stm32f0xx_it.c/stm32f0xx_it.h)、片上外設接入層系統頭文件(system_stm32f0xx.c/system_stm32f0xx.h)

 

 

在USER中新建工程,然后分別導入c文件和s文件、引入頭文件目錄;

需要注意幾點:

       開啟C99模式,或在MiscControls中添加關鍵詞-C99;

       在Define中添加關鍵定義

USE_STDPERIPH_DRIVER,STM32F072,USE_DEFAULT_TIMEOUT_CALLBACK

 

由於庫函數配置需要自己設定時鍾,結合具體的硬件設計,比如應用到了哪些外設時鍾源(HSE、HSI、是否需要使用PLL),因此不可避免地會需要了解庫函數的結構與整體框架來實現與具體外設硬件的對接配置;

而采取官方的STM32CubeMX進行配置就會好很多,配置較為直觀,但是對工程和硬件以及軟件HAL庫需要都有一個很好的了解,如果習慣了寄存器編程的話會很容易上手,畢竟都是底層操作寄存器,而HAL庫與庫函數之間的設計思路相似,上手也不難;


免責聲明!

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



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