ice-gdb - Интернет в облаке

Это команда ice-gdb, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


ice-gdb - интерфейс JTAG ICE для avr-gdb
ice-insight - интерфейс JTAG ICE для avr-insight

СИНТАКСИС


лед-гдб / ледяной инсайт [--отладчик отладчик] [--захватывать] [--игнорировать-интр] [--внешний]
[gdb_arguments]

ОПИСАНИЕ


Ice-GDB (соответственно ледяная проницательность) начинается авр-gdb (соответственно авр-инсайт) и расширение алчность
выполнять отладку на кристалле на процессорах Atmel AVR с помощью отладки на кристалле на основе JTAG
объектов через модуль Atmel JTAG ICE.

Исполняемый файл отлаживаемой программы загружается в процессор, если
--захватывать опция указана. В gdb доступен ряд дополнительных команд, когда
их описание смотрите в разделе НОВЫЕ КОМАНДЫ GDB ниже. Ограничения на отладку с
модуль JTAG ICE обсуждается более подробно в разделе «ОТЛАДКА С JTAG ICE» ниже.

Аргументы, переданные в алчность включить стоимость AVARICE_ARGS охрана окружающей среды
Переменная. Обычно это используется для указания последовательного порта, к которому подключен модуль JTAG ICE.
связаны установкой AVARICE_ARGS к "-j ".

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


--отладчик debugger_command
Укажите отладчик, отличный от avr-gdb (или avr-insight). Этот другой отладчик
должен вести себя аналогично gdb.

--захватывать
Не загружайте отлаживаемый исполняемый файл в соринку, просто прервите
текущая программа и предположим, что она соответствует исполняемому файлу, переданному в Ice-GDB. Это
аналогично «прикреплению» к запущенной программе в gdb.

--игнорировать-интр
Пройти --игнорировать-интр вариант алчность. Пошаговые команды в gdb (s, n)
затем "перешагнет" обработчики прерываний (то есть, если прерывание происходит, выполнение
возобновит работу на время прерывания).

--внешний
Не начинай алчность, Вместо, авр-gdb попытается подключиться к уже
Бег алчность на порту localhost: 6423.

НОВАЯ GDB КОМАНДЫ


ледяной рестарт
Возобновите жадность.

ледяной груз имя файла
Загрузите исполняемое имя файла в процессор Atmel и начните его отладку (это
заменяет GDB загрузка команда).

мишень
Подключиться к копии алчность работает на порту localhost: 6423.

ОТЛАДКА JTAG- ICE


Среда отладки JTAG ICE имеет несколько ограничений и изменений:

· Никаких "мягких" точек останова, только три точки останова оборудования. Команда break устанавливает
аппаратные точки останова. Самый простой способ справиться с этим ограничением - включить и
отключите точки останова по мере необходимости.

· Две 1-байтовые аппаратные точки наблюдения (но каждая аппаратная точка наблюдения забирает одну аппаратную
точка останова). Если вы установите точку наблюдения для переменной, которая занимает более одного байта,
исполнение будет ужасно медленным. Вместо этого лучше сделать следующее:

смотреть * (символ *) и моя переменная

который наблюдает за младшим байтом моя переменная.

· Процессоры Atmel AVR имеют гарвардскую архитектуру (отдельные шины кода и данных).
Чтобы отличить адрес данных 0 от кодового адреса 0, авр-gdb добавляет 0x800000 ко всем данным
адреса. Имейте это в виду при изучении напечатанных указателей или при передаче абсолютного
обращается к командам gdb.

ОКРУЖАЮЩАЯ СРЕДА


AVARICE_ARGS
Дополнительные аргументы для передачи алчность при запуске.

Используйте ice-gdb онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows