Насчет поломанной отладки и старых проектов (на основе старых
шаблонов). Я когда начинал возиться в среде MounRiver, проект(ы) свои делал на основе тулчайна GCC8 (другого не было). Однако, появился GCC12, я переключился в настройках проекта на него (как мне казалось). Первое время проблем не было, а потом по мере усложнения проекта началось... то работает отладка, то глючит.
В общем - углядел-таки, что несмотря на то, что в проекте тулчайн поменян на GCC12, в настройках отладки (launch-файлах) осталась настройка на каталог GCC8.
И главное - поменять нельзя!!! Каталог с именем RISC-V Embedded GCC (c GCC8) при смене на RISC-V Embedded GCC12 приводит к глюку - после каждого успешного запуска отладки имя каталога меняется на
RISC-V Embedded GCC12121212... и т.д., т.е в конец добавляется 12. Видимо, хотели сделать смену названия автоматически, да где-то накосячили.
Возможно, что это проблема использования старого шаблона проекта (со старым launch-файлом), которая проявляется когда переключаешься на GCC12
Я вышел из положения - создал символьный линк на каталог и назвал его RISC-V GCC12 - к такому имени претензий нет :-)
Но этого мало. Старый launch-файл настроен на использование префикса riscv-none-embed- а в GCC12 префикс поменялся - riscv-none-elf-
Поэтому - создаем еще символьные линки на 3 файла - riscv-none-embed-gdb.exe, riscv-none-embed-gdb-add-index, riscv-none-embed-gdb-add-index-py
Короче - весело :-)
ЗЫ: Я тихо подозреваю, что многие кто использует MRS в свое время так-же "переключились" на GCC12 и не подозревают, что при отладке используется тулчайн GCC8 :-)