文档

配置AUTOSAR代码生成

生成AUTOSAR-compliant C代码arxml组件描述从一个模型为AUTOSAR经典配置平台:

  1. 检查AUTOSAR参数对生成代码代码生成>AUTOSAR代码生成选项面板的配置参数对话框。

  2. 检查AUTOSAR XML导出选项使用AUTOSAR字典或AUTOSAR属性功能。

  3. 构建的模型。

选择一个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_VAR(SWC是软件组件标识符)

  • varname是变量标识符

函数(模型和子系统),宏在以下形式:

  • 函数(类型,memclass)funcname(空白)

在哪里

  • 类型返回参数的数据类型吗

  • memclass是一个宏观的字符串。这个字符串可以是SWC_CODE为runnable(外部函数),或SWC_CODE_LOCAL为内部函数(SWC是软件组件标识符)。

例1。例子

如果你做选择使用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文件包括:

  • 一个或多个modelname* .arxml文件,根据你是否设置导出的XML文件的包装单独的文件模块化

  • 如果你进口arxml文件到仿真软件、更新版金宝app本的相同的文件。

下面的表显示了modelname* .arxml文件生成,基于价值的导出的XML文件的包装选项中配置AUTOSAR字典。

导出的XML文件包装的价值 导出文件名称 默认情况下包含…
单独的文件 modelname.arxml 所有AUTOSAR元素。
模块化 modelname_component.arxml

软件组件。

这是主要的arxml文件导出仿真软件模型。金宝app除了AUTOSAR软件组件,该文件包括元素AUTOSAR包(AR-PACKAGEs)不配置,和不一致的AR-PACKAGEs包路径在另一个出口arxml文件。更多信息在模块化出口AR-PACKAGEs及其位置arxml文件,请参阅配置AUTOSAR包

modelname_datatype.arxml

数据类型和相关的元素。

modelname_implementation.arxml

软件组件的实现。

modelname_interface.arxml

接口,包括因此,c, m, NV和其他接口。

modelname_behavior.arxml

软件组件内部行为(只生成模式3。x或更早)。

你可以合并AUTOSAR XML组件描述回一个AUTOSAR创作工具。AUTOSAR组件信息划分为单独的文件中,便于合并。分区试图减少合并的数量,你必须做的。您不需要将数据类型文件合并到创作工具,因为数据类型通常是定义在设计过程的早期。然而,你必须合并内部行为的文件,因为这些信息模型实现的一部分。

帮助支持AUTO金宝appSAR元素之间的往返AAT模型基于模型的设计环境,代码生成器保留AUTOSAR元素及其uuid金宝apparxml导入和导出。有关更多信息,请参见双向保护AUTOSAR XML文件结构和元素的信息

的例子如何生成AUTOSAR-compliant C代码和出口AUTOSAR XML组件从一个仿真软件模型描述,看到的金宝appAUTOSAR生成C代码和XML描述

另请参阅

|||

相关的例子

更多关于