From 842faadd4c30444d51cfc5427c61717f215f3f72 Mon Sep 17 00:00:00 2001 From: SnickerSun Date: Fri, 26 Jul 2024 22:38:21 +0800 Subject: [PATCH] =?utf8?q?A5133=20=E4=BC=A0=E8=BE=93=E5=8D=8F=E8=AE=AECRC?= =?utf8?q?=E6=A0=A1=E9=AA=8C=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/drivers/peripheral/a5133/A5133Main.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/sdk/drivers/peripheral/a5133/A5133Main.c b/code/sdk/drivers/peripheral/a5133/A5133Main.c index 0de9fa87e..a265ccf1c 100644 --- a/code/sdk/drivers/peripheral/a5133/A5133Main.c +++ b/code/sdk/drivers/peripheral/a5133/A5133Main.c @@ -104,21 +104,24 @@ errcode_t a5133_set_send_data(uint8_t *senddata,uint8_t datalen) memset(p_senddata,0,sizeof(send_data[0])); p_senddata[0]=datalen; memcpy(p_senddata+1,senddata,datalen); - uint16_t crc = CRC16_XMODEM(p_senddata,datalen); + uint16_t crc = CRC16_XMODEM(p_senddata+1,datalen); p_senddata[datalen+1] = ((uint8_t*)&crc)[0]; p_senddata[datalen+1+1] = ((uint8_t*)&crc)[1]; send_data_index = 1; + PRINT("send_data_index 1 datalen %d , crc %X\n",datalen,crc); }else{ uint8_t * p_senddata=send_data[0]; memset(p_senddata,0,sizeof(send_data[0])); p_senddata[0]=datalen; memcpy(p_senddata+1,senddata,datalen); - uint16_t crc = CRC16_XMODEM(p_senddata,datalen); + uint16_t crc = CRC16_XMODEM(p_senddata+1,datalen); p_senddata[datalen+1] = ((uint8_t*)&crc)[0]; p_senddata[datalen+1+1] = ((uint8_t*)&crc)[1]; send_data_index = 0; + PRINT("send_data_index 0 datalen %d , crc %X\n",datalen,crc); } + return ERRCODE_SUCC; } @@ -539,7 +542,7 @@ void RxPacket(void) { err = 1; } - // else + else { tmpbuf_len = datalen; memset(tmpbuf_rx, 0 ,sizeof(tmpbuf_rx)); -- 2.17.1