合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

这篇具有很好参考价值的文章主要介绍了合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

合宙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
  • 🎈相关篇《【开源电路】ST-LINKv2/V2-1/DAP/J-LINK-OB 烧录器》

⛳2024-1-3 更新:

📑合宙AIR32F103CBT6开发板可以刷4种固件,引脚都是兼容的,具体详情,可以查看上面的,个人制作的开源电路文章内容。
  • 🔱4种固件分别:
  • 🌿ST-LIN V2(STM8/STM32) :可调试STM8和STM32.
  • 🌿ST-LINK V2-1(STM32+VCP+MASS):仅支持调试STM32,带虚拟串口以及虚拟磁盘.
  • 🌿DAP-LINK(CMSIS-DAP):DAP-LINK是ARM官方开源的一款调试烧录器,以前叫CMSIS DAP,现在改名叫DAPLink,DAP-LINK可以调试Arm Cortex全系列MCU。
  • 🌿JLINK-ob:可调试几乎所有ARM7、ARM9、ARM11、Cortex M0/M1/M3/M4、Cortex A5/A8/A9等内核芯片的仿真通用的ARM架构单片机。
👉如果追求最高的下载速度,那么无疑采用合宙AIR32F103CBT6芯片,使用合宙的DAPLINKv2版本的固件,下载速度,理论上是最快的额,因为它适配的是216MHz的主频。

✨手上购买的这个两块板子已有2个月了,一直放在这着没动,今天想拿出来给其STM32F103C8T6烧个程序试一下,以前一直用ST-LINK烧录。

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 📌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固件和DAP升级固件以及刷ST-LINK V2-1固件方法
🔖合宙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第一次烧写:(引用官方给出的接线图)
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
    • ⛳作为CMSIS-DAP烧录器给STM32F103CBT6烧写接线:
      合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
.📖开发板如果默认为daplink时,封堵了SWD调试接口,第一次使用swd下载时,请先按住被调试板子的BOOT按键,再按一下复位按键,最后松开BOOT按键,然后点击keil中的下载按钮。(进入被调试状态后,板载上的指示灯都是熄灭状态,如果USB线连接了typeC到电脑端会发现是没有DAP-LINK设备的,说明已经成功进入被调试状态)
  • 🎉给STM32板子烧写程序,接线按照ST-link接线即可。

✨时钟选择,如果选择10M时,下载报错,那么将其调低一些。

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

🌻刷回CMSIS-DAP固件方法

  • 📍固件资源在开发固件包里面:https://gitee.com/openLuat/luatos-soc-air32f103/
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

🌷采用ST-link工具给其刷回CMSIS-DAP固件

  • 🔨烧录软件采用:STM32 ST-LINK Utility
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 🌿烧写
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 🌿烧写过程:
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 🌿烧写完成:
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 🌿重新将合宙AIR32F103CBT6开发板连接电脑,发现DAP-LINK又变回来了。
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

📓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

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 🌿加载最新的固件烧录文件:air32_daplink.hex
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 🌿进一步确认烧录固件
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 🌿烧录完成
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • ✅升级完成后,重新连接电脑,可以发下下面的弹窗以及设备端口号信息:
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 🔖在Keil里面也可以看到相关的版本信息:
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

🌼刷成ST-LINK方法

  • 📢使用合宙AIR32F103CBT6当CMSIS DAP将其刷成ST-LINK固件.
  • 👉🏻刷成ST-LINKV2/2-1使用需要注意的地方是,在STM32 + MATLAB联合开发时,烧录程序时,需要将PB3引脚连接到3.3V,才可以下载程序到目标芯片中。
操作方法和第一次给合宙AIR32F103CBT6烧录程序时的操作是一样的:先按住被烧录板子的BOOT按键,再按一下复位按键,最后松开BOOT按键,然后将ST-LINK固件发送到U盘,即可完成烧录。
  • 🍁接线方式还是这张图:
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
  • 通过CMSIS-DAP将ST-LINK固件发送到U盘进行烧录演示:
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

🌿刷完固件后,将板子连接电脑,在设备管理器当中可以看到STLINK设备信息。

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

✨刚刚烧录完成,还不能使用,在Keil里面显示如下,需要升级。

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

📑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软件。

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

🛠借助STM32 ST-LINK Utility软件进行升级升级演示:

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • ST-LinkUpgrade升级为带虚拟U盘和VCP虚拟串口的ST-LINK/V2-1。

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • 🌿升级到V2.J29.M18 STM32 Debug+Mass storage后:
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
  • 🔖虚拟调试串口依旧为:PA2 虚拟串口的TX;PA3 虚拟串口的RX
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

🌿显示只有28KB的盘符

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

2. STM32 ST-LINK Utility软件升级完成后,在Keil里面使用的时候,Keil软件会提示该ST-LINK/v2-1还是老固件版本,还需要升级一下。

升级操作演示:
合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

  • ✅升级完成
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
  • 🔰升级之后的固件版本:V2J39M27
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

🎋这里是通过STM32CubeProgrammer查看版本信息:

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

🔨官方的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
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
  • 🔖当前版本是:V2.J40M27
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

🧲ST-LINK/V2-1接线说明

