zhyinch
2019-07-18 9efee43c0c6142f4b38696c441e9eced9fe90ebf
Ô´Âë/ºËÐİå/Src/application/dw_app.c
@@ -300,7 +300,7 @@
   uint32_t final_tx_time;
   u32 start_poll;
   u8 i;
   LED0_ON;
   //LED0_ON;
   g_Resttimer=0;
   GPIO_ResetBits(SPIx_GPIO, SPIx_CS);
   delay_us(2500);
@@ -308,6 +308,7 @@
   tag_succ_times = 0;
   tx_poll_msg[BATTARY_IDX] = Get_Battary();
   tx_poll_msg[BUTTON_IDX] = !READ_KEY0;
   dwt_forcetrxoff();
   for(i=0;i<REPOET_ANC_NUM;i++)
   {
   /* Write frame data to DW1000 and prepare transmission. See NOTE 7 below. */
@@ -407,12 +408,12 @@
   random_delay_tim =time32_incr&0x8f+7;
   deca_sleep(random_delay_tim);
   }
   LED0_BLINK;
   //LED0_BLINK;
   RTC_SET_ALARM(1);
   /* Execute a delay between ranging exchanges. */
   
}
extern uint8_t g_start_send_flag;
void Anchor_App(void)
{
   uint32_t frame_len;
@@ -425,7 +426,7 @@
   dwt_rxenable(0);//打开接收
   /* Poll for reception of a frame or error/timeout. See NOTE 7 below. */
   while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR)))//不断查询芯片状态直到接收成功或者出现错误
   while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR))&&!g_start_send_flag)//不断查询芯片状态直到接收成功或者出现错误
   { 
      UART_CheckReceive();
      UART_CheckSend();