GD32f103RET6 (某付宝拆机)折腾日记
程序员文章站
2022-05-30 19:42:14
...
很久以前 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了。
以上涉及资料官网都有,就不上传了。
完。