Eclipse
CDT
RealView Compiler +plugin к eclipsу
jlink GDB server
Sourcery gdb
Переношу проект из Keil в Eclipse подключил плагин RealView(www.arm.com/eclipse)
В Keil всё прекрасно работает с отладкой.
Скомпилировал проект.
Бинарники и Elf файлы на выходе Keil и Eclipse различаются по содержанию (но размер примерно одинаковый).
Бинарник скомпилированный в eclipse работает.
Но когда запускаем отладку вываливаются сообщения:
warning: Loadable segment "MAPPED_IRQ" outside of ELF segments
warning: Loadable segment "RW_IRAM1" outside of ELF segments
потом отладка запускается и почему то не происходит вызов конструктора который вызывается до main.
И в отладке после того как выходим из инициализации watchdog вылетаем на вызове методов включения leds на адрес 0xfffffff8
вот инициализация GDB
Код
monitor endian little
monitor flash device = LPC1766
monitor flash download = 1
monitor flash breakpoints = 1
monitor speed 1000
monitor reg r13 = (0x00000000)
monitor reg pc = (0x00000004)
monitor flash device = LPC1766
monitor flash download = 1
monitor flash breakpoints = 1
monitor speed 1000
monitor reg r13 = (0x00000000)
monitor reg pc = (0x00000004)
пример логов когда отладка зависает во вложениях
Для начала хочется понять хотя бы где проблема в GDB servere или в компиляции проекта.
вложения
eclipse1 - до улетания по адрессу 0xFFFFFFF8
eclipse2 - после
eclipse2 - настройки GDB
scr4000 - сравнение образов в памяти : слева, который зашил keil до запуска отладки. справа то что зашивает eclipse
Разница во флагах компиляции минимальная
в Eclipse для RealView добавлены только эти опции которых нету в Keil
armcc --debug
--diag_style=ide
armasm --debug
--diag_style=ide
armlink --libpath=RV31\LIB
--diag_style=ide