From 96a63685fd53bd939772377296a9e732333e3748 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期一, 28 三月 2022 10:23:16 +0800 Subject: [PATCH] V2.47 可能有无法接收数据的bug --- 源码/核心板/Src/application/dw_app.c | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" index 517bfdd..3823a52 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" @@ -497,9 +497,9 @@ dwt_setrxaftertxdelay(RESP_TX_TO_FINAL_RX_DLY_UUS+(rec_nearbase_num+1-ancrec_nearbasepos)*DELAY_BETWEEN_TWO_FRAME_UUS);//设置发送完成后开启接收延迟时间 dwt_setrxtimeout(FINAL_RX_TIMEOUT_UUS);//接收超时时间 //dwt_readdiagnostics(&d1); - if(tagpos[taglist_pos].tagid==tag_id_recv) + if(tagpos[taglist_pos].tagid==tag_id_recv) { - memcpy(&tx_nearresp_msg[TAGPOS_INDEX],&tagpos[taglist_pos],16); + memcpy(&tx_nearresp_msg[TAGPOS_INDEX],&tagpos[taglist_pos],tagpos[taglist_pos].datalen+3); tagpossend_flag = 1; }else{ tagpossend_flag = 0; @@ -543,8 +543,8 @@ if(finalsend == 0) { memcpy(&tx_nearresp_msg[MAXRANGE_DISTANCE],&g_com_map[MAXRANGDIST_INDEX],2); - dwt_writetxdata(28+tagpossend_flag*16, tx_nearresp_msg, 0);//д???????? - dwt_writetxfctrl(28+tagpossend_flag*16, 0);//?趨??????? + dwt_writetxdata(28+tagpossend_flag*(tagpos[taglist_pos].datalen+3), tx_nearresp_msg, 0);//д???????? + dwt_writetxfctrl(28+tagpossend_flag*(tagpos[taglist_pos].datalen+3), 0);//?趨??????? } // if(remotesend_state&&tag_id_recv==configremotetagID) @@ -638,7 +638,7 @@ usart_send[18] = tag_slotpos; checksum = Checksum_u16(&usart_send[2],17); memcpy(&usart_send[19],&checksum,2); - UART_PushFrame(usart_send,21); + //UART_PushFrame(usart_send,21); // #else // memcpy(&usart_send_anc[4+6*anc_report_num],&tag_id_recv,2); // memcpy(&usart_send_anc[6+6*anc_report_num],&tagdist_list[taglist_pos],4); @@ -919,9 +919,9 @@ memcpy(&recnearbaselist_id,&rx_buffer[NEARBASEID_INDEX],rec_nearbase_num*2); memcpy(&recnearbaselist_dist,&rx_buffer[NEARBASEID_INDEX+rec_nearbase_num*2],rec_nearbase_num*4+4); memcpy(&rec_taganc_signalpower_list,&rx_buffer[NEARBASEID_INDEX+rec_nearbase_num*6+4],rec_nearbase_num*2+2); - // if(anc_id_recv == dev_id ) + if(anc_id_recv == dev_id||g_com_map[OUTPUTALLNEARPOLLMSG] == 1 ) { - usart_send[2] = 0x0c;//正常模式 + usart_send[2] = 0x0c;//正常模式 usart_send[3] = 15+8*(rec_nearbase_num+1);//数据段长度 memcpy(&usart_send[4],&tag_id_recv,2); usart_send[6] = rx_buffer[SEQUENCE_IDX]; @@ -942,7 +942,7 @@ checksum = Checksum_u16(&usart_send[2],23+8*rec_nearbase_num); memcpy(&usart_send[25+8*rec_nearbase_num],&checksum,2); - // UART_PushFrame(usart_send,27+8*rec_nearbase_num); + UART_PushFrame(usart_send,27+8*rec_nearbase_num); // UART_CheckSend(); timm++; -- Gitblit v1.9.3