0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式软件的流程图制作及解析工具

fzm 来源:fzm 作者:fzm 2023-09-13 11:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CasePlayer2:适用于嵌入式软件的说明书制作及解析工具

静态解析C/C++源代码自动生成流程图等文件

适用于各种嵌入式微机汇编代码

具有符合编程标准MISRA-C 1998/2004的规范检查功能,Code Metrics计测功能

适用于掌握以往程序的内容,审阅会议时评估程序等,有利于改善软件质量的工具

产品概要

pYYBAGMHEG6AL44yAAAx-s6LrRU353.png

CasePlayer2是通过解析ANSI C语言,C++,嵌入式C语言(非ANSI),以及汇编语言的源代码,制作包括流程图等的程序说明书的工具。不论是对以往的程序进行逻辑分析,还是为新开发的程序制作说明书,都提供了强有力的支援。作为程序静态分析功能,包括外部变量参照/代入的列表功能,以及C语言的编程标准[MISRA-C]的规范检查功能。

只需将程序登记,可以自动生成各种说明书

poYBAGMHEG6AXswRAAAI51MrjIM953.png

CasePlayer2是通过分析ANSI C语言,C++,嵌入式C语言(非ANSI),以及汇编语言的源代码,制作包括流程图等程序说明书的逆向CASE(computer aided software engineering tool)工具。应用GAIO的主要技术也就是编译技术,不需要追加其他代码就可以解析代码构造,制作各种流程图。而其他公司的CASE工具往往需要追加代码才能实现流程图生成。而且,只需几秒钟就可以将数万行C语言程序转换成流程图,具有引以为豪的压倒性性能。

pYYBAGMHEG6AM2DkAACSmXtnzKA371.png

[制作的说明书]
・流程图・模块(函数)说明书・模块结构图・模块(函数)表・structure说明书,structure表

根据静态解析功能,生成外部变量对照表,typedef表,各种参照表

wKgZomUBJ9mADFNJAAAH_2-FozA651.png

具有通过静态分析制作外部变量表和外部变量对照情报表的功能。可以用来确认整个Project中的外部变量在那里被参照,在那里被写入。也可以通过列表跳到相对应的代码所在行。能够在早期发现不正确的写入及读取,发现那些意想不到的错误,拥有强有力的功能。

[根据静态解析制作的说明书]

・外部变量表・typedef表・#define表・外部变量参照表・函数参照表・structure参照表・structure成员参照表

支持ANSI C语言,非ANSI嵌入式C,嵌入式汇编语言

poYBAGMHEG6AXor8AAAIrVPgw5E351.png

[CasePlayer2]也支持嵌入式汇编的源代码。程序包(Package)提供了近60种微机的参数(parameter)文件,几乎覆盖了目前使用的各种微机。即使需要对个别的微机或个别微机的机型增加新的命令语,用户只要在参数文件中增加新命令语的定义,就可以立即使用。

对于C语言代码,不仅支持ANSI C语言,也支持#ifdef这样的设定编译条件的预编(preprocessor)代码。另外,也支持使用near,far一类特殊代码的程序。

能够设置最佳打印布局避免不必要的用纸

不仅可以打印Word文件,也能够打印HTML文件

poYBAGMHEG6AWBTlAAAJLDpb_40510.png

[CasePlayer2]提供流程图打印的最佳化功能,避免打印不必要的空白浪费用纸。在打印布局功能方面,相比其他公司的CASE工具有着压倒性优势。只需改变打印倍率,即可得到用纸最少,布局最佳的打印。流程图之外的说明书也可以用同样的方法打印。另外,打印出的说明书还可以生成为HTML,Word(doc)格式的文件,生成比例可以自由设置。


具有[MISRA-C]的规范检查功能,符合MISRA-C1998、MISRA-C2004标准

pYYBAGMHEG6AclmQAAAOFVCa_W4180.png

MISRA-C是MISRA(Motor Industry Software Reliability Association)针对汽车工业领域的C语言软件制定的标准。MISRA是以汽车工业领域为中心有关软件可靠性的非营利机构。最近,MISRA也开始被汽车软件以外的领域所采用。

