STM32CubeIDE HAL庫 學習筆記

2021-10-07 08:46:03 字數 841 閱讀 3415

stm32cubemx官方資料;

stm32cubef1使用者資料(包括對應hal庫資料);

stm32cubef4使用者資料(包括對應hal庫資料);

基本步驟:選擇晶元型號,設定rcc時鐘,配置時鐘樹,設定sys中的debug模式,配置gpio

時鐘樹設定:時鐘樹在設定前要將hse使能為外部時鐘,否則在設定hclk時鐘時不能設定為max值。

除錯時,如果debug選項配置為nodebug來進行除錯,除錯程式會導致flash鎖死,提示failed to start gdb serve***iled to start gdb,在進行除錯時,一定要先設定debug的模式;

flash鎖死的解決方法;

freertos:

**規範:

除錯時的條件斷點;

除錯時斷點新增過多會有錯誤;

定時器與pwm:文件1、文件2,開啟pwm時,hal_tim_pwm_start(&htim, tim_channel_all)使用tim_channel_all不會產生pwm波 ;

修改mcu型號:方法1、方法2;

使用gitee管理**;

hal庫方式的微秒延時;

spi:文件1、文件2、文件3;

內部溫度感測器的使用:文件1、文件2;

fsmc使用;

STM32CubeIDE HAL庫實現SPI通訊

目錄 一 mx配置 二 生成的 三 使用 1.片選引腳 2.通訊函式 如果片選引腳沒有連線 spi1 nss pa4 則需要選擇軟體片選 左鍵對應的軟體片選引腳,選擇gpio output 1.初始化配置 2.片選引腳使用者標識定義 以w25q128為例 define w25qx enable ha...

STM32 STM32啟動方式

在復位時,會按照boot的狀態判斷進入哪種模式,boot腳不用保持長狀態。模式1 boot0拉低,使用使用者快閃儲存器區,這是最正常啟動的模式,即,在正常啟動時,boot0應該下拉為低電平 模式3 從sram執行,由於stm32的flash擦寫的次數是有限的,所以為了保護我們的flash,延長mcu...

STM32 STM32 GPIO模式理解

stm32的gpio的配置模式有好幾種,包括 模擬輸入 浮空輸入 上拉輸入 下拉輸入 開漏輸出 推挽輸出 復用開漏輸出 復用推挽輸出 如圖是gpio的結構原理圖 1.模擬輸入 從上圖我們可以看到,我覺得模擬輸入最重要的一點就是,他不經過輸入資料暫存器,所以我們無法通過讀取輸入資料暫存器來獲取模擬輸入...