Single-chip solution for Hi-speed USB2.0(480Mbps) JTAG/SPI Debugger based on RISC-V MCU CH32V30x/CH32V20x

Overview

480Mbps High Speed USB2.0 JTAG Debugger Open source information

|-- bin

|--------MCU: MCU target program

|--------WIN APP

|------------------USB20Jtag.exe:USB2.0 to JTAG interface debugging tool

|------------------USB20SPI.exe:USB2.0 to SPI interface debugging tool

|------------------OpenOCD: Host computer JTAG debugger OpenOCD, support FPGA XC6S

|

|-- doc

|-------- USB to JTAG-SPI interface communication protocol

|

|-- driver

|--------USB20_DRIVER: USB Windows driver, supports USB FS(12MBps)/HS(480MBps)/SS(5GBps), supports WIN2000/XP, 32/64-bit WIN7/8/8.1/10/11 operating system.

| Download link: http://www.wch-ic.com/downloads/CH372DRV_EXE.html

|-- sch

|-------- Reference schematic

|

|-- src

|--------MCU: Based on CH32V305 series chip MCU firmware source code

|--------OpenOCD: Host computer JTAG debugger OpenOCD source code, support FPGA XC6S

|-------- WIN APP: USB2.0 to JTAG source code

|------------------ USB20Jtag : USB2.0 to JTAG interface host computer example program, C++/VS2008

|------------------ USB20SPI : USB2.0 to SPI interface host computer sample program, C++/VS2008

|

|-- tools

|-------- MCU IDE(MounRiver):http://www.mounriver.com/download

|-------- MCU ISP Tool:http://www.wch-ic.com/downloads/WCHISPTool_Setup_exe.html

You might also like...
Raspberry Pico powered Xilinx Virtual Cable - Xilinx JTAG Cable!
Raspberry Pico powered Xilinx Virtual Cable - Xilinx JTAG Cable!

This project implements a Raspberry Pico based Xilinx Virtual Cable (XVC). It allows using Raspberry Pico as a JTAG adapter for programming Xilinx FPGAs.

A dependency free, embeddable debugger for Lua in a single file (.lua or .c)
A dependency free, embeddable debugger for Lua in a single file (.lua or .c)

debugger.lua A simple, embedabble debugger for Lua 5.x, and LuaJIT 2.x. debugger.lua is a simple, single file, pure Lua debugger that is easy to integ

A simple tool using PC mouse via USART to control MCU and LCD/OLED (with LVGL library), if your screen cannot be controlled by touch.
A simple tool using PC mouse via USART to control MCU and LCD/OLED (with LVGL library), if your screen cannot be controlled by touch.

LVGL_USB_Mouse A simple tool using PC mouse via USART to control MCU and LCD/OLED (with LVGL library), if your screen cannot be controlled by touch. 如

Create a firework effect with WS2812b LED and a MCU
Create a firework effect with WS2812b LED and a MCU

LED-Fireworks Firework effect with WS2812b LED and a MCU This project uses FastLED library to control the LED strip. WS2812b IC is embedded into each

Tiny and portable usb host and device stack for mcu with usb ip

Tiny and portable usb host and device stack for mcu with usb ip

A single file header-only live reload solution for C, written in C++
A single file header-only live reload solution for C, written in C++

cr.h A single file header-only live reload solution for C, written in C++: simple public API, 3 functions to use only (and another to export); works a

A FAT filesystem with SPI driver for SD card on Raspberry Pi Pico
A FAT filesystem with SPI driver for SD card on Raspberry Pi Pico

no-OS-FatFS-SD-SPI-RPi-Pico Simple library for SD Cards on the Pico At the heart of this library is ChaN's FatFs - Generic FAT Filesystem Module. It a

WinChipHead CH341 linux driver for I2C / SPI and GPIO mode

WinChipHead (沁恒) CH341 linux driver for I2C / SPI and GPIO mode The CH341 is declined in several flavors, and may support one or more of UART, SPI, I2

