合宙AIR32F103CBT6刷回CMSIS DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
- 📌官方介绍文档:
https://wiki.luatos.com/chips/air32f103/index.html
- 📍原理图:
https://cdn.openluat-luatcommunity.openluat.com/attachment/20220605164915340_AIR32CBT6.pdf
✨手上购买的这个两块板子已有2个月了,一直放在这着没动,今天想拿出来给其STM32F103C8T6烧个程序试一下,以前一直用ST-LINK烧录。
- 📌
ST-LINK V2-1
: 仅支持STM32调试,带虚拟串口和虚拟U盘下载. -
ST-LINK V2-1
说明请参考RN0093
说明:https://www.st.com/resource/zh/release_note/DM00107009-.pdf
🌿将其作为STM32F103C8T6最小系统板的CMSIS-DAP烧录器使用折腾了好久,特此记录一下。
- ✨有技术问题千万别去找TB客服,不仅会让你很失望,什么都帮不到你!
- 📜合宙AIR32F103CBT6开发板尾部引出的端子位定义如下:
🔖合宙AIR32F103CBT6作为CMSIS-DAP烧录或调试器使用,接线和ST-LINK接线一样
/**CMSIS-DAP----->目标烧录芯片
3.3V ------> 3.3V
GND ------> GND
PB14 ------> DIO(SWDIO)
PB13 ------> DCLK
*/
🔖虚拟调试串口:PA2 虚拟串口的TX;PA3 虚拟串口的RX
合宙AIR32F103CBT6 ----->目标串口引脚
PA2 ----->RXD
PA3 ----->TXD
- 📗当作为DAP-LINK使用时,出厂默认是烧录了DAP-LINK固件的。
- 📑官方给出的具体使用看:
https://wiki.luatos.com/chips/air32f103/Air32f103.html#id6
- ⛳作为
DAP-LINK
烧录器给自家芯片合宙AIR32F103CBT6第一次
烧写:(引用官方给出的接线图)
-
- ⛳作为
CMSIS-DAP
烧录器给STM32F103CBT6
烧写接线:
- ⛳作为
.📖开发板如果默认为daplink时,封堵了SWD调试接口,第一次使用swd下载时,请先按住被调试板子的
BOOT
按键,再按一下复位
按键,最后松开BOOT
按键,然后点击keil中的下载按钮。(进入被调试状态后,板载上的指示灯都是熄灭状态,如果USB线连接了typeC到电脑端会发现是没有DAP-LINK设备的,说明已经成功进入被调试状态)
- 🎉给STM32板子烧写程序,接线按照
ST-link接线
即可。
✨时钟选择,如果选择10M时,下载报错,那么将其调低一些。
🌻刷回CMSIS-DAP固件方法
- 📍固件资源在开发固件包里面:
https://gitee.com/openLuat/luatos-soc-air32f103/
🌷采用ST-link工具给其刷回
CMSIS-DAP
固件
-
🔨烧录软件采用:
STM32 ST-LINK Utility
-
🌿烧写
-
🌿烧写过程:
-
🌿烧写完成:
-
🌿重新将合宙AIR32F103CBT6开发板连接电脑,发现DAP-LINK又变回来了。
📓DAP升级固件(更新内容:2023-4-18 11:41:29)
- 🌿官方最新固件下载地址:
https://gitee.com/openLuat/luatos-soc-air32f103/tree/master/AIR_Jlink_Keil
- 官方给出的固件烧录说明:
本DAPLink固件已升级至V2高速版本
源码:https://gitee.com/openLuat/daplink
升级方法:
1. 走自带的BootLoader升级:
上电前,短接对外输出Reset的引脚与GND,插入USB,即可进入BootLoader升级模式
断开短接的连线
将air32_daplink_iap.hex复制到虚拟的U盘设备中
2. 使用ISP烧录:此方法不再赘述,刷入air32_daplink.hex文件即可
3. 使用SWD/JTAG烧录:同上,刷入air32_daplink.hex文件即可
注意!
2023年上半年前的出厂固件均为DAPLink V1版本
若想升级到V2版本,需要连带BootLoader一起升级,否则无法正常启动
- 📢个人使用的是
ST-LinkV2
工具,配合STM32 ST-LINK Utility
软件烧录air32_daplink.hex
文件的方式。
📑固件升级操作步骤
🔖和上面的第一次烧录程序是一样的。板子为daplink时,封堵了SWD调试接口,第一次使用swd下载时,请先按住被调试板子的
BOOT
按键,再按一下复位
按键,最后松开BOOT
按键。(进入被调试状态后,板载上的指示灯都是熄灭状态,如果USB线连接了typeC到电脑端会发现是没有DAP-LINK设备的,说明已经成功进入被调试状态)
- 🎉进入被调试状态后,通过
ST-LinkV2
工具连接升级的目标板,配合STM32 ST-LINK Utility
软件烧录air32_daplink.hex
开始升级工作了。(其实就是和普通的程序下载一样了。) - 🔖接线方式:
ST-LINKv2 ------- AIR32F103CBT6
VCC ------3.3V
GND --------GND
DCLK ----------- SWCLK
DIO ----------SWDIO
-
🌿加载最新的固件烧录文件:
air32_daplink.hex
,
-
🌿进一步确认烧录固件
-
🌿烧录完成
-
✅升级完成后,重新连接电脑,可以发下下面的弹窗以及设备端口号信息:
-
🔖在Keil里面也可以看到相关的版本信息:
🌼刷成ST-LINK方法
- 📢使用合宙AIR32F103CBT6当CMSIS DAP将其刷成ST-LINK固件
操作方法和第一次给合宙AIR32F103CBT6烧录程序时的操作是一样的:先按住被烧录板子的
BOOT
按键,再按一下复位
按键,最后松开BOOT
按键,然后将ST-LINK固件发送到U盘,即可完成烧录。
- 接线方式还是这张图:
- 通过CMSIS-DAP将ST-LINK固件发送到U盘进行烧录演示:
🌿刷完固件后,将板子连接电脑,在设备管理器当中可以看到
STLINK
设备信息。
✨刚刚烧录完成,还不能使用,在Keil里面显示如下,需要升级。
📑ST-LINK/V2升级步骤
升级分两次进行,第一次先用
STM32 ST-LINK Utility
软件,将其升级到V2.J29.M18 STM32 Debug+Mass storage
,然后再通过Keil
软件Option For Target
-debug
设置时进行升级。具体操作如下:
1. 🌴利用STM32 ST-LINK Utility
软件将固件版本升级到V2.J29.M18 STM32 Debug+Mass storage
- 🌿通过
STM32CubeProgrammer
软件或者STM32 ST-LINK Utility
软件,连接STLINK可以看到以下信息:
如果使用
STM32CubeProgrammer
软件连接ST-LINK会提示无法升级。升级只能通过STM32 ST-LINK Utility
软件。
🛠借助
STM32 ST-LINK Utility
软件进行升级升级演示:
-
ST-LinkUpgrade
升级为带虚拟U盘和VCP虚拟串口的ST-LINK/V2-1。
- 🌿升级到
V2.J29.M18 STM32 Debug+Mass storage
后:
- 🔖虚拟调试串口依旧为:PA2 虚拟串口的TX;PA3 虚拟串口的RX
🌿显示只有28KB的盘符
2. STM32 ST-LINK Utility
软件升级完成后,在Keil
里面使用的时候,Keil
软件会提示该ST-LINK/v2-1
还是老固件版本,还需要升级一下。
升级操作演示:
- ✅升级完成
- 🔰升级之后的固件版本:
V2J39M27
🎋这里是通过
STM32CubeProgrammer
查看版本信息:
🔨官方的ST-LINK升级工具
- STSW-LINK007:ST-LINK、ST-LINK/V2、ST-LINK/V2-1、STLINK-V3板固件升级。
- 下载地址:
https://www.st.com/zh/development-tools/stsw-link007.html
- 🔖当前版本是:
V2.J40M27
🧲ST-LINK/V2-1接线说明
🌿和上面的
CMSIS-DAP
接线方法是一样的。
/**DAP-LINK----->目标烧录芯片
3.3V ------> 3.3V
GND ------> GND
PB14 ------> DIO(SWDIO)
PB13 ------> DCLK
----------调试串口--------
PA2 ------>RXD
PA3 ------>TXD
*/
📍刷成ST-LINK参考了《合宙9.9的air32开发板刷成stlink》
⛳烧写资源和工具(包括刷回CMSIS DAP固件以及刷ST-LINK固件)
链接:https://pan.baidu.com/s/1D6epX5q5KB1hZt2EquO_yQ
提取码:4wxx
- 🎉ST-Link当前最新的升级工具:
https://www.st.com/zh/development-tools/stsw-link007.html