我目前正在为诊断服务创建验收测试。
如何将值写入DID的内存?
示例测试步骤:
[SWC]
将0x1A1B1C1D写入DID = 0xFE88的存储器
[SWC]表示此步骤必须在SWC中进行。
谢谢!
答案 0 :(得分:1)
Dcm的工作是对DID进行实际写入。 Dcm能够通过基于端口的连接从应用程序软件组件获取值,但软件组件永远不能直接写入DID。
因此,您需要在应用程序一侧定义一个PortPrototype,它将值提供给Dcm服务组件公开的兼容PortPrototype,后者需要配置为将接收到的值放入正确的DID中。
答案 1 :(得分:1)
您如何访问测试目标?你能调试一下吗?
第一种方法是在调试中运行,找到DID变量并直接修改值...
如果调试端口不可用,您可以在映射文件中找到DID分配的地址,并且可以实现一个简单的黑客程序,通过写入该地址的值来准备值。
如果上述不合适,您可以使用UDS 0x2E服务(按标识符写入数据)来修改DID值。这种方法不需要任何开发,只需要UDS服务。