ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
7 июня
1522601 Топик полностью
Nikolay_Po (04.06.2025 14:03, просмотров: 54) ответил klen на ch32vxx: починил поддержку FreeRTOS в openocd для wch-riscv
Короче, эта сборка с 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]