网站页面策划,上海技术网站建设,深圳市工程交易中心,网站设计指南背景
在日常工作或者生活中#xff0c;使用交互图来描述想法#xff0c;往往相对于文字来说#xff0c;可读性更高#xff0c;同时一定程度上可以提高沟通效率#xff0c;但是苦于#xff0c;不想对一堆控件拖拖拉拉#xff0c;本人就是一个很讨厌画图#xff0c;但是…背景
在日常工作或者生活中使用交互图来描述想法往往相对于文字来说可读性更高同时一定程度上可以提高沟通效率但是苦于不想对一堆控件拖拖拉拉本人就是一个很讨厌画图但是又不得不画图来节约沟通效率降低沟通的人。 plantUML很好的满足了这种日常需求可以通过代码的形式来画图
自主入门资料
一小时实践入门 PlantUML
这里推荐一个在线编辑工具 planttext 方便操作不需要额外再下载软件
示例
startuml
title 主任务执行流程图
start
:main;
:main_systask(systask_Obj);
:sysytaskInit;
:打开总中断Gsp_Hal_Rcc_Enable_irq();
:系统运行变量初始化;
:SP_T议栈初始化;
:SP_T对象回调函数初始化;
:向系统注册10ms定时器用于main_task使用;
if (APP_BMS)
:注册1ms定时器-用于bms中ccs和cst的快速发送;
else
endif
if (GSP_FMU_SUPPORT)
:falsh存储初始化smu_Obj.init();
else
endif
:系统运行环境初始化①;
:关闭总中断;
if(GSP_FMU_SUPPORT)
:SCU存储运行环境初始化(主要读取驱动板卡配置用于初始化外设);
endif
:硬件资源外设初始化;
if(GSP_FMU_SUPPORT)
:更新软件版本信息内容;
else if(FOR_SGCC)
:针对国网更新部分信息;
else
:记录程序启动日志(日志中会先记录启动-后记录配置异常信息);
:系统配置初始化;
endif
:喂狗Gsp_Hal_Sys_WatchDog();
if(GSP_FMU_SUPPORT)
:底层驱动管理单元DMU初始化(方式1);
else
:底层驱动管理单元DMU初始化(方式2);
endif
if(GSP_FMU_SUPPORT)
:设置波特率sysDevParaSetByCfg();
else
endif
:喂狗Gsp_Hal_Sys_WatchDog();
:imu层初始化imu_Obj.init();
:gsp自身任务初始化GspRun_Obj.init();
:APP数据初始化appFunc_Obj.init();
:打开总中断Gsp_Hal_Rcc_Enable_irq();
if(UPDATE_BOOT_ENABLE)
:UpdateBootloader()(条件选配);
else
endif
while(systaskMain主任务)
:HAL_GetTick();
:driver固定任务Gsp_Hal_Sys_Main();
if(systimer_10ms0)
:计数清零;
:喂狗;
else if(支持工装模式并且置位)
:轮询工装任务;
else if(正常模式)
:dmu调度任务;
:imu数据映射;
:执行app主程序;
:母联自动测试条件执行;
else
endif
:SMU存储任务执行;
:gsp_run;
:时钟处理;
endwhile-[hidden]-detach
enduml#mermaid-svg-XA2V3nXQ00dZynvW {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XA2V3nXQ00dZynvW .error-icon{fill:#552222;}#mermaid-svg-XA2V3nXQ00dZynvW .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-XA2V3nXQ00dZynvW .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-XA2V3nXQ00dZynvW .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-XA2V3nXQ00dZynvW .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-XA2V3nXQ00dZynvW .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-XA2V3nXQ00dZynvW .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-XA2V3nXQ00dZynvW .marker{fill:#333333;stroke:#333333;}#mermaid-svg-XA2V3nXQ00dZynvW .marker.cross{stroke:#333333;}#mermaid-svg-XA2V3nXQ00dZynvW svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-XA2V3nXQ00dZynvW .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-XA2V3nXQ00dZynvW text.actortspan{fill:black;stroke:none;}#mermaid-svg-XA2V3nXQ00dZynvW .actor-line{stroke:grey;}#mermaid-svg-XA2V3nXQ00dZynvW .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-XA2V3nXQ00dZynvW .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-XA2V3nXQ00dZynvW #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-XA2V3nXQ00dZynvW .sequenceNumber{fill:white;}#mermaid-svg-XA2V3nXQ00dZynvW #sequencenumber{fill:#333;}#mermaid-svg-XA2V3nXQ00dZynvW #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-XA2V3nXQ00dZynvW .messageText{fill:#333;stroke:#333;}#mermaid-svg-XA2V3nXQ00dZynvW .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-XA2V3nXQ00dZynvW .labelText,#mermaid-svg-XA2V3nXQ00dZynvW .labelTexttspan{fill:black;stroke:none;}#mermaid-svg-XA2V3nXQ00dZynvW .loopText,#mermaid-svg-XA2V3nXQ00dZynvW .loopTexttspan{fill:black;stroke:none;}#mermaid-svg-XA2V3nXQ00dZynvW .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-XA2V3nXQ00dZynvW .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-XA2V3nXQ00dZynvW .noteText,#mermaid-svg-XA2V3nXQ00dZynvW .noteTexttspan{fill:black;stroke:none;}#mermaid-svg-XA2V3nXQ00dZynvW .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-XA2V3nXQ00dZynvW .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-XA2V3nXQ00dZynvW .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-XA2V3nXQ00dZynvW .actorPopupMenu{position:absolute;}#mermaid-svg-XA2V3nXQ00dZynvW .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-XA2V3nXQ00dZynvW .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-XA2V3nXQ00dZynvW .actor-man circle,#mermaid-svg-XA2V3nXQ00dZynvW line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-XA2V3nXQ00dZynvW :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 可以将上述代码粘贴到推荐的在线planttext试试看效果。