Как я мог представить прерывание (для микроконтроллеров) в блок-схеме? [закрытый]

11
задан Daniel Grillo 31 March 2010 в 16:44
поделиться

5 ответов

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

3
ответ дан 3 December 2019 в 10:03
поделиться

Я бы создал диаграмму конечных состояний, которая представляет нормальные состояния управления и состояния прерывания; каждое состояние будет элементом блочного уровня, содержащим блок-схему.

2
ответ дан 3 December 2019 в 10:03
поделиться

Обычно, без ос или библиотеки задач, прерывания просто помечают переменную, которая затем влияет на поток. Я думаю, что @JustJeff прав.

0
ответ дан 3 December 2019 в 10:03
поделиться

Обычно прерывания взаимодействуют с вашей «основной» функцией (или другими прерываниями, если на то пошло) посредством использования «общих» глобальных переменных во встроенных системах на основе C. Я думаю, что разумный способ представить это на блок-схеме - использовать пунктирную линию между блоками обработки, где такие «коммуникации» влияют на выполнение программы.

3
ответ дан 3 December 2019 в 10:03
поделиться

В зависимости от структуры блок-схемы, вероятно, наиболее логично, чтобы прерывание возникало в узле/боксе, который не вытекает из другого, поскольку, по определению, прерывание не вытекает из нормального программного потока (если только это не программно-задаваемое прерывание). Возможно, имеет смысл поместить его на отдельную блок-схему или показать его вместе с остальной частью блок-схемы в зависимости от того, может ли оно вызвать поведение в основном потоке схемы.

2
ответ дан 3 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: