【P517】DAP-LINK仿真器原理图、PCB文件、固件库及使用手册

2021-10-09 15:19:28      索炜达电子      2092     

项目编号:P517

文件大小:22M

图纸说明:PCB图

开发环境:AD2020

简要概述:

1. 硬件原理图PCB完全开源,软件开源,无版权风险。当前市面上的jlink/stlink均为盗版,使用上存在一些法律问题,部分jlink和IDE如MDK配合使用时,会提示盗版而无法正常使用,且部分jlink版本存在使用一段时间后丢固件的问题,一旦固件丢失,需要手动操作软件恢复固件,操作极其繁琐。同时 jlink售价亦较为昂贵。

2.引出SWD接口,支持主流上位机调试软件,包括keil、IAR、openocd,均支持使用SWD进行下载、单步调试。

3. 引出JTAG接口,配合openocd可支持全球范围内几乎所有SoC芯片的调试,如ARM Cortex-A系列、DSP、FPGA、MIPS等,因为SWD协议只是ARM自己定义的私有协议,而JTAG则是国际IEEE 1149标准。通常的仿真器目标芯片一般为ARM Cortex-M系列,均未引出JTAG接口,而本产品引出JTAG接口,适合您在其他平台下进行开发调试工作。

4. 支持虚拟串口(也就是既可以用来当仿真器,又可以作为串口工具使用,替代ch340、cp2102,pl2303)。

5. DAPLink是CMSIS-DAP仿真器的升级版,也是ARM官方在开源社区力推的仿真器,最大的特点是支持U盘拖拽烧录。插入DAPLink之后,PC上会出来一个U盘,只需将hex或者bin文件拖入到U盘中,即可完成烧录。

6. DAPLink支持U盘固件升级,只需将nRST接地,插入DAPLink,PC上即会出来一个U盘,只需将新的固件(hex或者bin文件)拖入到U盘中,即可完成固件升级。因为DAPLink实现了一个带U盘功能的bootloader,可以方便的完成固件升级。若您有基于STM32的产品正在量产,而且产品后续可能需要升级,则DAPLink中的bootloader代码非常值得您参考,客户端不需要安装复杂的IDE或者烧写工具才能完成升级,只需拖动到U盘即可方便的完成您的产品升级。

【P517】DAP-LINK仿真器原理图、PCB文件、固件库及使用手册

【P517】DAP-LINK仿真器原理图、PCB文件、固件库及使用手册

