Repository navigation
Releases: ingchips/DAPLink
Release list
fix bug
CherryDAP_ing v0261
自 v0260 以来的改动
修复:Keil 下未连接 nRESET 硬件线时,"Reset and Run" 也能正常复位(fe0713dd)
- 当 Keil 通过
ID_DAP_SWJ_Pins命令将 nRESET 拉低时,DAP 现在会同时通过 SWD 向SCB->AIRCR写入SYSRESETREQ,执行一次软件复位。 - 已连接 nRESET 硬件线时无影响(硬件复位仍然优先)。
- 说明:Keil 从不发送
ID_DAP_ResetTarget命令——即使调试设置里选择了 SYSRESETREQ 软件复位,它执行下载后复位时也始终操作 nRESET 引脚。因此本修复让 4 线(SWCLK / SWDIO / VDD / GND)下载方案也能实现下载后自动复位运行。
固件重新构建(ac823905)
- 包含上述修复的重新编译固件。
固件文件
| 文件 | 路径 | 大小 |
|---|---|---|
| CherryDAP_ing.bin | firmware/cherrydap/CherryDAP_ing.bin |
65376 字节 |
| CherryDAP_ing.hex | firmware/cherrydap/CherryDAP_ing.hex |
183938 字节 |
烧录地址 0x0200F000(需先烧录 bootloader,详见 firmware/README.md)。
固件下载
- CherryDAP:CherryDAP_ing.bin | CherryDAP_ing.hex
- 主线 DAPLink:ingchips_ing916_if_crc.bin | ingchips_ing916_if_crc.hex
- Bootloader:ing916_bl.bin | ing916_bl.hex
ING916 DAP firmware v0260
本版本修复 CherryDAP USB 转串口在高波特率连续传输时 TX 中断停止的问题:
- TX ISR 直接消费环形缓冲,与主线 DAPLink 的发送模型一致
- 921600 波特率、1 ms 间隔连续回环测试稳定
- 完善 UART RX timeout、错误恢复和中断优先级
- Release 新增 bootloader HEX 文件
固件下载
- CherryDAP:CherryDAP_ing.bin | CherryDAP_ing.hex
- 主线 DAPLink:ingchips_ing916_if_crc.bin | ingchips_ing916_if_crc.hex
- Bootloader:ing916_bl.bin | ing916_bl.hex
首次使用请先下载 ing916_bl.hex,或将 ing916_bl.bin 下载到 0x02002000;再下载 DAPLink 或 CherryDAP APP。APP BIN 起始地址为 0x0200F000。后续可将调试口 TX 短接到 VCC 进入 U 盘升级模式,并拖入新的 HEX 或 BIN 固件。
ING916 DAP firmware v0259
本版本将 ING916 调试器固件整理为三个独立工程:
- 主线 DAPLink 适配
- CherryDAP 快速初始化适配
- 支持 U 盘升级 APP 的 bootloader
首次使用请先下载 ing916_bl.bin,再下载 DAPLink 或 CherryDAP APP。APP 起始地址为 0x0200F000。后续可将调试口 TX 短接到 VCC 进入 U 盘升级模式,并拖入新的 HEX 或 BIN 固件。
use msc boot
feat(msc_boot): add support for UART-based DAPLink upgrade via Tx pin
This version enables MSC bootloader functionality.
To upgrade DAPLink firmware, connect Tx (IO2) to VCC during reset.
When the Tx pin is held high at startup, the device enters bootloader mode and exposes an MSC drive for drag-and-drop firmware update.
V0.4.1
- fix(uart): restore UART function by disabling rx error check
Temporarily disabled the UART reception error handling logic to re-enable the basic UART send and receive functionality, which was previously broken. This is an interim solution.
- perf(uart): increase max baud rate to over 4Mbps
Updated the UART configuration to enable higher baud rates. Tested and confirmed stable operation at speeds exceeding 4Mbps.
- fix(uart): prevent probabilistic loss of last byte on TX
Fixed a bug that caused the last byte of a UART transmission to be lost intermittently. The driver now correctly waits for the transmit shift register to empty, ensuring all data is sent.
DAPLINK V0.3.1
DAPLINK V0.3.1 version does not support MSC,
but supports HID and WinUSB protocols. CMSISDAP is compatible with both V1 and V2.
The CDC virtual serial port supports hardware checksum, stop bits, and data bit width modification.
It also enables automatic serial port downloading using DTR and RTS control commands, with a maximum baud rate of 1.5M for serial port downloading (requires host computer support).
Firmware checksum has been removed to accelerate startup speed.