From 27ef584b1870ce42d7ea5dc5a1cf67a1f642d434 Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期五, 15 四月 2022 16:01:13 +0800
Subject: [PATCH] 增加调试信息输出

---
 源码/核心板/Src/application/dw_app.c |   49 ++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 38 insertions(+), 11 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 33bb9a0..16ecef4 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"
@@ -1,7 +1,12 @@
 #include "dw_app.h"
 #include "ADC.h"
 #include "stm32f10x_it.h"
-#define TDFILTER
+#include "serial_at_cmd_app.h"
+#define STRX(x) #x
+#define STR(x) STRX(x)
+#define __debug_info__           __FILE__ ":" STR(__LINE__)
+//#define TDFILTER
+#define DBGMSG_OUTPUT
 enum enumtagstate
 {
 	DISCPOLL,
@@ -44,14 +49,14 @@
 uint32_t tag_id = 0;
 uint32_t tag_id_recv = 0;
 uint32_t anc_id_recv = 0;
-uint8_t random_delay_tim = 0;
+uint8_t random_delay_tim = 0,dbgmsg_len;
 double distance, dist_no_bias, dist_cm;
 uint32_t g_UWB_com_interval = 0; 
 float dis_after_filter;				//当前距离值
 LPFilter_Frac* p_Dis_Filter;		//测距用的低通滤波器
 int32_t g_Tagdist[TAG_NUM_IN_SYS];
 uint8_t g_flag_Taggetdist[256],flag_tag_distsmooth[TAG_NUM_IN_SYS];
-
+char dbgmsg[100];
 static uint64_t get_tx_timestamp_u64(void)
 {
     uint8_t ts_tab[5];
@@ -385,7 +390,14 @@
 								flag_rxon=0;
 								dwt_forcetrxoff();
 								dwt_setdelayedtrxtime(final_tx_time);
-								result=dwt_starttx(DWT_START_TX_DELAYED);//设定为延迟发送	
+								result=dwt_starttx(DWT_START_TX_DELAYED);//设定为延迟发送
+                                if(result!=DWT_SUCCESS)
+                                {
+                                    #ifdef DBGMSG_OUTPUT
+                                    dbgmsg_len = sprintf(dbgmsg,"%s status_reg:%x",__debug_info__,status_reg);
+                                    SendDbgMsg(dbgmsg,dbgmsg_len);
+                                    #endif       
+                                }
 								break;
 							}
 						}
@@ -561,7 +573,12 @@
 						}else{
 						dwt_write32bitreg(SYS_STATUS_ID,SYS_STATUS_RXFCG| SYS_STATUS_ALL_RX_ERR);
 						if(flag_rxon)
-							{dwt_rxenable(0);	
+							{
+                                dwt_rxenable(0);
+                               #ifdef DBGMSG_OUTPUT
+                                dbgmsg_len = sprintf(dbgmsg,"%s status_reg:%x",__debug_info__,status_reg);
+                                SendDbgMsg(dbgmsg,dbgmsg_len);
+                               #endif                                
 							}								
 						}							
 			}
@@ -744,7 +761,6 @@
 				NearPoll();
 			break;
 	}
-
 	SetNextPollTime(tyncpoll_time);
 	g_start_send_flag = 0;		
 	GPIO_WriteBit(GPIOA, GPIO_Pin_10, Bit_RESET);	
@@ -925,7 +941,7 @@
 					motorstate =0;
 				}
 			}
-      tx_nearresp_msg[GROUP_ID_IDX] = group_id;
+            tx_nearresp_msg[GROUP_ID_IDX] = group_id;
 			tx_nearresp_msg[MAINBASE_INDEX]=flag_syncbase;
 			tx_nearresp_msg[MESSAGE_TYPE_IDX]=NEAR_RESPONSE;
 			tx_nearresp_msg[MOTORSTATE_INDEX]=motorstate;//(remotesend_state<<4)|motorstate;
@@ -946,12 +962,15 @@
 			result = dwt_starttx(DWT_START_TX_DELAYED | DWT_RESPONSE_EXPECTED);//延迟发送,等待接收
 
 			
-			if(result==0)
+			if(result==DWT_SUCCESS)
 			{
 				while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR))&&!g_start_sync_flag)///不断查询芯片状态直到接收成功或者出现错误
 			{ };
 		}else{
-			result++;
+                #ifdef DBGMSG_OUTPUT
+                dbgmsg_len = sprintf(dbgmsg,"%s status_reg:%x",__debug_info__,status_reg);
+                SendDbgMsg(dbgmsg,dbgmsg_len);
+                #endif                 
 		}
 	
 			if (status_reg & SYS_STATUS_RXFCG)//接收成功
@@ -1068,6 +1087,10 @@
 			}
 			}else{
 					//printf("%x/n",status_reg);
+                 #ifdef DBGMSG_OUTPUT
+                dbgmsg_len = sprintf(dbgmsg,"%s status_reg:%x",__debug_info__,status_reg);
+                SendDbgMsg(dbgmsg,dbgmsg_len);
+                #endif
 				dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR);
 			}
 }
@@ -1224,9 +1247,13 @@
 				
 				break;		
 		}	
-	}else{
+	}
+}else{
+        #ifdef DBGMSG_OUTPUT
+        dbgmsg_len = sprintf(dbgmsg,"%s status_reg:%x",__debug_info__,status_reg);
+        SendDbgMsg(dbgmsg,dbgmsg_len);
+        #endif
 		dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR);
 	}
-}
 }
 

--
Gitblit v1.9.3