I have found what it is doing wrong, but cannot see why. This function only works correctly in the debugger,
//----------------------- Send Real Time rtdata -------------------}
void sendRealTimeData(void)
{
rtdata.error = errCan;
rtdata.crcCnt = CalculateCheckSum((uint8_t *)&rtdata, sizeof(rtdata));
SCI0_Send_Packet((uint8_t *)&rtdata, sizeof(rtdata));
}
24 18 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF C2 // Correct in debugger
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // Wrong outside debugger
Ray.