zhyinch
2022-03-01 617d989d294c30b5f04f643b1ec7e5d9b4878a1a
源码/核心板/Src/stm32f10x_it.c
@@ -28,6 +28,7 @@
#include "beep_logic_app.h"
#include "led.h"
#include "Usart.h"
#include "beep.h"
#include "dw_app.h"
/* Tick timer count. */
volatile uint32_t time32_incr;
@@ -39,6 +40,7 @@
extern uint8_t g_pairstart;
u16 timer3;
extern u16 tyncpoll_time;
u8 delay_count=0;
void TIM3_IRQHandler(void)   //TIM3??
{
   if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //??TIM3????????
@@ -51,9 +53,9 @@
   
   if(tag_timer++>=g_com_map[COM_INTERVAL])
   {tag_timer=0;}
   if(g_Resttimer++>2000)
   if(g_Resttimer++>10000)
   {
      NVIC_SystemReset();
//      NVIC_SystemReset();
   }
@@ -63,8 +65,15 @@
   {
      tag_recv_timer++;
      TagDistClear();
      if(g_com_map[ALARM_DEV]!=0)
         main_logic();
            if(g_com_map[ANC_POLL])
      {
         if((sync_timer-10)%g_com_map[COM_INTERVAL]==tyncpoll_time&&sync_timer>=10&&sync_timer!=1010)
         {
         g_start_send_flag=1;
         }
      }
   //   if(g_com_map[ALARM_DEV]!=0)
      main_logic();
      if(sync_timer==10)
      {
         GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET);
@@ -77,17 +86,14 @@
      }
      if(sync_timer>=1010)
   {
      sync_timer=0;
      if(dev_id==0)
      sync_timer=0;
//      if(synclost_timer++>20)
//      {
//         sync_mainbase=1;
//      }
      if(sync_mainbase)
      {
         SyncPoll(0);
      }
      if(g_com_map[ANC_POLL])
      {
         if((sync_timer-10)%g_com_map[COM_INTERVAL]==tyncpoll_time)
         {
         g_start_send_flag=1;
         }
      }
   }
   }else{      //鏍囩鍚屾澶勭悊
@@ -107,11 +113,11 @@
      }
}
void SysTick_Handler(void)
{
//void SysTick_Handler(void)
//{
//
}
//}
/** 
  * @brief  涓柇鏈嶅姟鍑芥暟
@@ -143,4 +149,11 @@
//  }    
}
void HardFault_Handler(void)
{
   while(1)
   {
      NVIC_SystemReset();
   }
}