新建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.c
中systick_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.c
、stm32cube_fw_f1_v1.4.0\drivers\cmsis\device\st\stm32f1xx\source\templates\arm
資料夾裡面的啟動檔案(根據實際情況新增)、user
資料夾裡面的stm32f1xx_it.c
和gpio_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.確定引腳與資源...