stm32f1xx HAL庫配置說明

2021-07-26 13:09:08 字數 1367 閱讀 4905

新建user、proj資料夾。

複製stm32cube_fw_f1_v1.4.0\drivers\stm32f1xx_hal_driver\inc裡的stm32f1xx_hal_conf_template.h到user目錄中,並重命名為stm32f1xx_hal_conf.h

複製stm32cube_fw_f1_v1.4.0\projects\stm32f103rb-nucleo\templates\src資料夾裡面的stm32f1xx_it.c以及stm32cube_fw_f1_v1.4.0\projects\stm32f103rb-nucleo\templates\inc資料夾裡面的stm32f1xx_it.h到user資料夾中。如果stm32f1xx_it.csystick_handler為空的話,請在該檔案的放置標頭檔案的地方新增#include "stm32f1xx.h"如下圖所示:

並在systick_handler函式中新增hal_inctick();,如下圖所示:

新建乙個c檔案,輸入例程。

新增程式**,stm32cube_fw_f1_v1.4.0\drivers\stm32f1xx_hal_driver\src資料夾裡面的微控制器驅動程式(根據需要新增)、stm32cube_fw_f1_v1.4.0\drivers\cmsis\device\st\stm32f1xx\source\templates資料夾裡面的system_stm32f1xx.cstm32cube_fw_f1_v1.4.0\drivers\cmsis\device\st\stm32f1xx\source\templates\arm資料夾裡面的啟動檔案(根據實際情況新增)、user資料夾裡面的stm32f1xx_it.cgpio_demo.c新增到工程的程式檔案如下圖所示:

新增的標頭檔案路徑如下圖所示:

在c/c++編譯器選項巨集定義一欄中新增stm32f103xe,use_hal_driver(檢視stm32f1xx.h),如下圖所示:

編譯

#include "stm32f1xx.h"  

void bsp_led_init( void )

void bsp_led_run( void )

int main( void )

}

stm32f1xx HAL庫檔案介紹

drivers資料夾的目錄結構 主要由bsp cmsis hal driver資料夾組成。1.bsp為板級支援包,裡面包含了stm32官方開發板的程式,使用者如果用不到的話可以不用或者自行開發。2.cmsis是arm cortex m 處理器的軟體抽象層,在device資料夾中包含了stm32的啟動...

STM32F4與STM32F1的區別

作為cortex m3市場的最大佔有者,st公司在2011年又推出基於cortex m4核心的stm32f4系列產品,相對與stm32f1 f2等cortex m3產品,stm32f4最大的優勢,就是新增了硬體fpu單元以及dsp指令,同時,stm32f4的主頻也提高了很多,達到168mhz 可獲得...

STM32F1與STM32F4間CAN通訊除錯

can通訊的除錯不單是軟體上的除錯,也需要對硬體進行檢查。在調通之前一直有兩個疑惑干擾判斷 結論在文末 1.不同的can晶元是否存在不相容。2.不同型號的stm32是否can通訊是否存在差異。stm32f1與stm32f4之間can通訊的除錯過程 僅以stm32f1作介紹 標準庫 1.確定引腳與資源...