Короче, эта сборка с WCH-LinkE пока не работает, по крайней мере с
CH32V317. Пробую поднять отладку RTOS на WCH-Link-CH549. Товарищ
Клён! Есть просьба. Покажите, пожалуйста, ваши конфиги, в
частности, wch-riscv.cfg для OpenOCD и настройки GDB в самой среде
Eclipse. Пока добился, что RTOS видит. И, если, в стартапе отладки,
снять птичку Continue, то отладка идёт пошагово нормально. Кнопка
перезапуска работает - начинает с вектора сброса опять. Но стоит
нажать "плей" -
всё,
остановки, даже по точке останова не будет. Если жать "Паузу", получаю Interrupt Failed.
org.eclipse.cdt.dsf Error Wed Jun 04 05:55:18 CDT 2025 Request for monitor: 'RequestMonitor (org.eclipse.cdt.dsf.debug.ui.actions.DsfSuspendCommand$4$1@59bf3dc9): Status ERROR: org.eclipse.cdt.dsf.gdb code=10004 Interrupt failed.' resulted in an error.
Сейчас у меня такой скрипт запуска OpenOCD:
#interface wlink adapter driver wlinke adapter speed 6000 transport select sdi wlink_set_address 0x00000000 set _CHIPNAME wch_riscv sdi newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x00001 set _TARGETNAME $_CHIPNAME.cpu target create $_TARGETNAME.0 wch_riscv -chain-position $_TARGETNAME $_TARGETNAME.0 configure -rtos auto -work-area-phys 0x20000000 -work-area-size 10000 -work-area-backup 1 set _FLASHNAME $_CHIPNAME.flash flash bank $_FLASHNAME wch_riscv 0x00000000 0 0 0 $_TARGETNAME.0 echo "Ready for Remote Connections"
И такие команды на старте GDB:
set mem inaccessible-by-default off set architecture riscv:rv32 set remotetimeout unlimited set disassembler-options xw
Написал китайцам с просьбой помочь с запуском отладки на WCH-LinkE, тем более, что само просит:
Info : WCH-LinkE mode:RV version 2.15 Error: communication fail,please contact [support@mounriver.com]