memset(p_senddata,0,sizeof(send_data[0]));\r
p_senddata[0]=datalen;\r
memcpy(p_senddata+1,senddata,datalen);\r
- uint16_t crc = CRC16_XMODEM(p_senddata,datalen); \r
+ uint16_t crc = CRC16_XMODEM(p_senddata+1,datalen); \r
p_senddata[datalen+1] = ((uint8_t*)&crc)[0];\r
p_senddata[datalen+1+1] = ((uint8_t*)&crc)[1];\r
send_data_index = 1;\r
+ PRINT("send_data_index 1 datalen %d , crc %X\n",datalen,crc);\r
}else{\r
uint8_t * p_senddata=send_data[0];\r
memset(p_senddata,0,sizeof(send_data[0]));\r
p_senddata[0]=datalen;\r
memcpy(p_senddata+1,senddata,datalen);\r
- uint16_t crc = CRC16_XMODEM(p_senddata,datalen); \r
+ uint16_t crc = CRC16_XMODEM(p_senddata+1,datalen); \r
p_senddata[datalen+1] = ((uint8_t*)&crc)[0];\r
p_senddata[datalen+1+1] = ((uint8_t*)&crc)[1];\r
send_data_index = 0;\r
+ PRINT("send_data_index 0 datalen %d , crc %X\n",datalen,crc);\r
}\r
\r
+\r
return ERRCODE_SUCC;\r
\r
}\r
{\r
err = 1;\r
}\r
- // else\r
+ else\r
{\r
tmpbuf_len = datalen;\r
memset(tmpbuf_rx, 0 ,sizeof(tmpbuf_rx));\r