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