很久以前 1 元 1個,拆開是gd32f103。最近沒事順便學習以下STM32類單片機。
1.接線
比較有用的是以上標紅的6個點,各個點定義如下:
1:串口 0 的RX,用於燒寫程序及通信。
2:串口0 的TX,用於燒寫程序及通信。
3:Boot1,進入bootloader需要將此位置 0。
4:3.3V Vcc。
5:Boot0,進入bootloader需要將此位置 1。
6:GND。
以下爲PL2303接線, 其他諸如CH340等比較高端一點的串口下載線不一定有下面所述的麻煩。
正常工作時的接線:
單片機 串口線
Vcc <--------------> Vcc
GND <--------------> GND
RX <--------------> TX --- 不需要串口通信時可以不接
TX <--------------> RX --- 不需要串口通信時可以不接
Boot1 <--------------> 隨意
Boot0 <--約100歐電阻--> GND --- 已經內置了
燒寫程序時的接線:
單片機 串口線
Vcc <--------------> Vcc
GND <--------------> GND
RX <--------------> TX
TX <--------------> RX
Boot1 <--約100歐電阻--> GND
Boot0 <--約100歐電阻--> Vcc
接好線之後復位即可進入bootloader並下載程序。
參考官方數據手冊表格:
2.芯片說明書相關
個人感覺最有用的幾個文件爲:
1.《GD32F10x User Manual》(寄存器說明書,有中文版)。
2.《GD32F103 Datasheet》(主要用來看引腳)。
3.《GD32F10x Firmware Library User Guide》 (官方庫函數說明文檔,有中文版)
3.開發環境搭建
基於Keil5。 Keil對於小規模程序免費,還是很友好的。
1.安裝官方庫:"GD32F10x AddOn";
2.Keil中安裝CMSIS庫。
core_cm3.h未找到、core_cmFunc.h未找到、core_cmInstr.h 未找到的問題,安裝一個老一點版本的CMSIS庫就好了。
如圖:我裝了最新的5.6.0 和較低版本的 4.1.0
3.燒錄程序:
我用的串口線是PL2303。
下載用的軟件是gd官方的 GigaDevice MCU ISP Programmer。按照 1 中的接線,進入bootloader後就可以下載程序或者備份flash了。
以上涉及資料官網都有,就不上傳了。
完。