报文不需要跟字节一一对应,然后建立这个报文相对应的报文响应函数。
然后新建C Code Interface程序,把对应代码拷贝进去。
把程序拷贝到Spy Main函数后面。
然后把对应的算法写到Before TX函数里面,这样每次在发送报文之前,都会先执行里面的内容再发送报文。
int i,temp;
TX_Tx_Message_HS_CAN_1_HS_CAN_Init(pTX_Tx_Message_HS_CAN_1_HS_CAN);
TX_Tx_Message_HS_CAN_1_HS_CAN_UpdateBytesFromSignals(pTX_Tx_Message_HS_CAN_1_HS_CAN);
temp = 0;
for (i = 0; i < 7; i++)
{
temp = temp + pTX_Tx_Message_HS_CAN_1_HS_CAN->MessageData.btData[i];
}
pTX_Tx_Message_HS_CAN_1_HS_CAN->MessageData.btData[7] = temp % 0xff;
TX_Tx_Message_HS_CAN_1_HS_CAN_Transmit(pTX_Tx_Message_HS_CAN_1_HS_CAN);
return 1; // Send your message here and return 1 if you need to
这里有几个函数是必须要的,一个是Update Bytes from Signals,这个函数能同步字节的值跟信号的值,另外一个是最后的return 1,不能是return 0.
然后生成可执行方案即可。