T48: Difference between revisions

From Proghq
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
=== WCH-link ===
===WCH-link===


Debug header
Debug header
# BO
 
#* 94 BOOT0
#BO
# 3V3
#*94 BOOT0
#* no 3.3V on PCB. I guess connect to WCH-Link 3V3?
#3V3
# SWDCLK
#*no 3.3V on PCB. I guess connect to WCH-Link 3V3?
#* PA14/SWCLK
#SWDCLK
# SWDIO
#*PA14/SWCLK
#* PA13/SWDIO
#SWDIO
# ground
#*PA13/SWDIO
# BOOT
#ground
#* U5 pin 4
#BOOT
#* SM16306SJ
#*U5 pin 4
#* https://www.lcsc.com/product-detail/LED-Drivers_Shenzhen-Sunmoon-Micro-SM16306S_C2830324.html
#*SM16306SJ
#* 4 => LE
#*https://www.lcsc.com/product-detail/LED-Drivers_Shenzhen-Sunmoon-Micro-SM16306S_C2830324.html
#* BOOT1?
#*4 => LE
#*BOOT1




boot to high pin => seems to enable USB even with SWD plugged in
boot to high pin => seems to enable USB even with SWD plugged in
What exactly is this?


   ID 4348:55e0 WinChipHead
   ID 4348:55e0 WinChipHead
This is USB bootloader mode


I think this is WchLink built into chip?
Document at https://raw.githubusercontent.com/openwch/ch32v307/main/EVT/PUB/CH32V30xEVT%20Evaluation%20Board%20Manual.pdf indicates that for USB bootloader mode: "(1) BOOT0 to VCC, BOOT1 to the ground, connect to PC via serial port or USB"
 


=== Unbrick ===
WCHISPStudio sees the device when jumpered this way
===Unbrick===


In theory we have all firmware (system ROM, bootloader, main firmware) and should be able to unbrick devices. However, I was unable to restore my devices
In theory we have all firmware (system ROM, bootloader, main firmware) and should be able to unbrick devices. However, I was unable to restore my devices

Revision as of 06:11, 21 December 2022

WCH-link

Debug header

  1. BO
    • 94 BOOT0
  2. 3V3
    • no 3.3V on PCB. I guess connect to WCH-Link 3V3?
  3. SWDCLK
    • PA14/SWCLK
  4. SWDIO
    • PA13/SWDIO
  5. ground
  6. BOOT


boot to high pin => seems to enable USB even with SWD plugged in

 ID 4348:55e0 WinChipHead

This is USB bootloader mode

Document at https://raw.githubusercontent.com/openwch/ch32v307/main/EVT/PUB/CH32V30xEVT%20Evaluation%20Board%20Manual.pdf indicates that for USB bootloader mode: "(1) BOOT0 to VCC, BOOT1 to the ground, connect to PC via serial port or USB"

WCHISPStudio sees the device when jumpered this way

Unbrick

In theory we have all firmware (system ROM, bootloader, main firmware) and should be able to unbrick devices. However, I was unable to restore my devices

Theory: unrick issue is firmware is not at correct .hex location. Things that didn't seem to work to get firmware .hex file:

 objcopy --input-target=binary --output-target=ihex --set-start 0x08000000 t48_bootrom_2022-06-30.bin t48_bootrom_2022-06-30.hex
 objcopy --input-target=binary --output-target=ihex --change-addresses 0x08000000 t48_bootrom_2022-06-30.bin t48_bootrom_2022-06-30.hex  
 objcopy --input-target=binary --output-target=ihex t48_bootrom_2022-06-30.bin temp.hex
 objcopy --change-addresses 0x08000000 temp.hex t48_bootrom_2022-06-30.hex