自制ST-LINK V2 ,ST-LINK 固件
目的:
1.自己制作一个ST-LINK V2
2.学会使用 flash_loader_demo_v2.8.0 通过MCU的UART口烧录程序。
目录
相关固件和原理图可以到以下链接下载:
https://download.csdn.net/download/yutian0606/87713350
一.步骤:
1:改现成的 STM32F103C8T6 最小系统核心板,核心板 PB12 与 PB14之间用 100R电阻连接。
2:给核心板烧录 固件 V2.J16.S4.hex ,这个版本较老,需要再升级。
3:升级 ST LINK V2 的固件。
4:工具,需要电烙铁,USB 转 TTL 工具。
二.材料:
硬件:STM32F103C8T6 最小系统板一个,用来改 ST LINK V2 ,省去自己打PCB,焊接的麻烦,某宝12RMB左右买一个包邮。
软件:flash_loader_demo_v2.8.0,用来烧录核心板的第一版 固件,通过uart串口烧录。
2:STM32 ST-LINK Utility ,用来升级ST LINK V2 的固件
软件包:STM32 ST-LINK Utility v4.2.0 setup
ST LINK V2 资料:包含
1:ST LINK V2 原理图
2:ST-Link固件V2.J16.S4.hex 固件,注意:这个固件版本比较老,测试时编译器不支持,需要先烧录这个版本固件,再升级固件。
资料包:
ST-Link原理图和固件-ST-Link固件V2.J16.S4..zip
ST-Link V2.1官方图纸.pdf
STLinkV2.J28.M18_固件.zip
三.操作步骤
3.1 : ST LINK V2 原理图,接口部分
1: 按图纸把核心板 PB12 与 PB14之间用 100R电阻连接。
2:给核心板烧录第一版 ST LINK 固件
把 PA9--RX,PA10--TX 接到 USB TO UART 转接板的 RX TX 上 (连接不上就交换一下试试),BOOT0 上拉,BOOT1下拉。
接好后按一下核心板的复位键,再使用如下软件烧录,
选择对应串口
选择固件
绿色,烧录完成
3.2 :升级ST LINK V2 的固件
用USB线连接核心板的USB接口到 电脑。
打开软件:STM32 ST-LINK Utility
注意:
1:去掉核心板的BOOT0的上拉,再按几次复位。
2:点线图的 ① 连接,连接上后会出现 待升级的固件版本和②位置的yes。连接不上就插拔几次USB试试。
升级成功
四:连接编译器下载程序
4.1 需要把 待烧录的STM32F103 的 PA13(SWDIO), PA14(SWCLK) ,GND,分别接到
这里,我是用开发板做的测试,按如下对应关系连接.
开发板 | ST LINK V2 |
PA13(SWDIO) | PB14 |
PA14(SWCLK) | PB13 |
GND | GND |
用 RT-Thread Studio 下载程序测试。
参考资料:ST-LINK 接口定义