嵌入式应用程序的流程图


8

我有使用中断和DMA的嵌入式应用程序。主循环仅将数据发送到PC。

如何设计程序流程图?如何显示流程图中的中断和DMA?

我在google中找到了一些有关嵌入式uml图的主题,以及那里的一些问题:设计嵌入式软件,但尚未找到此类图的示例。


您要软件制作图表还是有关如何制作图表的理论和技术?

1
理论,技术和实例将是最好的。我正在使用Visio或Visual Paradigm设计这样的图,但是如果您有什么建议的话,那也很好。
krzych 2013年

看一下各种UML图
尼克·阿列克谢耶夫

不幸的是,@ NickAlexeev尚未在您的参考文献中找到如何显示dma的中断和工作。
krzych 2013年

2
可以使用@krzych 时序图来显示中断和主循环之间的相互作用。它不像流程图那样详细,但是可以显示中断维度。
尼克·阿列克谢耶夫

Answers:


4

独立显示工作流程图,一个显示主循环,一个显示DMA,另一个显示中断。

由于中断是由外部事件(例如ADC准备就绪,定时器,外部中断)触发的,因此它无法进入主循环。

在工作流程开始时,将标题命名为一个圆圈,例如:“ Main”,“ EXT_INT”,“ DMA”等。

祝好运!


0

抱歉,您无法在一个连接的流程图上显示几个单独的工作流程。很少有一般的地方可以通过外部事件(中断)来中断主循环的控制->因此,主流程图和中断处理程序流之间的连接点无法在流程图中描述。

唯一的方法是绘制几张图,显示可能“并行”运行(RTOS进程)或互相阻塞(中断)的序列工作流。这些序列的开始位置将用RESET,EXT_DATA_READY_EVENT或其他任何有意义的名称标记,以描述此图表的执行流程的开始。每个序列都有自己的末端,甚至没有末端标记。

这些流程图可以共享相同的标志/变量以显示相互依赖性。

序列图也许对您也很方便,但是我想-它不是您主要想要的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.