[CasePlayer2]包括符合[MISRA-C]标准的程序构造解析功能。GAIO的代码解析技术是从开发编译技术培养起来的,能够发现不同用户编写的不同程序中的不符合规范的部分,同其他公司的规范检查工具相比,CasePlayer2以其解析的”深度”,得到高度评价。检查的规范项目可以任意选择。※MISRA规范检查功能不支持C++。只有Code Metrics情报输出功能支持C++。

[主要功能]

●MISRA-C 1998 :能够对127项规范中的124项进行错误检查

●MISRA-C 2004 :能够对141項规范中的138项进行错误检查

●点击HELP可以阅览规范解说,举例说明容易理解(日语)

●对代码的测试,代码的重复使用,代码的维护有很高利用价值的Code Metrics测试

・路径复杂度・Myer's Interval・NET深度・代码文件的大小・注解(行数/比率)・静态pathcounter

CasePlayer2应用实例

CasePlayer2是可以随时随地将源代码变换成视觉形象的流行图的工具。可以在开发的各种环节灵活应用,例如源代码的解析,程序说明书的制作等。

poYBAGMHEG6AeYE8AAAo59vE1K4873.png

[A]开发初期的基本设计及探讨阶段,需要对现有的源代码进行调查解析

对现有源代码,无论是资源中的源代码还是其他工程师编写的源代码,都需要在短时间内理解它们的逻辑内容,确认将它们插入时需要的修改规定等事宜。模块结构图以及流程图能够提供强有力的支援。CasePlayer2具有在几秒钟转换几万行的C语言程序的能力,可以即刻将代码变换成图形,提高源代码的解析效率。

[B]程序编程后期的源代码审阅会议,提高软件质量

提高软件质量首先要在开发团队中展开互相审阅检查,发现自己未能察觉的错误,总结提出更有效的编程方法。 可以随时将源代码变换成流程图和模块结构图,将情报视觉化,使在短时间内对代码做出明确的评价成为可能。

[C]开发完成后的开发内容记录,制作标准化程序说明书

书面化的开发内容将成为今后的重要资源。通过CasePlayer2能够自动制作各种书面文件。与手编写相比,可以戏剧性的削减说明书制作工作。同时,不同于手编写容易造成各自格式的不同,能够制作统一格式统一编写方法的说明书,为开发project的文件格式通用化标准化提供有力的支援。

主要功能

●支持C/C++言語(V5.0之后)

●说明书的综合化制作[说明书浏览器]

・各种说明书之间任意移动(从各种参照表移动到相对照的源代码的地方等)

●从程序自动生成各种说明书
・流程图・模块说明书・模块结构图・模块表

・structure表・外部变量表・typedef表・#define表

・成员函数说明书・外部变量参照表・函数参照表・structure参照表

・class表・class说明书・class参照表・成员函数参照表 (←V5.0之后)

●ANSI C言語、嵌入式C语言(非ANSI)、以及汇编

●「MISRA-C」的规范检查功能符合MISRA-1998、MISRA-2004标准

●说明书的MS-Word格式转换功能

●任意设定缩小率,避免不必要的用纸,最佳布局的打印功能

●HTML格式变换功能

●印刷时格式布局的客户化功能

●目录自动追加功能

●流程图,模块结构图的图像文件(BMP,PNG)的输出功能

动作环境

●操作PC/OS

・IBM PC/AT兼容机

・Windows XP,Windows Vista, Windows 7(32bit)(※Windows 95/98/Me/NT/2000未支持)

●License Key

USB Board Hardware Key (Dongle)

●安装需要的HDD容量

・最少30MB以上的容量

●需要的其他应用功能

・HTML格式文件阅读:Microsoft Internet Explorer 5.5以上

