zhyinch
2019-06-06 4a64e6c81db587706d9c92a9badf321d31264254
源码/核心板/Src/main.c
@@ -10,8 +10,7 @@
#include "serial_at_cmd_app.h"
#include "global_param.h"
//#define WORK_MODE_TAG
#define WORK_MODE_ANCHOR
void Device_Init(void)
{
@@ -19,9 +18,6 @@
   //SystemInit();
   Nvic_Init();
   Systick_Init();
#ifdef WORK_MODE_TAG
   RTC_Configuration();
#endif
   Led_Init();
   Beep_Init();
   DW_GPIO_Init();
@@ -36,6 +32,17 @@
{uint16_t i;
   Usart1ParseDataCallback = UsartParseDataHandler;
   parameter_init();
   #ifdef WORK_MODE_TAG
   printf("DEVICE MODE: TAG .\r\n");
   printf("DEVICE ID: %d .\r\n",g_com_map[DEV_ID]);
   printf("DEVICE INTERVAL: %d .\r\n",g_com_map[COM_INTERVAL]);
   #else
   printf("DEVICE MODE: ANCHOR .\r\n");
   printf("DEVICE ID: %d .\r\n",g_com_map[DEV_ID]);
   printf("DEVICE PAIRID: %d .\r\n",g_com_map[PAIR_ID]);
   printf("DEVICE ALARM DISTANCE: 1.%d 2.%d 3.%d .\r\n",g_com_map[ALARM_DISTANCE1],g_com_map[ALARM_DISTANCE2],g_com_map[ALARM_DISTANCE3]);
   #endif
   for(i=0;i<255;i++)
   {
      g_Tagdist[i]=0xffff;
@@ -58,8 +65,9 @@
   Device_Init();
   Program_Init();
   Dw1000_Init();
 delay_ms(1000);
  delay_ms(1000);
#ifdef WORK_MODE_TAG
   RTC_Configuration(g_com_map[COM_INTERVAL]*20);
   tag_sleep_configuraion();
#endif
   Dw1000_App_Init();
@@ -74,7 +82,7 @@
      Tag_App();
   }
//   UART_CheckReceive();
   PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
//   PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
#else 
      Anchor_App();
#endif