LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Я STM32 дебажил средствами CLion. Запускаю st-util при подключенном stlink - получается GDB сервер. К нему можно подключиться любой IDE, которая умеет удалённую отладку. При этом всё будет работать (главное чтобы IDE умела) - точки останова, вычисление выражений, просмотр содержимого регистров. Разумеется, надо поставить arm-none-eabi-gdb и выбрать его в IDE, ибо отладка идёт через него.

Отладкой AVR не занимался, потому что у меня нет подходящего программатора/отладчика (через USBASP вроде как нельзя). Но скорее всего ситуация будет примерно такая же (во всяком случае пакет avr-gdb я в репозиториях вижу). Главное чтобы была утилита работы с программатором, играющая роль gdb-сервера.

Кстати, если использовать файл mcudefs.h, сгенерированный mcu-info-util, то у нас будет куча глобальных volatile структур, представляющих собой все регистры периферии, которые можно смотреть отладчиком точно также как и другие глобальные переменные.

Исправление KivApple, :

Я STM32 дебажил средствами CLion. Запускаю st-util при подключенном stlink - получается GDB сервер. К нему можно подключиться любой IDE, которая умеет удалённую отладку. При этом всё будет работать (главное чтобы IDE умела) - точки останова, вычисление выражений, просмотр содержимого регистров. Разумеется, надо поставить arm-none-eabi-gdb и выбрать его в IDE, ибо отладка идёт через него.

Отладкой AVR не занимался, потому что у меня нет подходящего программатора/отладчика (через USBASP вроде как нельзя). Но скорее всего ситуация будет примерно такая же (во всяком случае пакет avr-gdb я в репозиториях вижу). Главное чтобы была утилита работы с программатором, играющая роль gdb-сервера.

Исходная версия KivApple, :

Я STM32 дебажил средствами CLion. Запускаю st-util при подключенном stlink - получается GDB сервер. К нему можно подключиться любой IDE, которая умеет удалённую отладку. При этом всё будет работать (главное чтобы IDE умела) - точки останова, вычисление выражений, просмотр содержимого регистров. Разумеется, надо поставить arm-none-eabi-gdb и выбрать его в IDE, ибо отладка идёт через него.

Отладкой AVR не занимался, потому что у меня нет подходящего программатора/отладчика (через USBASP вроде как нельзя). Но скорее всего ситуация будет примерно такая же.