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

How do you connect a software component and an RTE generated function? (in davinci developer)

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

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

我需要连接 RTE 和达芬奇软件组件 developer/configurator 这样我就可以发送和接收数据了。

根据您的 did_readdid_writedid_checkconditions,我假设它们来自 Dcm(作为服务端口),因此来自 DiagExtract。

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

8.8.3.2 DataServices_{Data}

Using the concepts of the SW-C template, the interface is defined as follows if ClientServer interface is used (DcmDspDataUsePort set to USE_DATA_SYNCH_CLIENT_SERVER or USE_DATA_ASYNCH_CLIENT_SERVER or USE_DATA_ASYNCH_CLIENT_SERVER_ERROR)

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