🌿和上面的CMSIS-DAP接线方法是一样的。

    /**DAP-LINK----->目标烧录芯片
    3.3V     ------> 3.3V
    GND     ------> GND
    PB14    ------> DIO(SWDIO)
    PB13     ------> DCLK
    ----------调试串口--------
PA2	------>RXD
PA3	------>TXD
    */

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法
合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

📍刷成ST-LINK参考了《合宙9.9的air32开发板刷成stlink》

⛳烧写资源和工具(包括刷回CMSIS DAP固件以及刷ST-LINK固件)

合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法文章来源地址https://www.toymoban.com/news/detail-428000.html

链接:https://pan.baidu.com/s/1D6epX5q5KB1hZt2EquO_yQ 
提取码:4wxx
  • 🎉ST-Link当前最新的升级工具:https://www.st.com/zh/development-tools/stsw-link007.html
    合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法

到了这里,关于合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32f103VET6和stm32f103c8t6有什么区别?

    我来终结下这个问题。 这两款单片机我都用过,其中无际单片机特训营其中一款wifi报警主机项目就是用了stm32f103c8t6。  stm32f103VET6和stm32f103c8t6都是STMicroelectronics公司推出基于ARM Cortex-M3内核的单片机。 它们在硬件规格和性能上存在一些差异,下面我详细讲解下它们的差异之处

    2024年02月15日
    浏览(43)
  • GD32F103输入捕获

    GD32F103输入捕获程序,经过多次测试,终于完成了。本程序将TIMER2_CH2通道映射到PB0引脚,捕获PB0引脚低电平脉冲时间宽度。PB0是一个按钮,第1次按下采集一个值保存到TIMER2_CountValue1中,第2次按下采集一个值保存到TIMER2_CountValue2中,然后计算其低电平时间宽度。 网上也有人写

    2024年02月14日
    浏览(35)
  • STM32F103RC

    ·多参考手册 ·协议USART、I2C、SPI 嵌入式系统跟ARM处理器 嵌入式系统: 专用计算机系统,以应用为中心,软硬件可裁减 组成: 硬件:(MPU)微处理器、存储器、I/O接口、输入输出设备。 软件:Embedded RTOS、应用软件。 最小系统:微控制器(MCU)、微处理器(MPU)、电源模块、

    2024年02月12日
    浏览(39)
  • STM32F103的中断

    CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。 CM3中每个中断通道都具备自己的8位中断优先级控制字节, 但STM32 并没有使用 CM3 内核的全部东西,STM32F103中只使用4位,高4位有效。 用于表达优先级的高4位又被分为组成

    2024年02月08日
    浏览(33)
  • STM32F103之系统架构

    SMT32F103采用的是Cotex-M3内核,所谓的 内核就是CPU ,由ARM公司设计,他们是IP开发商,本身并不生产芯片。通过技术授权给系统集成(SOC)厂家,比如ST,GD等芯片厂商(SOC厂商),由ST、GD等芯片厂家增加外围设备Eg:GPIO、IIC、FLASH、UART、USB等,由SOC厂商在CPU外围增加的设备我

    2023年04月23日
    浏览(34)
  • STM32F103制作FlashDriver

    在汽车行业控制器软件刷新流程中,一般会将Flash驱动单独进行刷写,目的是防止程序中一直存在Flash驱动的话,可能会造成对APP软件的异常操作,导致应用程序无法执行。本文介绍STM32F103使用KEIL生成指定FlashDriver地址的hex文件,然后使用HexView命令行提取FlashDriver及Remapping f

    2024年02月14日
    浏览(33)
  • STM32F103 晶振问题详解

    博主自制开发板,用的 STM32F103RCT6,设计时 8M 晶振并联了个 1M 电阻,实测发现: 1、软件延时 1s ,实际延时 9s,拆掉 1M 电阻问题消失。 2、部分代码下载进去后单片机不工作。(实测晶振不起振 or 波形很差) 网上说加这个 1M 电阻是为了晶振更好的起振,但如果芯片内部本来

    2024年02月04日
    浏览(33)
  • STM32F103学习(ADC)

    1、定义 ADC(Analog-to-Digital Converter  模数转换器 )。是指将连续变化的模拟信号转换为离散的数字信号的器件。 2、原理 stm32上的ADC外设采用逐次比较的方式。 逐次比较型ADC工作原理可以类比天平称物体。比如我们假定要称一个21g的物体,我们有16g、8g、4g、2g、1g的砝码。一开

    2024年02月10日
    浏览(33)
  • STM32F103学习笔记 | 4.STM32F103芯片介绍

    STM32F1入门学习将使用STM32F103C8T6开发板最小系统板。小R为什么选择它来入门呢?咳咳~首先,ST官方提供强大且易用的标准库函数,使得开发过程方便快捷;其次,网上的教程资料多也十分详细。所以呢,它对高校学生和广大初学者入门都是一个非常好的选择。 开发板的实物图

    2024年04月25日
    浏览(30)
  • GD32F103VE侵入事件

    GD32F103VE的TAMPER引脚(PC13),当PC13输入低电平时,会产生一个侵入检测事件。它会将所有“ 数据备份寄存器 ”内容清除。 这个功能有什么用? 一是防止被人开壳,抄袭。二是自毁功能。 直奔主题,多一句就是浪费时间。测试程序如下:  main.c程序 如下:  

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包