Skip to content

Update reset/enable_debug values for CH59x (fixes enable-debug - issue #93) - #122

Open
paulc wants to merge 1 commit into
ch32-rs:mainfrom
paulc:main
Open

paulc wants to merge 1 commit into
ch32-rs:mainfrom
paulc:main

Conversation

@paulc

@paulc paulc commented Nov 2, 2026 •

Copy link
Copy Markdown

Update reset/enable_debug for CH59x - allows wchisp config enable-debug to work on CH59x (fixes #93)

Tested on WeAct CH592F board,

% ./target/release/wchisp config reset 
16:18:07 [INFO] Opening USB device #0
16:18:07 [INFO] Current config registers: ffffffffffffffffdd0fff4f
16:18:07 [INFO] Reset config registers:   ffffffffffffffff4d0fff4f
16:18:07 [INFO] Config register restored to default value(non-protected, debug-enabled)
% ./target/release/wchisp info 
16:18:14 [INFO] Opening USB device #0
16:18:14 [INFO] Chip: CH592[0x9222] (Code Flash: 448KiB, Data EEPROM: 32KiB)
16:18:14 [INFO] Chip UID: DC-D1-54-5E-3D-0C-6D-3C
16:18:14 [INFO] BTVER(bootloader ver): 02.30
16:18:14 [INFO] Current config registers: ffffffffffffffff4d0fff4f00020300dcd1545e3d0c6d3c
RESERVED: 0xFFFFFFFF
WPROTECT: 0xFFFFFFFF
  [0:0]   NO_KEY_SERIAL_DOWNLOAD 0x1 (0b1)
    `- Enable
  [1:1]   DOWNLOAD_CFG 0x1 (0b1)
    `- PB22(Default set)
USER_CFG: 0x4FFF0F4D
  [2:0]   RESERVED 0x5 (0b101)
    `- Default
  [3:3]   CFG_RESET_EN 0x1 (0b1)
    `- Enable
  [4:4]   CFG_DEBUG_EN 0x0 (0b0)
    `- Disable
  [5:5]   RESERVED 0x0 (0b0)
    `- Default
  [6:6]   CFG_BOOT_EN 0x1 (0b1)
    `- Enable
  [7:7]   CFG_ROM_READ 0x0 (0b0)
    `- Disable the programmer to read out, and keep the program secret
  [27:8]  RESERVED 0xFFF0F (0b11111111111100001111)
    `- Error
  [31:28] VALID_SIG 0x4 (0b100)
    `- Valid
% ./target/release/wchisp config enable-debug 
16:18:20 [INFO] Opening USB device #0
16:18:20 [INFO] Current config registers: ffffffffffffffff4d0fff4f
16:18:20 [INFO] Reset config registers to debug enabled:   ffffffffffffffffdd0fff4f
16:18:20 [INFO] Debug mode enabled
% ./target/release/wchisp info 
16:18:24 [INFO] Opening USB device #0
16:18:24 [INFO] Chip: CH592[0x9222] (Code Flash: 448KiB, Data EEPROM: 32KiB)
16:18:24 [INFO] Chip UID: DC-D1-54-5E-3D-0C-6D-3C
16:18:24 [INFO] BTVER(bootloader ver): 02.30
16:18:24 [INFO] Current config registers: ffffffffffffffffdd0fff4f00020300dcd1545e3d0c6d3c
RESERVED: 0xFFFFFFFF
WPROTECT: 0xFFFFFFFF
  [0:0]   NO_KEY_SERIAL_DOWNLOAD 0x1 (0b1)
    `- Enable
  [1:1]   DOWNLOAD_CFG 0x1 (0b1)
    `- PB22(Default set)
USER_CFG: 0x4FFF0FDD
  [2:0]   RESERVED 0x5 (0b101)
    `- Default
  [3:3]   CFG_RESET_EN 0x1 (0b1)
    `- Enable
  [4:4]   CFG_DEBUG_EN 0x1 (0b1)
    `- Enable
  [5:5]   RESERVED 0x0 (0b0)
    `- Default
  [6:6]   CFG_BOOT_EN 0x1 (0b1)
    `- Enable
  [7:7]   CFG_ROM_READ 0x1 (0b1)
    `- Read enable
  [27:8]  RESERVED 0xFFF0F (0b11111111111100001111)
    `- Error
  [31:28] VALID_SIG 0x4 (0b100)
    `- Valid

@paulc paulc changed the title Update reset/enable_debug for CH59x (fixes settings enable-debug) Update reset/enable_debug values for CH59x (fixes enable-debug - issue #93) Nov 2, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Verify failed with fresh CH592F chips

1 participant