配置AUTOSAR代码生成
生成AUTOSAR-compliant C代码arxml
组件描述从一个模型为AUTOSAR经典配置平台:
检查AUTOSAR参数对生成代码代码生成>AUTOSAR代码生成选项面板的配置参数对话框。
检查AUTOSAR XML导出选项使用AUTOSAR字典或AUTOSAR属性功能。
构建的模型。
选择一个AUTOSAR模式
软件支持以下AUTOSAR金宝app经典平台模式版本的导入和导出arxml
文件和代AUTOSAR-compatible C代码。
模式版本值 | 模式修改支持导入金宝app | 出口模式修订 |
---|---|---|
4.3 (默认) |
4.3.0,4.3.1 | 4.3.1 |
4.2 |
4.2.1,准备4.2.2 | 4.2.2 |
4.1 |
4.1.2,以下4.4.1 4.1.3 | 4.1.3 |
4.0 |
4.0.1,4.0.2,4.0.3 | 4.0.3 |
3.2 |
3.2.1、3.2.2 | 3.2.2 |
3.1 |
3.1.1、3.1.2 3.1.3 3.1.4 | 3.1.4 |
3.0 |
3.0.1,3.0.2 3.0.3、3.0.4 3.0.5 3.0.6 | 3.0.2 |
2.1 |
2.1 (XSD牧师0014、0015、0017、0018) | 2.1 (XSD牧师0017) |
选择AUTOSAR系统目标文件为您的模型首次设置模式版本参数默认值,4.3
。
当你进口arxml
代码仿真软件金宝app®,arxml
进口国检测模式版本和版本模型中的参数设置模式。例如,如果您导入arxml
代码基于schema 4.0版本4.0.1 4.0.2,或4.0.3,进口国设置的模式版本参数4.0
。
当你出口AUTOSAR软件组件、代码生成符合当前出口XML模式版本的价值。例如,如果为模式生成XML文件版本=4.0
,出口使用出口模式上面列出修订为4.0,也就是说,修订4.0.3。
如果你需要改变模式版本,你必须在出口之前你AUTOSAR软件组件。选择一个模式版本,代码生成>AUTOSAR代码生成选项面板的配置参数对话框,从为模式生成XML文件版本下拉列表中,选择需要的模式版本。
请注意
AUTOSAR模型参数AUTOSAR代码生成选项前面板必须设置为相同的值和引用的模型。这条指导原则适用于为模式生成XML文件版本,最大字长度,使用AUTOSAR编译器抽象宏,金宝app支持根级矩阵I / O使用一维数组。
指定最大字长度
AUTOSAR标准指定的最大长度字
XML元素是128个字符,因为模式版本4。x或更高版本,或者32个字符模式版本。即使对于早期的模式版本,你的AUTOSAR创作工具可能支持更长时间的使用金宝app字
元素,例如,端口和接口的名字。
使用最大字长度参数指定的最大长度字
由代码生成器元素导出。在代码生成>AUTOSAR代码生成选项面板的配置参数对话框,最大字长度字段中,指定一个积极的字符数小于或等于128。默认值是128个字符。
编译器配置AUTOSAR抽象宏
16位的平台上的编译器(例如,宇宙和Metrowerks ST10 S12X或任务)使用特殊关键字处理16位寻址范围有限。数据和代码的位置超出了64 k选择边界明确的特殊的关键字。然而,如果这样的关键字直接在源代码中使用,然后为每个单片机软件必须单独移植。也就是说,不是独立于平台的软件。
AUTOSAR指定C宏抽象编译器指令(近/远内存调用)以独立于平台的方式。这些编译器指令,由16位平台上,使更好的代码效率为16位微控制器没有单独为每个编译器移植源代码。这种方法允许您的系统集成商,而不是您的软件组件实现者,选择的位置数据和代码为每个软件组件。
AUTOSAR的编译器上抽象的更多信息,见www.autosar.org
。
配置AUTOSAR编译宏生成,代码生成>AUTOSAR代码生成选项面板的配置参数对话框中,选择使用AUTOSAR编译器抽象宏。
当您构建模型,软件编译器抽象宏适用于全局数据和函数定义生成的代码。
对于数据,宏在以下形式:
常量(
consttype
,memclass
)varname
;VAR (
类型
,memclass
)varname
;
在哪里
consttype
和类型
是数据类型memclass
是一个宏观的字符串
(SWC
_VARSWC
是软件组件标识符)varname
是变量标识符
函数(模型和子系统),宏在以下形式:
函数(
类型
,memclass
)funcname(空白)
在哪里
类型
返回参数的数据类型吗memclass
是一个宏观的字符串。这个字符串可以是
为runnable(外部函数),或SWC
_CODE
为内部函数(SWC
_CODE_LOCAL
是软件组件标识符)。SWC
如果你做不选择使用AUTOSAR编译器抽象宏代码生成器产生以下代码:
/ *块信号(自动存储)* / BlockIO rtB;/ *块状态(自动存储)* / D_Work rtDWork;/ *模型阶跃函数* /空白Runnable_Step(空白)
然而,如果你选择使用AUTOSAR编译器抽象宏,代码生成器产生的宏代码:
/ *块信号(自动存储)* / VAR (BlockIO, SWC1_VAR) rtB;/ *块状态(自动存储)* / VAR (D_Work, SWC1_VAR) rtDWork;/ *模型阶跃函数* / FUNC(空白,SWC1_CODE) Runnable_Step(空白)
根级矩阵I / O
软件支持矩阵I / O在r金宝appoot通过生成代码实现矩阵一维数组。然而,这种行为不是默认值。配置根级矩阵I / O,代码生成>AUTOSAR代码生成选项面板的配置参数对话框中,选择金宝app支持根级矩阵I / O使用一维数组。
检查AUTOSAR XML选项
检查XML配置选项,您通过使用AUTOSAR字典。如果您尚未配置它们,看到AUTOSAR XML配置选项。
AUTOSAR C和生成XML文件
AUTOSAR代码生成和XML配置选项之后,生成的代码。生成C代码和导出XML描述,构建组件模型(Ctrl + B)。
构建过程生成AUTOSAR-compliant C代码和AUTOSAR XML描述模型的建立文件夹。导出的XML文件包括:
一个或多个
文件,根据你是否设置导出的XML文件的包装来modelname
* .arxml单独的文件
或模块化
。如果你进口
arxml
文件到仿真软件、更新版金宝app本的相同的文件。
下面的表显示了
文件生成,基于价值的导出的XML文件的包装选项中配置AUTOSAR字典。modelname
* .arxml
导出的XML文件包装的价值 | 导出文件名称 | 默认情况下包含… |
---|---|---|
单独的文件 |
|
所有AUTOSAR元素。 |
模块化 |
|
软件组件。 这是主要的 |
|
数据类型和相关的元素。 |
|
|
软件组件的实现。 |
|
|
接口,包括因此,c, m, NV和其他接口。 |
|
|
软件组件内部行为(只生成模式3。x或更早)。 |
你可以合并AUTOSAR XML组件描述回一个AUTOSAR创作工具。AUTOSAR组件信息划分为单独的文件中,便于合并。分区试图减少合并的数量,你必须做的。您不需要将数据类型文件合并到创作工具,因为数据类型通常是定义在设计过程的早期。然而,你必须合并内部行为的文件,因为这些信息模型实现的一部分。
帮助支持AUTO金宝appSAR元素之间的往返AAT模型基于模型的设计环境,代码生成器保留AUTOSAR元素及其uuid金宝apparxml
导入和导出。有关更多信息,请参见双向保护AUTOSAR XML文件结构和元素的信息。
的例子如何生成AUTOSAR-compliant C代码和出口AUTOSAR XML组件从一个仿真软件模型描述,看到的金宝appAUTOSAR生成C代码和XML描述。
另请参阅
为模式生成XML文件版本|最大字长度|金宝app支持根级矩阵I / O使用一维数组|使用AUTOSAR编译器抽象宏