DAP_LINK下载器固件编译下载过程

DAP_LINK下载器固件编译下载过程

1、daplink的介绍

可以参考下面这篇博文
链接: 打造属于你自己的STM32下载器调试器-DAPLink

官方源码可以从 github 仓库下载,官方一直在维护和更新,下载地址如下:https://github.com/ARMmbed/DAPLink.下载后,将文件解压,记住文件路径不要包含中文字符。
本文主要介绍自己在烧录固件是遇到的问题

2、程序编译-环境配置

之后我会上传编译成功的hex文件
在下载工程完毕之后,会出现下面的工程
工程例程其中这个和你所使用的的daplink处理mcu有关。这里我使用我使用的是stm32f103xb_bl和stm32f103xb_stm32f103rb_if。

2-1 stm32f103xb_bl工程

这个是BootLoad 程序,就是支持固件下载所必须的,后期需要使用拖动下载的方法下载daplink的固件。是需要通过另一个下载器烧写的。同时运行的固件,可以通过直接烧录好的 Bootload 进行更新。打开工程。
在这里插入图片描述在编译的过程中,需要配置虚拟环境,至于如何在keil中配置环境,这个大家都不太一样。这个我在去研究研究。
编译成功之后生成hex文件,

2-2 stm32f103xb_stm32f103rb_if工程

是因为我使用的是stm32f103c8t6,这款mcu与stm32f103cbt6为同型号单片机,具体的硬件资源都是一样的中容量mcu,区别不同是,stm32f103c8t6的内部flash为64kb,xb为128kb。
但是经过实际测试,c8t6完全可以使用,不存在flash不够用的情况
打开对应工程,编译得到hex文件。

3、固件下载

3-1 脱机下载stm32f103xb_bl.hex

首先下载BootLoader程序,可以采用在线下载,这里介绍脱机下载的方法,用STM32 ST-LINK Utility下载程序。具体的过程参考链接: STM32 ST-LINK Utility介绍、下载、安装、使用方法.
在这里插入图片描述stm32f103xb_bl.hex文件下载到单片机中

3-2 rst重启得到U盘

下载完成后, 将烧录完 BL 的下载器的“RST” 端口短接到 GND 后重新上电插入电脑 USB,此时电脑会枚举出一个 U 盘, 如图。
在这里插入图片描述

3-3 拖动下载固件

去掉 RST 到 gnd 的跳线, 把上图标记的固件 hex 文件复制粘贴或者拖入识别出的 U 盘里。在这里插入图片描述

完成后会下载器自动重启。 此时电脑就会重新识别出来一个优盘,名字与之前的不一样。此时这个优盘就支持拖动想单片机下载程序。在这里插入图片描述

4、keil 实践

连接单片机,在keil的debug串口会显示对应的芯片,这时候点击下载即可。在这里插入图片描述
在这里插入图片描述

5、总结

工程所烧录的hex文件,以及工程我已经上传资料DAP-link固件代码,基于stm32f103c8t6muc,可以直接下载烧录。感谢大家支持。

07-12
### DAPLink 的使用指南与相关资源 DAPLink 是一种基于 ARM Cortex-M 微控制器的开源调试接口工具,广泛用于嵌入式开发中。它支持多种功能,包括虚拟串口、Web-USB 和 U盘拖拽下载等,使其成为开发者进行调试和烧录的理想选择[^2]。 #### 获取工程资源 要开始使用 DAPLink,首先需要获取相关的工程资源。可以通过以下步骤进行: 1. **工具安装**:确保安装了必要的开发工具,如 Git 和开发环境(例如 Keil 或 PlatformIO)。 2. **源码拉取**:从 GitHub 上的官方仓库 [ARMmbed/DAPLink](https://github.com/ARMmbed/DAPLink) 拉取最新的源代码。 3. **硬件资源获取**:可以购买现成的 DAPLink 设备,或根据设计文档自行制作。 #### 工程下载验证 在获取了工程资源后,下一步是进行下载和验证: 1. **下载 Bootloader**:将 Bootloader 下载到设备中,以便后续的应用程序更新。 2. **下载 APP**:将应用程序下载到目标设备中,并确保其能够正常运行。 3. **修改 IO 配置**:根据具体的硬件设计,可能需要对 IO 配置进行调整以确保兼容性。 #### 验证 完成下载后,进行一系列验证以确保 DAPLink 正常工作: 1. **虚拟串口验证**:检查虚拟串口是否能够正确识别并通信。 2. **Keil 无法识别 DAPLink**:如果遇到 Keil 无法识别 DAPLink 的问题,检查连接和驱动程序是否正确安装。 3. **烧录失败提示**:如果 Keil 能够识别 DAPLink烧录失败,可能需要重新检查配置方案和硬件连接。 4. **无法进入 APP 程序**:如果重新上电后无法直接进入 APP 程序,可能需要检查 Bootloader 是否正确配置。 #### Windows 7 驱动安装 对于使用 Windows 7 的用户,可能会遇到 DAPLink 串口驱动安装的问题。可以通过下载 DAPLink_串口win7驱动.rar 文件来解决此问题。该文件包含关键的驱动文件 `usbser.inf`,通过简单的解压和安装步骤即可完成驱动部署[^4]。 #### PlatformIO 配置 在使用 PlatformIO 进行开发时,如果遇到合宙 DAPLink 烧写不成功的问题,可以参考相关的配置指南进行 OpenCD 的配置[^5]。 ```python # 示例代码:简单的虚拟串口通信 import serial def read_from_serial(port='COM3', baudrate=9600): with serial.Serial(port, baudrate) as ser: while True: line = ser.readline() print(line.decode('utf-8')) read_from_serial() ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值