Отладка из командной строки
В этой заметке приводятся рекомендации по работе с отладкой в Linux.
Компиляция должна выполняться с ключом
-gдля включения отладочной информации.Устройство должно быть подключено и прошито.
Запустить сервер отладки:
JLinkGDBServerCLExe -select USB -device STM32F103C8 -endian little -if SWD -speed 4000 -noir -noLocalhostOnly -nologtofile -port 2331 -SWOPort 2332 -TelnetPort 2333
Запустить клиент отладки:
, где file.elf - файл прошивки в формате executable linux (для чтения символов из него).
Если не указать
elf-файл, то клиент необходимо настроить на работу с архитектуройarm:
Подключиться к устройству:
Порт
2331указан при запуске сервера (см. выше).
Дополнительные материалы
Ниже приводятся ссылки с полезной информацией.
- J-Link GDB Server - SEGGER Wiki
- Осваиваем STM32 снизу: часть 1 - подключаем и исследуем плату — Разработка — Статьи
- Embedded Debugging - Stanislav Sotnikov
- Debug arm mcu with Jlink Gdb Server - Русские Блоги
- Run a C program bare metal on an ARM Cortex M3
- Using OpenOCD to flash ARM Cortex M3
- J-Link / J-Trace User Guide - UM08001_JLink+(1).pdf
- J-Link Commander - SEGGER Wiki