Прерывание в микроконтроллерах

Рейтинг: 0Ответов: 0Опубликовано: 29.07.2023

Я занимаюсь ПО для микроконтроллеров. Часе всего для чистого железа без ОС. Как правило ARM или MIPS архитектуры.

У меня возник вопрос. Больше исследовательского характера.

Предположим срабатывает прерывание. Можно ли каким либо образом. Анализируя стек, регистры мк, счетчик команд, выяснить в какой точке программы произошло прерывание? И сопоставить эту точку с исходным кодом ПО.

Ну например так:

  1. Происходит прерывание.
  2. В обработчики прерывания происходит анализ стека, регистров.
  3. Обработчик отправляет данные на ПК.
  4. И ПК сопоставляет данные с исходным кодом, линковачным файлом.
  5. Затем ПК указывает на файл и строку исходника из которой произошло прерывание.

Возможно ли , что то подобное реализовать?

Ответы

Ответов пока нет.