主要内容

target.ExternalMode 类

命名空间: target

表示外部模式协议栈

描述

使用 target.ExternalMode 类(它是 target.CommunicationProtocolStack 的子类)来指定目标硬件的外部模式协议栈。

要创建 target.ExternalMode 对象,请使用 target.create 函数。创建该对象,然后使用单独的步骤来指定属性。或者,使用名称-值参量,在单一步骤中创建对象并指定属性。

属性

全部展开

为外部模式协议栈提供连接选项。对于一个特定传输协议,该数组只能包含一个 target.ExternalModeConnectivity 对象。例如,该数组可以包含一个用于 XCP on TCP/IP 的对象和另一个用于 XCP on Serial 的对象。

特性:

GetAccess
public
SetAccess
public

示例

全部折叠

以下代码片段来自为 XCP 外部模式仿真自定义连接,说明如何为目标硬件指定外部模式协议栈。

xcpPlatformAbstraction = target.create('XCPPlatformAbstraction', ...
                'Name', 'XCP Platform Abstraction');

xcpPlatformAbstraction.BuildDependencies.Defines = {'XCP_CUSTOM_PLATFORM'};
customPlatformAbstractionPath = 'pathToImplementationFolder';
xcpPlatformAbstraction.BuildDependencies.SourceFiles = ...
                {fullfile(customPlatformAbstractionPath, 'myXCPPlatform.c')};
xcpPlatformAbstraction.BuildDependencies.IncludePaths = ...
                {customPlatformAbstractionPath};

xcpTransport = target.create('XCPTCPIPTransport', ...
                'Name', 'XCP Transport');

xcpConfiguration = target.create('XCP', ...
                'Name', 'XCP Configuration', ...
                'XCPTransport', xcpTransport, ...
                'XCPPlatformAbstraction', xcpPlatformAbstraction);

extModeTCPConnectivity = ... 
             target.create('XCPExternalModeConnectivity', ...                
             'Name', 'External Mode TCP Connectivity', ...
             'XCP', xcpConfiguration);

externalMode = target.create('ExternalMode', ...
                'Name', 'External Mode', ...
                'Connectivities', extModeTCPConnectivity);

board.CommunicationProtocolStacks = externalMode;

注意

您可以在单一步骤中创建 target.ExternalMode 对象。

externalMode = target.create('ExternalMode', ...
          'Name', 'External Mode', ...
          'XCPTransportLayer', 'TCP', ...
          'Defines', {'XCP_CUSTOM_PLATFORM'}, ...
          'SourceFiles', {fullfile('pathToImplementationFolder', 'myXCPPlatform.c'}, ...
          'IncludePaths', {'pathToImplementationFolder'});

版本历史记录

在 R2021a 中推出