1 概述
1.1 介绍
使用CCP和XCP作为测量和校准协议的一个先决条件是有一个ASAP2描述文件。可以使用ASAP2工具集来创建和检查这种文件。这些六个控制台程序是使用初始化文件配置的,因此可以很容易地集成到批处理中进行处理。ASAP2编辑器还为您提供了一个额外的便捷工具,可以通过基于对话框的用户界面来输入和编辑所有信息。
> 自动基于C代码的注释,生成ASAP2文件。
> 在ASAP2文件中更新地址和数据类型信息。
> 将多个ASAP2文件合并到一个联合文件中。
> 比较两个ASAP2文件,并以不同的格式输出结果文档。
> 检查ASAP2文件的句法和语义错误。
> 使用搜索过滤器对ASAP2文件进行特定的修改和优化。
> 编辑器是创建和查看标准化的ECU描述文件的简单方案。
1.2 优势的概述
> 在编辑A2L格式的ECU描述文件中,ASAP2工具集提供了广泛和简单的支持。
> 可以将程序集成到Makefile过程中。
> 可以将警告和错误消息存储在日志文件中。通过退出代码来检查运行结果。
> 在ASAP2编辑器中使用基于对话框的用户界面,可以方便地创建、修改和更新ECU描述文件。
> 可以读取ASAM发布的所有版本,包括最新的1.70版本。因而,支持UTF8和UTF16编码的文件。可以生成1.40版本和更高版本的ASAP2格式文件。
> 从链接器映射文件或调试文件中,容易地得到地址和数据类型信息。
> 甚至对不符合标准的A2L文件,在调节范围内能够读取。
> 基于指定的元语言,对ASAP2文件的接口规范进行了一般性的解析,这样就不存在对支持的IF_DATA类型的限制。
图1:使用ASAP2 Creator、Updater和Merger的自动ASAP2生成过程。
使用ASAP2 Comparer和Modifier,来比较和具体的修改ASAP2文件。
使用ASAP2 Checker来检查ASAP2文件的语法和语义错误。
1.3系统需求
> Windows 10/8.1/8/7/Vista (Vista仅32位)
2 功能
2.1 ASAP2 Creator
使用ASAP2 Creator的先决条件是,必须在C代码中插入注释。在这些注释中,定义了ASAP2相关的信息,如数据类型、转换规则、min-max条件、结构、数组等。
> 可以通过使用宏来集中存储信息值。
> ASAP2 Creator会读取这些补充信息,并且根据这些信息针对注释所描述的对象来生成ASAP2片段。
> 这个解决方案的一个关键优势在于单一来源的原则,因为补充信息是一并存储在代码的参数定义部分。
> 集成的合并功能确保了,会考虑到在后续的生成过程中,对自动生成的ASAP2片段的修改。
> 通过支持结构和其它变体,极大地减少了在代码注释中的描述工作量。
2.2 ASAP2 Updater
ASAP2 Updater读取ASAP2源文件,根据链接器映射文件中的条目,来更新所有地址和数据类型信息,并从该信息生成一个新的ASAP2文件。
> 支持当前最流行的链接器映射文件和调试文件格式,例如IEEE、COFF、ELF/DWARF、EXE/DWARF和许多编译器的ASCII映射格式。
> 地址信息会被更新到所有的测量和校准参数、内存段和基于指针的校准方法,以及不同的编码。
> 您可以使用集成的过滤器功能,来隐藏某些对象或对象组。
> 可以对链接器映射文件,在可配置的地址范围,生成额外的ASAP2对象。
> 对于枚举变量,可以从映射文件的信息,自动生成转换方法。
> 通过删除冗余信息,可以最小化生成的ASAP2文件的大小。
2.3 ASAP2 Merger
ASAP2 Meger将几个ASAP2文件合并到一个普通的ASAP2文件中。其中一个源文件必须被确定为主文件,其他源文件是从文件。主文件的所有的信息都被用到最终ASAP2文件,从文件则只有测量和校准对象、转换规则、功能、组和记录的布局会被考虑。对于每个从文件,必须定义每个模块必须链接到主文件的哪个模块。在生成的ASAP2文件中,有一个用于接收后缀的选项,该后缀表示这些对象来自哪个源文件。还可以检查名称冲突,并在必要时生成新的惟一名称。源文件的包含结构可以保存到生成的ASAP2文件中。
2.4 ASAP2 Comparer
您可以使用ASAP2 Comparer对两个ASAP2文件进行快速简单的比较。对相同命名的对象,可以通过一个初始化文件来指定对内容的比较方式。在同义词典的帮助下,可以比较不同名称的测量和参数对象。比较结果可以记录在文本、CSV、XML或Excel格式的文件中。对两个A2L文件的比较也包括所引用的对象。
2.5 ASAP2 Checker
并非每个A2L文件都符合标准。为了保证整个工具链的高可靠性,根据标准对A2L文件进行校验,并指出偏差。除了语法检查外,还可以执行更广泛的语义可信性检查。
ASAP2 Checker自动纠正一系列语义错误,生成一个新的、正确的ASAP2文件。语法检查和语义可信性检查的结果,会呈现为组织清晰的HTML格式的报告。
2.6 ASAP2 Modifier
ASAP2 Modifier允许用户以特定的方式修改ASAP2文件。一些支持的修改是:
> 根据任何需要的搜索条件(名称、注释、地址、对象属性等),对ASAP2文件进行复杂的过滤。对搜索过滤的结果可以从ASAP2文件中删除,也可以被提取到一个单独的文件中,该文件自动链接到主文件。
> ASAP2文件的配置优化(通过删除冗余信息减少文件大小)。
> 校正功能(从ASAP2文件中删除无效的关键字和引用,可以替换对象名称中的无效字符)。
> 在ASAP2文件中删除信息(逐步的:注释、头、AML、IF_DATA等)。
> 对象属性的修改(如地址偏移、写保护等)。
> 在模式的帮助下重命名变量。
2.7 ASAP2 Editor
便利的ASAP2 Editor用于创建、修改和更新ASAP2版本1.x格式的ECU描述文件。ASAP2 Editor在开发过程中是最佳集成的。例如,当使用ASAP2 Editor创建数据库对象时,可以从链接器映射文件或调试文件中获取地址和数据类型信息。ASAP2 Editor是集成在CANape中的“独立”版本的数据库编辑器。
ASAP2 Editor提供以下功能:
> 所有信息都可以在Windows对话框中输入和更改。
> ECU描述可以在ASAP2和CANape格式中读取,也可以保存在这些格式中。
> 宏和模板文件还可以用于导出,任何想要的用户自定义的ASCII格式的ECU描述。
> 可以选择导出单个数据库对象,就像可以从其它ASAP2文件导入单个对象。
> 可以使用链接映射文件或调试文件,自动更新地址和数据类型信息。所有常用的链接映射文件和调试格式都被支持,如IEEE、ELF/DWARF、COFF和PDB。
> 加密保存的A2L文件,可以保护数据免受未经授权的更改,即使是其它的工具。
> 以可配置的容忍度,(非标准一致性)A2L文件也可以被读取。
> 各种可信性检查可以检测到,诸如地址重叠、重复对象名称、无效引用等错误。
> 集成比较功能允许用户确定ASAP2文件的差异。
> 在对对象名称进行分析时,自动生成软件结构,便于导航。
> 许多操作都允许用户同时选择多个对象,并将其属性一并更改,从而加速了工作流程。
> 所有的有适合的AML描述的IF_DATA信息,都可以在编辑器中进行编辑。
> 可以通过拖放操作,从Windows资源管理器中打开A2L文件。
> 可以读入压缩的ASAP2文件。
> 用户自定义的过滤器来简化导航。
图2:ASAP2 Editor中的特征映射的配置。
转载:
https://mp.weixin.qq.com/s?__biz=MzIxMTcxNjcyOA==&mid=2247483781&idx=1&sn=85240dd1a786368ecfd8fb1c691021ef&chksm=97505e92a027d78430f596d33b3f43fb07ba16bad9a90ea92cc4b807a45a50c1d1983b50da06&token=839115453&lang=zh_CN#rd