Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отладка в Eclipse через J-link GDB Server
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Pavel V.
Господа, поделитесь кто-нибудь настройками дебагера в Eclipse для работы с Cortex-M3 (конкретно lpc1768), а то два дня уже мозг себе сношаю, а результата - 0.

Те настройки, что есть на сайте Yagarto вообще неработоспособны, более-менее что-то похожее на правду удалось получить при таком коде инициализации:

Код
target remote localhost:2331
monitor endian little
monitor speed auto
monitor reset
monitor sleep 100

break _start
continue


Прошивка вроде как заливается, но до точки останова дело не доходит.

Пробовал использовать тулчейны от Sourcery и Yagarto.

Прикладываю проект, брал откуда-то готовый, собирается без проблем. Со скриптом линковщика и стартапом детально не разбирался.

Помогите, а то голова уже распухла, ночей не сплю sad.gif

На всякий случай логи GDB Server-а:

Код
Connected to 127.0.0.1
WARNING: Unknown packet received: "qSupported:qRelocInsn+"
Reading all registers
Read 4 bytes @ address 0x00000000 (Data = 0x10003238)
Target endianess set to "little endian"
Select auto JTAG speed (1000 kHz)
Resetting target
Sleep 100ms
Starting target CPU...
Debugger requested to halt target...
...Target halted (PC = 0x0000254A)
Reading all registers
Read 4 bytes @ address 0x0000254A (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x00000000 (Data = 0x10003238)
Read 2 bytes @ address 0x000004F8 (Data = 0x6093)
Setting breakpoint @ address 0x000004F8, Size = 2, BPHandle = 0x0001
Starting target CPU...
Debugger requested to halt target...
...Target halted (PC = 0x0000254A)
Reading all registers
Removing breakpoint @ address 0x000004F8, Size = 2
Read 4 bytes @ address 0x0000254A (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x00000000 (Data = 0x10003238)
Read 2 bytes @ address 0x000004F8 (Data = 0x6093)
Setting breakpoint @ address 0x000004F8, Size = 2, BPHandle = 0x0002
Starting target CPU...
Debugger requested to halt target...
...Target halted (PC = 0x0000254A)
Reading all registers
Removing breakpoint @ address 0x000004F8, Size = 2
Read 4 bytes @ address 0x0000254A (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x00000000 (Data = 0x10003238)
Read 4 bytes @ address 0xFFFFFFF8 (Data = 0x00000000)
Read 4 bytes @ address 0x0000254A (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x0000254A (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x0000254E (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x0000254A (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x00002552 (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x0000254A (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x00002556 (Data = 0xE7FEE7FE)
Read 4 bytes @ address 0x0000254A (Data = 0xE7FEE7FE)
....
....
....

Pavel V.
Ура, ура! У меня получилось! sm.gif

Получилось, да не до конца. В Windows все работает как надо, а в линуксе пока не удалось поотлаживаться.

Кто-нибудь пытался использовать линуксовую версию GDB-Server-а от Segger? У меня он запускается, процессор находит, выходит на 0 адрес. Но при попытке сделать любое движение, сервер вылетает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.