zhyinch
2019-11-13 8c44ac4d11d4e72eba7fc0506b1b78ec86c33dda
源码/核心板/Src/main.c
@@ -46,6 +46,8 @@
u16 tyncpoll_time;
void Program_Init(void)
{uint16_t i;
   float temp;
   u16 temp2;
   Usart1ParseDataCallback = UsartParseDataHandler;
   parameter_init();
   //deca_sleep(1000);
@@ -55,8 +57,14 @@
//      g_com_map[DEV_ID]=1;
//   g_com_map[COM_INTERVAL]=10;
   OUT485_ENABLE;
   g_com_map[VERSION] = 0x0104;
   tyncpoll_time=g_com_map[DEV_ID]*g_com_map[MAX_REPORT_ANC_NUM]*4/3;
   g_com_map[VERSION] = 0x0107;
   temp=(float)g_com_map[MAX_REPORT_ANC_NUM]*4/3;
   temp2=g_com_map[DEV_ID]*g_com_map[MAX_REPORT_ANC_NUM]*4/3;
   if(temp2<temp)
   {
      temp2++;
   }
   tyncpoll_time=g_com_map[DEV_ID]*(temp2);
   if(g_com_map[DEV_ROLE])
   {
   printf("鏍囩ID: %d .\r\n",dev_id);
@@ -117,6 +125,9 @@
      result = FLASH_Write(0x8004A38, (const uint8_t*)&tmp, 2); 
   __enable_irq();
      printf("杩涘叆鍗囩骇妯″紡\r\n");
   g_com_map[CNT_UPDATE]=0;
   save_com_map_to_flash();
   delay_ms(100);
      //   STMFLASH_Write_NoCheck(0x8004A38,0xAAAA);
      //   Delay_ms(100);
         SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //杞浣嶅洖鍒癰ootloader   
@@ -138,15 +149,18 @@
   Modbus_RegMap();
   while(1)
   {
      IdleTask();
   if(g_start_send_flag)
   {
      g_start_send_flag = 0;      
      Tag_App();
   }
   }//else{
   IdleTask();
//   }
//
if(g_com_map[DEV_ROLE]==0)
      Anchor_App();
   }
}