目录│文件列表:

 ├ DAPLINK

 │  │ CMSIS-DAPLink-V2.pdf

 │  │ CMSIS-DAP仿真器原理图.pdf

 │  │ CMSIS-DAP模块产品手册.pdf

 │  │ 技新CMSIS-DAP下载器使用指南常见问题.pdf

 │  │ 电路图.jpg

 │  ├ ALL_USE

 │  │  │ logo.bmp

 │  │  │ ST_LINK.PNG

 │  │  └ 固件

 │  │     ├ CMSIS-DAP

 │  │     │  │ DAP.c

 │  │     │  │ DAP.h

 │  │     │  │ JTAG_DP.c

 │  │     │  │ SW_DP.c

 │  │     │  └ STM32

 │  │     │     │ CMSIS-DAP.c

 │  │     │     │ CMSIS_DAP-C8.sct

 │  │     │     │ CMSIS_DAP.inf

 │  │     │     │ CMSIS_DAP.uvgui.win10

 │  │     │     │ CMSIS_DAP.uvopt

 │  │     │     │ CMSIS_DAP.uvproj

 │  │     │     │ DAP_config.h

 │  │     │     │ startup_stm32f10x_md.s

 │  │     │     │ stm32f10x_conf.h

 │  │     │     │ system_stm32f10x.c

 │  │     │     │ usbd_STM32F103.c

 │  │     │     │ usbd_user_cdc_acm.c

 │  │     │     │ usbd_user_cdc_acm.h

 │  │     │     │ usbd_user_hid.c

 │  │     │     │ usbreg.h

 │  │     │     │ USB_CM3.lib

 │  │     │     │ usb_config.c

 │  │     │     │ UserApp.c

 │  │     │     ├ CMSIS

 │  │     │     │  └ Include

 │  │     │     │     │ core_cm3.h

 │  │     │     │     │ core_cmFunc.h

 │  │     │     │     └ core_cmInstr.h

 │  │     │     ├ CMSIS-DAP

 │  │     │     │  │ cmsis-dap.d

 │  │     │     │  │ cmsis-dap.o

 │  │     │     │  │ CMSIS_DAP.axf

 │  │     │     │  │ CMSIS_DAP.build_log.htm

 │  │     │     │  │ CMSIS_DAP.hex

 │  │     │     │  │ CMSIS_DAP.htm

 │  │     │     │  │ CMSIS_DAP.lnp

 │  │     │     │  │ CMSIS_DAP.map

 │  │     │     │  │ CMSIS_DAP_CMSIS-DAP.dep

 │  │     │     │  │ misc.d

 │  │     │     │  │ misc.o

 │  │     │     │  │ startup_stm32f10x_md.d

 │  │     │     │  │ startup_stm32f10x_md.o

 │  │     │     │  │ stm32f10x_flash.d

 │  │     │     │  │ stm32f10x_flash.o

 │  │     │     │  │ stm32f10x_gpio.d

 │  │     │     │  │ stm32f10x_gpio.o

 │  │     │     │  │ stm32f10x_rcc.d

 │  │     │     │  │ stm32f10x_rcc.o

 │  │     │     │  │ stm32f10x_usart.d

 │  │     │     │  │ stm32f10x_usart.o

 │  │     │     │  │ system_stm32f10x.d

 │  │     │     │  │ system_stm32f10x.o

 │  │     │     │  │ usbd_stm32f103.d

 │  │     │     │  │ usbd_stm32f103.o

 │  │     │     │  │ usbd_user_cdc_acm.d

 │  │     │     │  │ usbd_user_cdc_acm.o

 │  │     │     │  │ usbd_user_hid.d

 │  │     │     │  │ usbd_user_hid.o

 │  │     │     │  │ usb_config.d

 │  │     │     │  │ usb_config.o

 │  │     │     │  │ userapp.d

 │  │     │     │  └ userapp.o

 │  │     │     ├ STM32F10x_StdPeriph_Driver

 │  │     │     │  │ Release_Notes.html

 │  │     │     │  ├ inc

 │  │     │     │  │  │ misc.h

 │  │     │     │  │  │ stm32f10x.h

 │  │     │     │  │  │ stm32f10x_adc.h

 │  │     │     │  │  │ stm32f10x_bkp.h

 │  │     │     │  │  │ stm32f10x_can.h

 │  │     │     │  │  │ stm32f10x_cec.h

 │  │     │     │  │  │ stm32f10x_crc.h

 │  │     │     │  │  │ stm32f10x_dac.h

 │  │     │     │  │  │ stm32f10x_dbgmcu.h

 │  │     │     │  │  │ stm32f10x_dma.h

 │  │     │     │  │  │ stm32f10x_exti.h

 │  │     │     │  │  │ stm32f10x_flash.h

 │  │     │     │  │  │ stm32f10x_fsmc.h

 │  │     │     │  │  │ stm32f10x_gpio.h

 │  │     │     │  │  │ stm32f10x_i2c.h

 │  │     │     │  │  │ stm32f10x_iwdg.h

 │  │     │     │  │  │ stm32f10x_pwr.h

 │  │     │     │  │  │ stm32f10x_rcc.h

 │  │     │     │  │  │ stm32f10x_rtc.h

 │  │     │     │  │  │ stm32f10x_sdio.h

 │  │     │     │  │  │ stm32f10x_spi.h

 │  │     │     │  │  │ stm32f10x_tim.h

 │  │     │     │  │  │ stm32f10x_usart.h

 │  │     │     │  │  │ stm32f10x_wwdg.h

 │  │     │     │  │  └ system_stm32f10x.h

 │  │     │     │  └ src

 │  │     │     │     │ misc.c

 │  │     │     │     │ stm32f10x_adc.c

 │  │     │     │     │ stm32f10x_bkp.c

 │  │     │     │     │ stm32f10x_can.c

 │  │     │     │     │ stm32f10x_cec.c

 │  │     │     │     │ stm32f10x_crc.c

 │  │     │     │     │ stm32f10x_dac.c

 │  │     │     │     │ stm32f10x_dbgmcu.c

 │  │     │     │     │ stm32f10x_dma.c

 │  │     │     │     │ stm32f10x_exti.c

 │  │     │     │     │ stm32f10x_flash.c

 │  │     │     │     │ stm32f10x_fsmc.c

 │  │     │     │     │ stm32f10x_gpio.c

 │  │     │     │     │ stm32f10x_i2c.c

 │  │     │     │     │ stm32f10x_iwdg.c

 │  │     │     │     │ stm32f10x_pwr.c

 │  │     │     │     │ stm32f10x_rcc.c

 │  │     │     │     │ stm32f10x_rtc.c

 │  │     │     │     │ stm32f10x_sdio.c

 │  │     │     │     │ stm32f10x_spi.c

 │  │     │     │     │ stm32f10x_tim.c

 │  │     │     │     │ stm32f10x_usart.c

 │  │     │     │     └ stm32f10x_wwdg.c

 │  │     │     └ USBStack

 │  │     │        ├ inc

 │  │     │        │  │ rl_usb.h

 │  │     │        │  │ RTL.h

 │  │     │        │  │ usb.h

 │  │     │        │  │ usbd_cdc.h

 │  │     │        │  │ usbd_cdc_acm.h

 │  │     │        │  │ usbd_core.h

 │  │     │        │  │ usbd_core_cdc.h

 │  │     │        │  │ usbd_core_hid.h

 │  │     │        │  │ usbd_core_msc.h

 │  │     │        │  │ usbd_desc.h

 │  │     │        │  │ usbd_event.h

 │  │     │        │  │ usbd_hid.h

 │  │     │        │  │ usbd_hw.h

 │  │     │        │  │ usbd_lib_cdc.h

 │  │     │        │  │ usbd_lib_hid.h

 │  │     │        │  │ usbd_lib_msc.h

 │  │     │        │  │ usbd_msc.h

 │  │     │        │  │ usb_cdc.h

 │  │     │        │  │ usb_def.h

 │  │     │        │  │ usb_for_lib.h

 │  │     │        │  │ usb_hid.h

 │  │     │        │  │ usb_lib.c

 │  │     │        │  │ usb_lib.h

 │  │     │        │  └ usb_msc.h

 │  │     │        └ src

 │  │     │           │ usbd_cdc_acm.c

 │  │     │           │ usbd_core.c

 │  │     │           │ usbd_core_cdc.c

 │  │     │           │ usbd_core_hid.c

 │  │     │           │ usbd_core_msc.c

 │  │     │           │ usbd_hid.c

 │  │     │           └ usbd_msc.c

 │  │     └ CMSIS-DAP V2.0

 │  │        │ DAP.c

 │  │        │ DAP.h

 │  │        │ JTAG_DP.c

 │  │        │ SW_DP.c

 │  │        └ STM32

 │  │           │ CMSIS-DAP.c

 │  │           │ CMSIS_DAP-C8.sct

 │  │           │ CMSIS_DAP.inf

 │  │           │ CMSIS_DAP.uvgui.win10

 │  │           │ CMSIS_DAP.uvopt

 │  │           │ CMSIS_DAP.uvproj

 │  │           │ DAP_config.h

 │  │           │ startup_stm32f10x_md.s

 │  │           │ stm32f10x_conf.h

 │  │           │ system_stm32f10x.c

 │  │           │ usbd_STM32F103.c

 │  │           │ usbd_user_cdc_acm.c

 │  │           │ usbd_user_cdc_acm.h

 │  │           │ usbd_user_hid.c

 │  │           │ usbreg.h

 │  │           │ USB_CM3.lib

 │  │           │ usb_config.c

 │  │           │ UserApp.c

 │  │           ├ CMSIS

 │  │           │  └ Include

 │  │           │     │ core_cm3.h

 │  │           │     │ core_cmFunc.h

 │  │           │     └ core_cmInstr.h

 │  │           ├ CMSIS-DAP

 │  │           │  │ cmsis-dap.crf

 │  │           │  │ cmsis-dap.d

 │  │           │  │ cmsis-dap.o

 │  │           │  │ CMSIS_DAP.axf

 │  │           │  │ CMSIS_DAP.build_log.htm

 │  │           │  │ CMSIS_DAP.hex

 │  │           │  │ CMSIS_DAP.htm

 │  │           │  │ CMSIS_DAP.lnp

 │  │           │  │ CMSIS_DAP.map

 │  │           │  │ CMSIS_DAP_CMSIS-DAP.dep

 │  │           │  │ misc.crf

 │  │           │  │ misc.d

 │  │           │  │ misc.o

 │  │           │  │ startup_stm32f10x_md.d

 │  │           │  │ startup_stm32f10x_md.o

 │  │           │  │ stm32f10x_flash.crf

 │  │           │  │ stm32f10x_flash.d

 │  │           │  │ stm32f10x_flash.o

 │  │           │  │ stm32f10x_gpio.crf

 │  │           │  │ stm32f10x_gpio.d

 │  │           │  │ stm32f10x_gpio.o

 │  │           │  │ stm32f10x_rcc.crf

 │  │           │  │ stm32f10x_rcc.d

 │  │           │  │ stm32f10x_rcc.o

 │  │           │  │ stm32f10x_usart.crf

 │  │           │  │ stm32f10x_usart.d

 │  │           │  │ stm32f10x_usart.o

 │  │           │  │ system_stm32f10x.crf

 │  │           │  │ system_stm32f10x.d

 │  │           │  │ system_stm32f10x.o

 │  │           │  │ usbd_stm32f103.crf

 │  │           │  │ usbd_stm32f103.d

 │  │           │  │ usbd_stm32f103.o

 │  │           │  │ usbd_user_cdc_acm.crf

 │  │           │  │ usbd_user_cdc_acm.d

 │  │           │  │ usbd_user_cdc_acm.o

 │  │           │  │ usbd_user_hid.crf

 │  │           │  │ usbd_user_hid.d

 │  │           │  │ usbd_user_hid.o

 │  │           │  │ usb_config.crf

 │  │           │  │ usb_config.d

 │  │           │  │ usb_config.o

 │  │           │  │ userapp.crf

 │  │           │  │ userapp.d

 │  │           │  └ userapp.o

 │  │           ├ STM32F10x_StdPeriph_Driver

 │  │           │  │ Release_Notes.html

 │  │           │  ├ inc

 │  │           │  │  │ misc.h

 │  │           │  │  │ stm32f10x.h

 │  │           │  │  │ stm32f10x_adc.h

 │  │           │  │  │ stm32f10x_bkp.h

 │  │           │  │  │ stm32f10x_can.h

 │  │           │  │  │ stm32f10x_cec.h

 │  │           │  │  │ stm32f10x_crc.h

 │  │           │  │  │ stm32f10x_dac.h

TAGDAP-LINK
  • 11 次
  • 5 分