From 9e8a2b9c07fddcba3f0d2ae84c0c65f0f7f16c6a Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期四, 27 一月 2022 20:37:12 +0800
Subject: [PATCH] 中断模式,超宽带芯片读取状态异常,没有超时标志位

---
 源码/核心板/Src/stm32f10x_it.c |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c"
index 58eb6ef..a13ead0 100644
--- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c"
+++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c"
@@ -41,6 +41,7 @@
 u8 neartimout_timer=0,flag_syncbase=0,flag_newsecond=0;
 extern u16 tyncpoll_time,target_time;
 extern uint32_t synclost_timer,current_syncid;
+u8 needanchorrx=1;
 void TIM3_IRQHandler(void)   //TIM3??
 {
 	if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //??TIM3????????
@@ -67,7 +68,7 @@
 		
 	if(g_Resttimer++>10000)
 	{
-		NVIC_SystemReset();
+	//	NVIC_SystemReset();
 	}
 
 
@@ -107,7 +108,8 @@
 		{
 			current_syncid = g_com_map[DEV_ID];
 			sync_seq=0;
-				SyncPoll(sync_seq,current_syncid);
+			//	SyncPoll(sync_seq,current_syncid);
+		//	needanchorrx = 1;
 		}
 	}
 	}else{		//标签同步处理
@@ -141,7 +143,18 @@
 
   }   
 }
+u32 status_reg;
 
+void EXTI0_IRQHandler(void)
+{
+  if(EXTI_GetITStatus(EXTI_Line0)!= RESET)  
+  {  
+		status_reg = dwt_read32bitreg(SYS_STATUS_ID);
+    EXTI_ClearITPendingBit(EXTI_Line0);
+    Anchor_App();
+    needanchorrx = 1;
+  }   
+}
 void USART1_IRQHandler(void)
 {
   if(USART_GetITStatus(EXT_UART, USART_IT_RXNE) != RESET)//?????????

--
Gitblit v1.9.3