1、A2L文件的总体结构:
/begin PROJECT
/begin HEADER
/end HEADER
/begin MODULE
/begin A2ML
/end A2ML
/begin MOD_PAR
/end MOD_PAR
/begin IF_DATA
/end IF_DATA
#include xxx
#include xxx
...
/begin COMPU_METHOD
/end COMPU_METHOD
...
/begin RECORD_LAYOUT
/end RECORD_LAYOUT
...
/end MODULE
/end PROJECT
2、MOD_PAR结构
/begin MOD_PAR
/begin MEMORY_SEGMENT
//指定FLASH地址空间,整个FLASH区域
/end MEMORY_SEGMENT
/begin MEMORY_SEGMENT
//指定CAL地址空间,保存标定参数的区域,FLASH的一部分,即reference page
/end MEMORY_SEGMENT
/begin MEMORY_SEGMENT
//指定RAM地址空间,保存标定参数的区域,RAM的一部分,即working page
/end MEMORY_SEGMENT
...
/begin CALIBRATION_METHOD
/begin CALIBRATION_HANDLE
//标定数据的地址空间,同CAL部分
/end CALIBRATION_HANDLE
/end CALIBRATION_METHOD
/end MOD_PAR
3、IF_DATA结构
/begin IF_DATA
/begin SOURCE
//定义一个DAQ的报文,对应一个RASTER
/end SOURCE
...//更多个SOURCE
/begin RASTER
//定义一个RASTER
/end RASTER
...//更多个RASTER
/begin TP_BLOB
/begin CHECKSUM_PARAM
/end CHECKSUM_PARAM
/begin DEFINED_PAGES
//定义working page地址空间,与MOD_PAR中的RAM定义一致
/end DEFINED_PAGES
/begin DEFINED_PAGES
//定义reference page地址空间,与MOD_PAR中的CAL定义一致
/end DEFINED_PAGES
/end TP_BLOB
/end IF_DATA