2021-10-09 15:19:28 索炜达电子 3107
项目编号: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盘即可方便的完成您的产品升级。
目录│文件列表:
├ 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