发作品签到
专业版

AT32F405高速DAP调试器

工程标签

2.4k
0
0
23

简介

基于AT32F405的高速DAP调试器,可以实现更快的下载调试速度,同时预留双串口,可通过后续更新实现双串口

简介:基于AT32F405的高速DAP调试器,可以实现更快的下载调试速度,同时预留双串口,可通过后续更新实现双串口

开源协议

GPL 3.0

创建时间:2024-06-02 12:58:39更新时间:2024-07-29 10:42:56

描述

此项目未经授权禁止商用

AT32F405高速DAP调试器

基于AT32F405的高速DAP调试器,可以实现更快的下载调试速度,同时预留双串口,可通过后续更新实现双串口

更新日志

20240702 首次发布

项目简介

本项目基于雅特力AT32F405芯片,适配了CherryUSB框架,参考CherryDAP源码,制作了一款高速DAP调试器,测试优化后SWCLK IO翻转可达12M+,由于高速USB以及串口外设,串口最高速度可达13.5M,同时硬件上增加了ESD保护管,最大限度保护了调试器,性能相较于市面上普通DAPLink性能有较大提升。

雅特力科技AT32F405系列高效能ARM®Cortex®-M4微控制器, 集成独立的HS USB OTG(内建PHY)与 FS USB OTG (内建PHY) (设备模式支持无晶振Xtal-less),1组QSPI、1组CAN总线、8个UART、3个SPI/I²S与1个独立全双工I²S 、3个I²C、1个16位高级定时器、7个16位通用定时器、1个32位通用定时器、2个16位基本定时器。同时还扩展了最高1个采样率高达2Msps的12位16通道高速ADC,几乎所有I/O口可容忍5V输入信号,且具有多种端口重映射。

特性

  • 高速USB,480M通信
  • ESD保护管
  • 大电流3.3V供电,带过流短路保护
  • 硬件预留双串口(软件暂未实现)
  • 12M+ SWCLK,实现高速下载(高速下载需要在Keil中设置频率为10M)
  • 13.5M高速串口,使用优化的环形队列算法,配合DMA可以实现高波特率不丢字符

硬件方案

主控芯片:AT32F405CBU7

晶振:12Mhz(这里一定要注意,高速USB只能使用12Mhz晶振)

3.3V电源:SY8089A1AAC

ESD保护管:TPD4E05U06DQAR

软件方案

编译环境:Keil MDK

USB框架:CherryUSB

调试器代码:CherryDAP, CMSIS-DAPLink

RB队列:CherryRB,以及参考CH32的DMA环形队列

固件开源

可从附件中下载到代码,最新版本代码参考Gitee,编译好的固件请参考附件中20240702.hex

https://gitee.com/fhcloud/atdap-405

烧录方法

1. 通过SWD烧录

调试器PCB背面引出了SWD调试接口,安装附件中提供的芯片支持包Keil5_AT32MCU_AddOn_V2.3.5.zip,然后通过Keil打开提供的源码,编译后直接下载,教程可参考网络。

2. 通过串口烧录

需要一个串口转USB的烧录器,将TX与TDI相连,RX与TDO相连,接入5V或者3.3V供电,然后参考下方说明;

下载ISP工具:https://www.arterytek.com/file/download/1720

接着按住调试器的上BOOT0按钮,将调试器接入电源

选择Artery_ISP_Programmer_V2.0.13\Artery_DFU_DriverInstall中的Artery_DFU_DriverInstall.exe,双击后开始安装USB DFU驱动

安装完成后打开Artery_ISP_Programmer_V2.0.13\Artery ISP Programmer_V2.0.13中的ArteryISPProgrammer.exe开始烧录即可

3. 通过USB烧录

目前买到的芯片好像存在BUG,进入烧录模式后USB识别不到设备,暂时不写。

原件购买

部分原件可能购买存在困难,此处给出购买地址:

AT32F405:https://detail.tmall.com/item.htm?id=739136179612&spm=a1z09.2.0.0.3cc42e8dU7bKAv&_u=22dklb454595&skuId=5096710728551

TPD4E05U06DQAR:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.3cc42e8dWpOJPg&id=664269852527&_u=22dklb456a75

功耗测试

待机功耗如下图:

成品展示

参考项目

CherryUSB

https://github.com/cherry-embedded/CherryUSB/

CherryDAP

https://github.com/cherry-embedded/CherryDAP

CherryRB

https://github.com/cherry-embedded/CherryRB

CMSIS-DAPLink

https://github.com/ARM-software/CMSIS_5/tree/develop/CMSIS/DAP/Firmware

H7-TOOL

参考了一部分DAP加速下载的优化代码,通过把CLK DIO翻转放入一条指令中,节约一部分时间,同时使用了其快速奇偶校验算法。

https://github.com/armfly/H7-TOOL_STM32H7_App

CH32串口转USB例程

任意带USB芯片的固件包下都可以找到,参考了该例程实现了串口DMA接收不丢包。

附件说明

atdap-405-master.zip - 程序源码

20240702.hex - 编译好的固件,可以使用串口ISP烧录

DS_AT32F405_402_V2.01_CH.pdf - 芯片数据手册

RM_AT32F402_405_CH_V2.00.pdf - 芯片规格书

Keil5_AT32MCU_AddOn_V2.3.5.zip - 芯片Keil支持包

Artery_ISP_Programmer_V2.0.14 - 芯片ISP工具,用于串口烧录程序

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
atdap-405-master.zip
163
2
20240702.hex
48
3
DS_AT32F405_402_V2.01_CH.pdf
34
4
Keil5_AT32MCU_AddOn_V2.3.5.zip
60
5
RM_AT32F402_405_CH_V2.00.pdf
53
6
Artery_ISP_Programmer_V2.0.14.zip
49
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航