MyTetra Share
Делитесь знаниями!
Руководство разработчика OpenOCD
Время создания: 15.12.2023 20:53
Автор: alensav
Текстовые метки: Руководство разработчика OpenOCD
Раздел: ESP32
Запись: alensav/MyTetra2/main/base/1702662808qps1scmylj/text.html на raw.githubusercontent.com

OpenOCD

  • Г лавная страница
  • Похожие страницы
  • С труктуры данных
  • Ф айлы

  • OpenOCD
  • Руководство разработчика OpenOCD
    • Руководства по стилю
    • Рекомендации по исправлению
    • Отчеты об ошибках
    • Процессы выпуска
    • О порядке байтов
  • Технические руководства по OpenOCD
  • Архитектура OpenOCD
  • Ожидающие и открытые задачи
  •  Мини-драйвер JTAG
  •  Список дел
  • Структуры данных
  • Файлы

Отчеты об ошибках

Пожалуйста, сообщайте об ошибках, подписавшись на список рассылки OpenOCD и опубликовав сообщение со своим отчетом:

openocd-devel@lists.sourceforge.net


Кроме того, проверьте базу данных ошибок, чтобы узнать, была ли уже открыта заявка на ошибку. Вас могут попросить открыть такой билет или обновить существующий билет, добавив дополнительные данные.

http://bugs.openocd.org/


Чтобы свести к минимуму работу разработчиков OpenOCD, вам следует постараться включить всю информацию, указанную ниже. Если вы считаете, что некоторые из приведенных ниже пунктов не нужны для четкого отчета об ошибке, вы можете их исключить; Кроме того, не стесняйтесь включать дополнительную информацию, которая может быть важной.

  • Описание целевой печатной платы/платы
  • Скрипты конфигурации
  • Командная строка OpenOCD
  • Список выданных команд или выполненных операций GDB
  • Ожидаемый результат
  • Фактический результат
  • Записывается с помощью debug_level 3 (или с помощью '-d 3' в командной строке)
  • Если отчет предназначен для регрессии:
  • Включите журналы как для рабочих, так и для сломанных версий.
  • Найдите точную версию, вызвавшую регрессию, с помощью двоичного поиска. Вы можете использовать "git bisect" чтобы ускорить этот двоичный поиск: http://www.kernel.org/pub/software/scm/git/docs/git-bisect.html

Если возможно, разработайте и прикрепите патч, который поможет выявить или решить указанную проблему. См. файл HACKING для получения информации об этом процессе.

Прикрепите все файлы непосредственно к сообщению. Список рассылки умеет преобразовывать вложения в ссылки, но общий размер вложений не должен превышать 300 КБ.

Получение трассировок сбоев

Если OpenOCD дает сбой, вы можете сделать две очень эффективные вещи, чтобы повысить свои шансы получить помощь в списке рассылки разработчиков.

Попробуйте воспроизвести проблему, используя фиктивный интерфейс JTAG, чтобы другие разработчики могли надежно воспроизвести вашу проблему и использовать GDB для получения трассировки:

% OPENOCDSRC/configure --enable-dummy ...

% openocd -f интерфейс/dummy.cfg -f цель/xxx.cfg

=> СЕГФАУЛТ

% gdb --args openocd ....

(БГД) запустить

(гдб) BT

=> здесь сбрасывается трассировка стека.

Запуск и отладка в дереве

Чтобы запустить или отладить исполняемый файл в дереве (не рекомендуется), вы должны использовать libtool для настройки правильных путей к общей библиотеке:

libtool gdb --args openocd ....

или более педантичный (и совместимый с будущими):

libtool --mode=выполнить gdb --args openocd ....

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования