軟硬體下載程式和程式執行的相關問題和解決方案,以我自身買的STM32F103C8T6為例
(1) 硬體需要
1. 購買一個STM32F103XXX的板子。這是一個操作實踐性非常強的一個學習過程,如果沒有實物的構件,即使學習的再好,記憶力非常好,到真正實際用的時候也會出現各式各樣的問題,所以必須要有自己的板子。
STM32F103C8T6實物圖
2. 需要一個USB轉TTL的模組板。這個是程式下載到STM32F103的一個必須硬體要求,有些開發板自帶轉換埠,可以忽略這步。
轉換模組
3. 一根安卓USB資料線,數根杜邦線。安卓USB資料線用以提供板子的電,杜邦線連線引腳柱。
(2) 軟體需要
1. 串列埠驅動。串列埠驅動是所有下位機硬體系統能夠讓上位機連線識別必要驅動軟體,如果沒有對應的驅動軟體可以嘗試網路通用的串列埠驅動檢測安裝驅動軟體,在這裡我由於沒有找到對應的驅動,用的是360驅動大師。這裡建議還是用對應的串列埠驅動軟體,有一些串列埠,檢測安裝驅動軟體是識別不出來的。
2. STM32自身型號相對應的燒寫軟體。我在這裡使用的是FlyMcu。
燒寫軟體操作介面
(3)燒寫下載和執行
1. STM32的ISP下載方法
(1) 硬體連線
開發板TXD1-轉換板RXD、開發板RXD1-轉換板TXD、開發板GND-轉換板GND、開發板BOOT0拉高、開發板BOOT1拉低、轉換板S1-3.3V。
下載連線實物圖
(2)軟體使用,如圖所示
燒寫編譯軟體操作介面及步驟
1. STM32的執行
所有板子斷電,將開發板的BOOT0拉低,其他不要動,再次通電,程式自動執行。完成程式的下載和執行。
執行實物圖
(4)補充開發板的BOOT拉高和拉低
BOOT1的接法實物圖