ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
4 мая
1515899 Топик полностью
Связанные сообщения
Mounriver-Mrs
MounRiver IDE - поддержка текста в кодировке CP1251. Поимел сегодня интересный и успешный опыт р...2025-04-29
MounRiver Studio 2 (MRS2) кто-нибудь пробовал?2025-02-11
Нарвался на неправильную работу при сборке с ключем -flto в MounRiver Studio. Вектора в стартапе, помеченные как .weak не заменя...2023-09-04
Вопрос про GCC по инициализации переменных в .bss и .data2023-08-29
il-2 (02.05.2025 19:01, просмотров: 90) ответил Гyдвин на RISC-овые мытарства... Понадобился тут простенький одноканальный УЗ датчик, ибо сторонние промышленные стоят немеряно. Довольно навороченный (датчик объема продукта на транспортерной ленте) на MSP430G2553 с радиомодулем в активе уже имеется, а тут достаточно дешевого 8-лапого МК. Ну и запустил MounRiver Studio со своим проектиком контактной сварки на CH32V003 после годовалого перерыва. Обнаружил, что проектик перестал отлаживаться. Вчера целый день уродовал зенки -
Насчет поломанной отладки и старых проектов (на основе старых шаблонов). 

Я когда начинал возиться в среде 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 :-)