STM32初學(xué)遇到的幾個問題
初學(xué)者一枚。
1、GPIO 配置問題
STM32CubeMX 在對 GPIO 管腳進(jìn)行輸出/輸入模式設(shè)置好了以后,進(jìn)入 GPIO 項(xiàng)目進(jìn)行詳細(xì)配置,前幾次都只是簡單看了一下,覺得無須修改就直接生成代碼在 KEIL 中進(jìn)行拉高或拉低。但是下載后,管腳始終無法被拉高或拉低。一開始我都快認(rèn)為是自己的板子有問題或單片機(jī)損壞了,直到我看到一個教程,發(fā)現(xiàn)教程中 Modified 是打勾的,而我的卻沒有。我就試著將 GPIO output level 重新選了一遍,無論是將本來的 Low 改成 HIGH 還是再改回 Low,Modified 始終都是勾上的。于是,我再次編譯下載,發(fā)現(xiàn)管腳能正常被拉高或拉低了!還不確定是什么問題,后續(xù)繼續(xù)研究。

2.KEIL 編譯下載問題
之前使用 Arduino 編譯和下載是一個按鈕,這回使用 KEIL 錯誤地以為也是一樣的,導(dǎo)致程序在 Load?好幾次都還是按照之前的舊程序在運(yùn)行,很是疑惑,到底是緩存還是 flash 沒有清除?直到我重新 Build 后再次 Load,程序才正常。錯誤的習(xí)慣誤導(dǎo)...
3.PC13等幾個管腳的問題
初學(xué)不太了解,導(dǎo)致我沒有認(rèn)真看手冊。我的板子將 PC13 以灌電流的方式連接了一個 LED 作為運(yùn)行指示。當(dāng)我出現(xiàn)上面 問題1 中的管腳無法正常拉高或拉低,LED 無法點(diǎn)亮的問題時,看到了文檔中的這條注釋:... 在成功配置 GPIO 后,我試著將 LED 正常點(diǎn)亮了,限流電阻 470 歐姆。本著安全考慮,計劃將限流電阻加大至?1K,下個版本不再將該管腳做 LED 驅(qū)動,可以配置做按鍵識別。
