割り込みとDMAを使用する組み込みアプリケーションがあります。メインループはデータをPCに送信するだけです。
プログラムのフロー図を設計するには?フロー図で動作している割り込みとDMAを表示するにはどうすればよいですか?
埋め込みUMLダイアグラムに関するいくつかのトピックをGoogleで見つけ、そこにいくつかの質問を見つけました:埋め込みソフトウェアの設計。
割り込みとDMAを使用する組み込みアプリケーションがあります。メインループはデータをPCに送信するだけです。
プログラムのフロー図を設計するには?フロー図で動作している割り込みとDMAを表示するにはどうすればよいですか?
埋め込みUMLダイアグラムに関するいくつかのトピックをGoogleで見つけ、そこにいくつかの質問を見つけました:埋め込みソフトウェアの設計。
回答:
申し訳ありませんが、1つの接続されたフロー図に複数の個別のワークフローを表示することはできません。メインループの制御が外部イベント(割り込み)によって中断される一般的な場所はめったに存在しません->したがって、メインハンドラーと割り込みハンドラーフローの間の接続ポイントは、フロー図で説明できません。
唯一の方法は、「並列」に実行される(RTOSプロセス)か、お互いをブロックする(割り込み)シーケンスのワークフローを示すいくつかの図を描くことです。これらのシーケンスの開始位置は、RESET、EXT_DATA_READY_EVENT、またはこのチャートの実行フローの開始を表す他の意味のある名前でマークされます。各シーケンスには独自の終了があるか、終了マーカーがありません。
これらのフロー図は、相互依存性を示すために同じフラグ/変数を共有する場合があります。
シーケンス図はあなたにとっても便利かもしれませんが、私はそう思います-それはあなたが本来望んでいたものではありません。