数据校正会话的第一个操作是使用SET_S_STATUS命令将数据校正的会话状态位设置成“关闭”。然后,使用SET_MTA命令选择包含要交换数据的内存地址。为了确保此内存地址可用,应当发送BUILD_CHKSUM命令,并且应收到来自从节点的确认应答。 接着,可以把数据字节下载到选择的地址。首先发送包含数据字节数量和每个字节值的DOWNLOAD...
登录会话结束之前,建议通过SET_S_STATUS命令对状态位进行初始化。 数据校正发起会话 本会话说明的前提是已经完成登录会话。 数据校正会话的第一个操作是使用SET_S_STATUS命令将数据校正的会话状态位设置成“关闭”。然后,使用SET_MTA命令选择包含要交换数据的内存地址。为了确保此内存地址可用,应当发送BUILD_CHKSUM命令,...
在CAN总线传输时,XCP消息仅可使用七个有效字节,校准值是4字节的数据,那么传输地址和校准值共需要九个字节,无法在一个CAN消息中传输更改,校准请求由主设备向从设备发送两条消息来完成,从设备必须确认这两条消息,总共交换四条消息。 在主设备发送的第一条消息中,主设备向从设备发送了SET_MTA命令,并附带了应写入新...
设置参数值:使用SET_MTA(设置多传输地址)或类似的命令来指定要修改的标定参数的地址和值。这可能需要多个消息来完成,因为XCP消息的大小有限。 验证参数值:通过UPLOAD或SHORT_UPLOAD命令读取并验证参数值是否已正确设置。 3. 将参数保存到Flash 在XCP协议中,没有直接的命令可以一步将RAM中的参数保存到Flash。这通常是...
6、刷写指令集 1、声明刷写开始(使用 PROGRAM_START(D2)) 2、擦除 FLASH 用到的指令有 SET_MTA(F6)、PROGRAM_CLEAR(D1)。 3、开始刷写数据 (指令 PROGRAM(D0)) 4、结束刷写 PROGRAM_VERIFY(C8)、PROGRAM_RESET(CF)
通过CONNECT 命令主机与从机建立连接, 如果上传与下载数据需要解锁,必须通过 GET_SEED命令获取密钥,并使用UNLOCK 命令进行解锁,解锁成功后,通过 SET_MTA 命令指定工作地址,之后才可以通过 DOWNLOAD 命令下载数据到该地址或通过UPLOAD 命令上传该地址对应的数据, 当完成数据的传输后,可以通过 DISCONNECT 命令断开主机与从...
Poll usesSET_MTAand UPLOAD. It uses a total of 2 round-trip CAN messages. This method is the slowest because the tester waits for a response to each request. ShortPoll ShortPoll uses the SHORT_UP command and only needs 1 round-trip CAN message. This works only for signals that are 4...
XCPMsgPtr SetMTA = master->CreateSetMTAMessage(0x219020, 0); Send(s, std::move(SetMTA)); XCPMsgPtr Upload = master->CreateUploadMessage(10); Send(s, std::move(Upload)); Polling with only 1 message XCPMsgPtr ShortUpload = master->CreateShortUploadMessage(10, 0x21A08D, 0); Send(...
基于XCP协议车用标定系统的研发
ODT table and element in ODT that should be written to. WRITE_DAQ command then assigns the memory address of the data parameter to the previous selected element. When all DAQ lists are filled as wanted the session status bit for DAQ is set to “on” using SET_S_STATUS. The transmission...