Здравствуйте, уважаемые.
Хочу немного оживить тему.
Года 2 назад, настроил полностью среду и самое главное отладку, немного поигрался и пришлось забросить.
Весь проект лежал в отдельной папке и ничего не менялось, правда система с win7 переехала на win10.
Сейчас вернулся к теме, уже с неделю барахтаюсь, «не выходит каменный цветок” и все тут.
Не работает отладка в эклипсе. Не запускается программа из RAM если загружаем файл build.axf.
Остальное все работает.
Если взять пример от уважаемого, pvvx, из RTL00MP3 то
В эклипс проект собираться, далее запускаем батники из директории RTL00MP3 и смотрим вывод на терминал
JlinkGDB-WrFlash.bat — все работает программа загружается в флешь
JLink-RunRAM_PATH.bat — все работает из RAM
JlinkGDB-RunRAM.bat не работает. Соответственно не работает отладка из эклипс.
Значения 0x40000210 менял по кругу
0x40000210 = 0x80011117
0x40000210 = 0x20011117
0x40000210 = 0x10011117
0x40000210 = 0x8011117
0x40000210 = 0x4011117
В зависимости от значений 0x40000210 реакция в терминале на загрузку была разная от Хардфаулт до простого висяка.
Одинаково было только полная неработоспособность.
Я пришел к выводу что проблема в создаваемом фале build.axf, из него загружаемся а RAM через JlinkGDB.
Собирал разными версиями тулчейнов от ARM
GNU Toolchain | GNU Arm Embedded Toolchain – Arm Developer
Менял версии Jlink Gdb, пробовал V612i, 614f, 640.
Самое главное если загружаем бинарники то все работает, если фалы типа ELF то нет.
Экспериментов было много, но наверное все не те.
Может кто наведет на мысль, а то что то уже скучно стало.