如何连接软件组件和 RTE 生成的函数?(在达芬奇开发者中)



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

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

我需要连接达芬奇开发人员/配置器中的RTE和软件组件,以便能够发送和接收数据。

我从您的did_readdid_writedid_checkconditions中假设这些来自 DCM(作为服务端口),因此来自 DiagExtract。

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

8.8.3.2 DataServices_{数据}

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

{数据} 意思在这里,对于每个 DID!

最新更新