Проблема с GDB, JTAG и CPU32

Вопрос:

Я использую GDB вместе с устройством JTAG, Abatron BDI2000, для отладки программ, работающих на Motorola M68332.

68332 не имеет аппаратных регистров контрольной точки. Он имеет очень примитивные функции отладки. Инструменты сборки не генерируют «эльфийские» файлы, поэтому никакие символы для использования GDB не используются. Также программа, которую я отлаживаю, работает во Flash.

На самом деле 68332 имеет только одну команду отладки, ti. ti сам по себе шаги к следующей инструкции сборки. ti xxx до достижения адреса xxx. [Да, это пещерные дни, холодный молоток и долото :))

Я могу использовать GDB с целевым удаленным подключением к BDI2000 и выдавать команды GDB «nexti». Из-за ограничений 68332, «stepi» эквивалентен «nexti».

Единственный степпинг — это только команда.

Контрольная команда ‘monitor ti’ состояния изменяет счетчик программы и шаг.

Если вы используете команду «monitor», которая меняет регистры, то GDB не знает о команде, и ее кеш-регистр становится несинхронизированным. Я создал функции GDB, которые имеют команду GDB ‘flushregs’ в конце каждого из них. Это указывает на загрязнение регистра. Команда GDB выберет новый набор регистров.

Я хотел бы создать файл таблицы символов для отладки, но не нашел никакой документации в формате файла символов GDB.

Существуют ли альтернативы тому, что я настроил? У меня есть оверлей RAM для области Flash. Будет ли это позволять контрольные точки программного обеспечения?

Заранее благодарю за любой совет.

Лучший ответ:

Я нашел, что могу использовать переменные «удобства» в качестве замены символов, так как я не использую ни одного символа в программе все сразу.

set $Symbol=(unsigned int*)<address>

Каждый «Символ» объявляется указателем на неподписанный int по адресу. Эти утверждения можно поместить в.gdbinit и добавить к ним с течением времени.

Затем можно указать

break $Symbol

Я показываю функцию команды GDB, которая может быть передана одной из этих «удобных» переменных в вопросе, указанном ниже.

Как написать функцию GDB для сравнения с счетчиком программ

Оцените статью
TechArks.Ru
Добавить комментарий