我有一个生成的RTE,其中包含诸如did_read,did_checkconditions和did_write之类的功能。我想创建一个软件组件,并将创建的软件组件连接到生成的rte(RTE_UNCONNECTED)。我知道我可以手动更改RTE中的代码并使它正常工作,但是每次重新生成RTE时都需要重新编写。如何在达芬奇开发人员的软件组件中连接/访问rte生成的功能?
试图查看vector的文档。 我已经在开发人员中定义了一个软件组件,并通过创建组件原型进行实例化。我已经将服务端口连接到配置器中创建的原型。我创建了一个dummy_init runnable来添加到os任务中,以便生成代码。我需要其他runnable来响应请求,例如did_read,did_write。
我需要在vinci开发人员/配置器中连接RTE和软件组件,以便能够发送和接收数据。
答案 0 :(得分:0)
我从您的did_read
,did_write
和did_checkconditions
假设,它们来自Dcm(作为服务端口),因此来自DiagExtract。
为此,您应该检查您的SWC,哪些SWC实际上提供了DID。然后,您应该查看通用的AUTOSAR DCM SWS,某些元素的服务端口的外观如何,然后在SWCD中创建类似的端口以生成功能。
8.8.3.2 DataServices_ {Data}
使用SW-C模板的概念,如果使用ClientServer接口,则接口定义如下(DcmDspDataUsePort设置为USE_DATA_SYNCH_CLIENT_SERVER或USE_DATA_ASYNCH_CLIENT_SERVER或 USE_DATA_ASYNCH_CLIENT_SERVER_ERROR)
{数据}的含义,对于每个DID!