zhyinch
2021-05-17 a44433dad85a3ce434cca78695a866748dd24d3b
Ô´Âë/ºËÐİå/Src/main.c
@@ -13,23 +13,6 @@
//#define DEBUG_MODE
/*
 * è®¾ç½® IWDG çš„è¶…æ—¶æ—¶é—´
 * Tout = prv/40 * rlv (s)
 *      prv可以是[4,8,16,32,64,128,256]
 * prv:预分频器值,取值如下:
 *     @arg IWDG_Prescaler_4: IWDG prescaler set to 4
 *     @arg IWDG_Prescaler_8: IWDG prescaler set to 8
 *     @arg IWDG_Prescaler_16: IWDG prescaler set to 16
 *     @arg IWDG_Prescaler_32: IWDG prescaler set to 32
 *     @arg IWDG_Prescaler_64: IWDG prescaler set to 64
 *     @arg IWDG_Prescaler_128: IWDG prescaler set to 128
 *     @arg IWDG_Prescaler_256: IWDG prescaler set to 256
 *
 *        ç‹¬ç«‹çœ‹é—¨ç‹—使用LSI作为时钟。
 *        LSI çš„频率一般在 30~60KHZ ä¹‹é—´ï¼Œæ ¹æ®æ¸©åº¦å’Œå·¥ä½œåœºåˆä¼šæœ‰ä¸€å®šçš„æ¼‚移,我
 *        ä»¬ä¸€èˆ¬å– 40KHZ,所以独立看门狗的定时时间并一定非常精确,只适用于对时间精度
 *        è¦æ±‚比较低的场合。
 *
 * rlv:重装载寄存器的值,取值范围为:0-0XFFF
 * å‡½æ•°è°ƒç”¨ä¸¾ä¾‹ï¼š
 * IWDG_Config(IWDG_Prescaler_64 ,625);  // IWDG 1s è¶…时溢出 
@@ -118,7 +101,7 @@
     g_com_map[COM_INTERVAL]=100;
   }
   g_com_map[VERSION] = 0x012b;
   g_com_map[VERSION] = 0x0131;
dist_threshold = (g_com_map[SPEEDFILTER_THRES]*10)/(1000/g_com_map[COM_INTERVAL]);
      if(dist_threshold<300)
      {dist_threshold = 300;}
@@ -262,7 +245,7 @@
      if(g_com_map[CNT_REBOOT]==1)
      {
         FactorySettings();
         delay_ms(100);
         SCB->AIRCR = 0X05FA0000|(unsigned int)0x04; //软复位回到bootloader   
      }
      if(g_com_map[CNT_RESTART]==1)