Перейти к содержанию
    

Stinc777

Участник
  • Постов

    7
  • Зарегистрирован

  • Посещение

Репутация

1 Обычный

Посетители профиля

274 просмотра профиля
  1. Решил проблему!😃 У МК WCH ch32v203c8t6 и аналогичных ему есть несколько режимов работы (см. скриншот), подробнее об этом в CH32V203 Datasheet. С помощью джамперов заземлил BOOT0 и BOOT1 и теперь программа запускается должным образом! Большое спасибо @Raven за проявленную отзывчивость и помощь!
  2. При попытке запуска openocd.exe появляется быстро командная строка и сразу же пропадает. К сожалению, не совсем понимаю, как можно её запустить, чтобы она сразу же не пропадала. Разработчик снова ответил на моё повторное письмо: " Hello, this situation may be due to the chip being in BOOT mode. Please check if the BOOT0 pin of the chip is connected to the VCC. When downloading or debugging using WCH-Link, please connect the BOOT0 pin of the chip to GND." Сейчас пытаюсь разобраться с этим. Также попробовал установить более позднюю версию Moun River Studio, но результатов не дало, вернулся обратно к последней. А ещё обратил внимание, что возможно была неправильно установлена конфигурация WCH-Link. Поменял с "WCH-LinkRV" на "WCH-LinkDAP-WINUSB", но результат пока всё тот же. Ещё попробовал во время остановки в "Hundle_reset" нажать в программе WCH-LinkUtility на кнопку "Query Chip Info", программа ответила отказом (якобы МК не подключён к программатору), а в консоле появились следующие записи: Error: [wch_riscv.cpu.0] DMSTATUS read didn't complete in 2 seconds. The target is either really slow or broken. You could increase the timeout with `riscv set_command_timeout_sec`. Warn : keep_alive() was not invoked in the 1000 ms timelimit. GDB alive packet not sent! (3000 ms). Workaround: increase "set remotetimeout" in GDB
  3. Выполнил то о чём вы написали (скриншот 1), перезапустил программу MounRiver Studio, попробовал прошить(FLASH) и зайти в дебаг - всё то же самое, останавливается в "handle_reset" в файле startup_ch32v20x_D6.s Консоль выдаёт: Open On-Chip Debugger 0.11.0+dev-02415-gfad123a16-dirty (2023-05-05-13:43) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : only one transport option; autoselect 'sdi' Warn : Transport "sdi" was already selected Ready for Remote Connections Started by GNU MCU Eclipse Info : Listening on port 6666 for tcl connections Info : Listening on port 4444 for telnet connections Info : WCH-LinkE mode:RV version 2.9 Info : wlink_init ok Info : clock speed 6000 kHz Info : [wch_riscv.cpu.0] datacount=2 progbufsize=8 Info : [wch_riscv.cpu.0] Examined RISC-V core; found 1 harts Info : [wch_riscv.cpu.0] XLEN=32, misa=0x40901105 [wch_riscv.cpu.0] Target successfully examined. Info : starting gdb server for wch_riscv.cpu.0 on 3333 Info : Listening on port 3333 for gdb connections Info : accepting 'gdb' connection on tcp/3333 Info : device id = 0x7f21abcd Info : flash size = 64kbytes Warn : Prefer GDB command "target extended-remote :3333" instead of "target remote :3333" Warn : Failed to read memory via program buffer. Warn : Failed to read memory via abstract access. Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x258) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x252) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x252) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x250) Error: progbuf=skipped (XLEN too short), sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x250) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x258) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x258) Error: progbuf=skipped (XLEN too short), sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x258) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: [wch_riscv.cpu.0] unable to resume Error: [wch_riscv.cpu.0] dmstatus=0x00000c82 Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x252) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x250) Error: progbuf=skipped (XLEN too short), sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x250) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x258) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x258) Error: progbuf=skipped (XLEN too short), sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x258) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: [wch_riscv.cpu.0] unable to resume Error: [wch_riscv.cpu.0] dmstatus=0x00000c82
  4. wch-riscv.cfg Также я обратился к разработчику, описал ему проблему, ответ поступил следующий: Hello, thank you for your use and feedback. We were unable to reproduce the error phenomenon in your email, but from your description and screenshot, it can be inferred that the current communication between WCH-Link and the chip is normal, so the reason why debugging cannot be executed properly may be related to the code currently running on the chip. We suggest that you first create a CH32V203 template project built into MRS, then download it to the chip and try debugging to verify the above speculation. MounRiver Studio 2023.07.18 Однако, я уже пробовал неоднократно запустить проекты из их предоставляемых примеров из файла CH32V20xEVT (https://www.wch.cn/downloads/CH32V20xEVT_ZIP.html), а также создавал заново обычный проект - результат один и тот же. Кроме того, попробовал воспользоваться второй предлагаемой разработчиками IDE MounRiver Studio Community , но и там тоже возникает та же самая ситуация.
  5. Да, по умолчанию стоит "Остановиться при входе в hundle reset", но я исправлял на "main" и результат всё такой же.
  6. Всем Привет! я использую устройство ch32v203c8t6, а также WCH-Link. Программа WCH-LinkUtility показывает, что все идеально подключено к ПК и микроконтроллер успешно идентифицирован (скриншот 1). Когда я создаю новый проект в программе MounRiver Studio для своего микроконтроллера, он успешно компилируется ("Build"), и также "Download" (Flash) на программаторе выполняется успешно, но когда я пытаюсь посмотреть, что происходит в "Debug", программа останавливается в startup_ch32v20x_D6.S файл в строке "Hundle reset" и не выходит оттуда (2 скриншот). Консоль отображает следующую информацию: Open On-Chip Debugger 0.11.0+dev-02415-gfad123a16-dirty (2023-05-05-13:43) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : only one transport option; autoselect 'sdi' Warn : Transport "sdi" was already selected Ready for Remote Connections Started by GNU MCU Eclipse Info : Listening on port 6666 for tcl connections Info : Listening on port 4444 for telnet connections Info : WCH-LinkE mode:RV version 2.9 Info : wlink_init ok Info : clock speed 6000 kHz Info : [wch_riscv.cpu.0] datacount=2 progbufsize=8 Info : [wch_riscv.cpu.0] Examined RISC-V core; found 1 harts Info : [wch_riscv.cpu.0] XLEN=32, misa=0x40901105 [wch_riscv.cpu.0] Target successfully examined. Info : starting gdb server for wch_riscv.cpu.0 on 3333 Info : Listening on port 3333 for gdb connections Info : accepting 'gdb' connection on tcp/3333 Info : device id = 0x7f21abcd Info : flash size = 64kbytes Warn : Prefer GDB command "target extended-remote :3333" instead of "target remote :3333" Warn : Failed to read memory via program buffer. Warn : Failed to read memory via abstract access. Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x252) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x252) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x250) Error: progbuf=skipped (XLEN too short), sysbus=skipped (unsupported size), abstract=failed Error: Target wch_riscv.cpu.0: Failed to read memory (addr=0x250) Error: progbuf=failed, sysbus=skipped (unsupported size), abstract=failed Error: [wch_riscv.cpu.0] unable to resume Error: [wch_riscv.cpu.0] dmstatus=0x00000c82. Также эта ошибка присутствует при попытке прошить микроконтроллер через "Debug", используя различные примеры проектов из файла "CH32V20xEVT" "Консоль отладчика", в свою очередь, отображает следующую информацию: C:\MoonRiver\MounRiver\MounRiver_Studio oolchain\RISC-V Embedded GCC in iscv-none-embed-gdb.exe: warning: Couldn't determine a path for the index cache directory. Я, в свою очередь, проверил путь к файлу riscv-none-embed-gdb.exe и в настройках отладки - он указан в верно. Пожалуйста, помогите с проблемой, потому что из-за этого невозможно написать свою собственную программу.
×
×
  • Создать...