T48: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
Debug header | Debug header | ||
# BO | # BO | ||
#* 94 BOOT0 | |||
# 3V3 | # 3V3 | ||
#* no 3.3V on PCB. I guess connect to WCH-Link 3V3? | #* no 3.3V on PCB. I guess connect to WCH-Link 3V3? | ||
# SWDCLK | # SWDCLK | ||
#* PA14/SWCLK | |||
# SWDIO | # SWDIO | ||
#* PA13/SWDIO | |||
# ground | # ground | ||
# BOOT | # BOOT | ||
Line 14: | Line 17: | ||
#* 4 => LE | #* 4 => LE | ||
#* BOOT1? | #* BOOT1? | ||
Revision as of 06:04, 21 December 2022
WCH-link
Debug header
- BO
- 94 BOOT0
- 3V3
- no 3.3V on PCB. I guess connect to WCH-Link 3V3?
- SWDCLK
- PA14/SWCLK
- SWDIO
- PA13/SWDIO
- ground
- BOOT
- U5 pin 4
- SM16306SJ
- https://www.lcsc.com/product-detail/LED-Drivers_Shenzhen-Sunmoon-Micro-SM16306S_C2830324.html
- 4 => LE
- BOOT1?
boot to high pin => seems to enable USB even with SWD plugged in
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