首先建立对应的报文,以及信号,如下图所示。

报文不需要跟字节一一对应,然后建立这个报文相对应的报文响应函数。

然后新建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.
然后生成可执行方案即可。

程序例程可点击这里下载

JapanKoreaChinaUSA