・MS-Word格式文件生成:Microsoft Word 2000以上

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20145

    浏览量

    328742
  • 源代码
    +关注

    关注

    96

    文章

    2953

    浏览量

    69647
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式开发工具版本的选择策略

    今天,我们就来结合嵌入式常见的几个软件(如Keil / IAR、VS Code 、Source Insight、VMware、Git等),简单讲一讲嵌入式开发工具软件版本选择策略。 开发团队
    发表于 11-25 06:11

    嵌入式和FPGA的区别

    的典范,由大量可编程逻辑块和可编程互连资源组成,所有逻辑单元可以同时工作,特别适合需要高并行度的应用场景。 开发流程对比 嵌入式开发通常使用C/C++等高级语言,开发工具链成熟,调试手段丰富,适合
    发表于 11-19 06:55

    嵌入式软件测试与专业测试工具的必要性深度解析

    MSO‌:提供电源完整性测试、时序分析、数字信号验证等硬件调试功能,以及中断处理分析、代码执行流程跟踪等软件调试能力。 测试工具选型建议选择嵌入式
    发表于 09-28 17:42

    恩智浦配置工具助力嵌入式系统设计

    设计嵌入式系统需要硬件和软件之间的无缝协调。恩智浦配置工具是一款全面且用户友好的解决方案,旨在帮助开发人员简化系统设置流程,加快开发进程并减少潜在错误。
    的头像 发表于 09-22 16:37 1619次阅读

    嵌入式达到什么水平才能就业?

    定位问题具备嵌入式软件模块化设计能力:能按功能划分代码模块,编写规范的头文件与源文件,实现模块间低耦合调用会使用Git 进行版本管理:能提交代码、解决冲突、回滚版本,熟悉敏捷开发流程中需求拆解与任务分配逻辑
    发表于 09-15 10:20

    新一代嵌入式开发平台 AMD嵌入式软件工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式
    的头像 发表于 08-20 09:15 3617次阅读

    AMD 2025.1版嵌入式软件工具的新增功能

    AMD 2025.1 版嵌入式软件工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1026次阅读

    PID管道仪表流程图识读方法【推荐下载】

    管道仪表流程图(P&ID)又称施工流程图或工艺安装流程图。它是在方案流程图的基础上绘制而成的,是自动化工程设计的依据,亦可供施工安装和生产操作时参考。 下面是部分截
    发表于 05-22 17:30

    如何成为一名嵌入式软件工程师?

    、Java等)和软件开发工具,还需要对硬件的工作原理有深入的理解。 在团队中,嵌入式软件工程师往往扮演着核心角色,他们的工作直接关系到产品的性能、稳定性和用户体验。 02掌握核心技能与知识
    发表于 04-15 14:37

    嵌入式主板开发详细指南

    嵌入式主板开发涉及硬件设计、软件集成、系统优化等多个环节,需要结合具体应用场景进行深度定制。以下是嵌入式主板开发的详细指南,涵盖关键步骤、工具、挑战及实际案例:一、开发
    的头像 发表于 04-02 11:35 931次阅读
    <b class='flag-5'>嵌入式</b>主板开发详细指南

    嵌入式软件单元测试的必要性、核心方法及工具深度解析

    一、为什么嵌入式软件必须重视单元测试? ‌嵌入式系统的特殊性‌ 在汽车 ECU、医疗设备控制器等场景中,软件直接操控硬件,‌单比特错误可能导致刹车失灵或呼吸机故障‌。不同于 PC 
    的头像 发表于 03-21 14:53 954次阅读

    嵌入式教育科普|GPIO接口全面解析

    知识的掌握直接影响着嵌入式项目实现功能的成效。本文将以GPIO接口为切入点,深入解析其工作原理与技术特性,希望能帮助屏幕前想要学习嵌入式开发的小伙伴建立嵌入式接口的
    的头像 发表于 03-05 11:11 2734次阅读
    <b class='flag-5'>嵌入式</b>教育科普|GPIO接口全面<b class='flag-5'>解析</b>

    嵌入式软件测试技术深度研究报告

    嵌入式软件测试技术深度研究报告 ——基于winAMS的全生命周期质量保障体系构建 一、行业技术瓶颈与解决方案框架 2025年嵌入式软件测试领域面临两大核心矛盾: ‌ 安全合规与开发效率
    的头像 发表于 03-03 13:54 758次阅读

    盘点工程师常用的嵌入式开发工具

    嵌入式开发涉及硬件与软件的紧密结合,开发工具的选择对效率和质量至关重要。以下是嵌入式开发中常用的工具分类及代表性
    的头像 发表于 02-07 10:06 3735次阅读

    使用SEGGER工具实现嵌入式应用开发

    嵌入式系统的可能性是无限的,从创建智能家居设备到为工业自动化提供动力,但是有这么多的工具、技术和流程要学习,你从哪里开始呢?
    的头像 发表于 01-10 16:27 1085次阅读