Comments
  • 一些可能的笔误和建议

    一些可能的笔误和建议

    感谢分享项目,我使用ch32v307-evb测试了给xc7k325t下载比特流文件的过程,JTAG速度能够达到36MHz,和文档所描述的一致。不过我发现项目中sch文件夹下的原理图中,MCU部分TDO和TDI引脚的标志似乎标反了,应该是TDI对应PB15,TDO对应PB14,希望能予以改正。此外我也想提一个小建议,本下载器目前的命名——usb20jtag过于普通,如果能够改成wchlink-hs等更有标识性的名称并将代码推送给openocd上游,相信可以得到更多的关注。

    opened by Liuyufanlyf 0
Owner
RISC-V
RISC-V Full-Stack MCU of WCH
RISC-V
A fully-featured, cross platform XO-CHIP/S-CHIP/CHIP-8 emulator written in C and SDL.

JAXE (Just Another XO-CHIP/CHIP-8 Emulator) Brix Space Invaders (In Debug Mode) Black Rainbow DVN8 Super Neat Boy Chicken Scratch CHIP-8 was a virtual

Kurtis Dinelle 21 Jul 25, 2022
By putting in a lot of speed, the speed sequence is sorted and divided, three types of speed interval distribution maps are generated.(including broken line graph,histogram and curve graph)

Auto-drawing-speed-range-map By putting in a lot of speed, the speed sequence is sorted and divided, three types of speed interval distribution maps a

wellwellAllwen 4 May 14, 2022
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of RISC-V based chips in the future.

bl mcu sdk is an MCU software development kit provided by the Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of chips in the future

Bouffalo Lab 130 Sep 20, 2022
Firmware for DMR transceivers using the NXP MK22 MCU, AT1846S RF chip and HR-C6000 DMR chipset. Including the Radioddiy GD-77, Baofeng DM-1801 and Baofeng RD-5R.

OpenGD77 Firmware for DMR transceivers using the NXP MK22 MCU, AT1846S RF chip and HR-C6000 DMR chipset. This includes the Radioddiy GD-77, Radioddity

Open Ham 93 Sep 25, 2022
This is a set of utilities that allow you to read, write or erase SPI flash chips using a Raspberry Pi Pico (RP2040) chip.

Pico SPI Utilities This is a set of utilities that allow you to read, write or erase SPI flash chips using a Raspberry Pi Pico (RP2040) chip. While th

Two Bean Development 2 Aug 7, 2022
Arduino code for a high speed 8000hz wired mouse using a teensy 4 MCU

teensy4_mouse Arduino code for a high speed 8000Hz wired mouse using a teensy 4 MCU. This code is inspired by https://github.com/mrjohnk/PMW3360DM-T2Q

Herbert Trip 8 Jul 5, 2022
Tiny FEL tools for allwinner SOC, support RISC-V D1 chip

XFEL Tiny FEL tools for allwinner SOC, support RISC-V D1 chip. How to build The xfel tools depends on the libusb-1.0 library, you need to install libu

xboot.org 117 Sep 23, 2022
CHIP-8 Emulator/Debugger made with C++ 17, OpenGL & ImGui.

Description (Some frames were deleted to make the GIF smaller) CHIP-8 interpreter/debugger made with C++ 17. SDL 2.0.16 for window creation, event han

Alexsander Bispo 6 Jan 7, 2022
Speed Running and Competition Doom. For strictly vanilla speed runs and competitions - forked from CNDoom

Speed Running and Competition Doom Speed Running and Competition Doom is based on Chocolate Doom and aims to accurately reproduce the original DOS ver

Gibbon 3 May 24, 2022
Is this hardware solution the ultimate in switch bounce elimination? Simple PCB, cheap components = final solution!

#230 Ultimate Switch Bounce Eliminator Direct link to video: https://youtu.be/b2uUYiGrS5Y It's time to try a final, alternative approach to the ubiqui

Ralph Bacon 5 Mar 25, 2022