0

我有一个生成的 RTE,其中包含 did_read、did_checkconditions 和 did_write 等函数。我想创建一个软件组件并将创建的软件组件连接到生成的 rte(RTE_UNCONNECTED)。我知道我可以手动更改 RTE 中的代码并使其工作,但每次重新生成 RTE 时都需要重新编写。如何从 da vinci developer 中的软件组件连接/访问 rte 生成的功能?

尝试查看向量的文档。我在开发人员中定义了一个软件组件,并通过创建一个组件原型来实例化。我已将服务端口连接到配置器中创建的原型。我创建了一个 dummy_init runnable 来添加到操作系统任务中,以便我可以生成代码。我需要其他可运行对象来响应请求,例如 did_read、did_write。

我需要连接 RTE 和 da vinci developer/configurator 中的软件组件,以便能够发送和接收数据。

4

1 回答 1

0

我从您的did_read,did_write和假设did_checkconditions这些来自 Dcm(作为服务端口),因此来自 DiagExtract。

为此,您应该检查您的 SWC,哪些实际上提供了 DID。然后,您应该查看通用 AUTOSAR DCM SWS,了解某些元素的服务端口的外观并创建类似的端口,然后在您的 SWCD 中生成功能。

8.8.3.2 数据服务_{数据}

使用 SW-C 模板的概念,如果使用 ClientServer 接口,接口定义如下(DcmDspDataUsePort 设置为 USE_DATA_SYNCH_CLIENT_SERVER 或 USE_DATA_ASYNCH_CLIENT_SERVER 或 USE_DATA_ASYNCH_CLIENT_SERVER_ERROR)

{Data} 在这里的意思,对于每个 DID!

于 2019-04-23T13:32:39.250 回答