zhyinch
2021-09-17 54a0b191c9e60a63562bff03b73d04c707be46e3
源码/核心板/Src/main.c
@@ -116,7 +116,7 @@
     g_com_map[COM_INTERVAL]=100;
   }
    JDQ_time = g_com_map[WAR_JDQ_TIME]*10;
   g_com_map[VERSION] = 0x0135;
   g_com_map[VERSION] = 0x0136;
    FLASH_Read(FLASH_HARDWARE_FLAG, (uint8_t*)&g_com_map[HARDWAREFLAG_INDEX], 16);
    dist_threshold = (g_com_map[SPEEDFILTER_THRES]*10)/(1000/g_com_map[COM_INTERVAL]);
   ComMapCheck();   
@@ -239,36 +239,7 @@
            anc_report_num=0;      
   }
   #endif
   if(g_com_map[CNT_UPDATE]==1)
   {
   uint32_t result = 0;
      u16 tmp = 0xAAAA;
   __disable_irq();
   result = FLASH_Prepare(0x8004A38, 2);
   if(result)
      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
   }
      if(g_com_map[CNT_REBOOT]==1)
      {
         FactorySettings();
         SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //杞浣嶅洖鍒癰ootloader
      }
      if(g_com_map[CNT_RESTART]==1)
      {
         g_com_map[CNT_RESTART]=0;
         save_com_map_to_flash();
         delay_ms(100);
            SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //杞浣嶅洖鍒癰ootloader
      }
        if(g_com_map[MAP_SIGN_INDEX]!=0x55AA||g_com_map[COM_INTERVAL]==0)
      {
            SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //杞浣嶅洖鍒癰ootloader