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

Есть ли у кого-нибудь визуальные примеры?

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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