zhangbo
2025-04-29 403dc14c0083a99d6f2c3d7992e3bf1f1d1bc139
keil/include/main/main.c
@@ -28,6 +28,7 @@
//#define DEBUG_MODE
extern int simple_main(void);
extern int temp_main(void);
void boot_deinit(void);
#define TEST_UART_POLL_MODE 0
#define TEST_UART_INTERUPT_MODE 1
#define TEST_UART_DMA_MODE 2
@@ -131,22 +132,31 @@
{
    uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback);
}
uint8_t deep_sleep_falg=1;
void mcu_deep_sleep(void)
{
            uint32_t lock;
            trace_flush();
            lock = int_lock();
//                  LOG_INFO(TRACE_MODULE_APP, "进入深度休眠\r\n");
//            uint32_t lock;
//            trace_flush();
//            lock = int_lock();
////                  LOG_INFO(TRACE_MODULE_APP, "进入深度休眠\r\n");
//                  gps_air780_power_change(0,0);//关闭gps,4G 
             deep_sleep_falg=0;
            PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED
            PCA9555_Set_One_Value_Output(GPS_POWER,0);//关闭gps,4G 
                  PCA9555_Set_One_Value_Config(MAIN_RI,0);//配置4G唤醒引脚为输入
//                  PCA9555_Set_One_Value_Output(MAIN_RI,1);
             boot_deinit();
            CloseUWB();
            PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭gps,4G 
                     sleep_timer_stop();
                  //adc_close();
            power_enter_power_down_mode(1);
//                  LOG_INFO(TRACE_MODULE_APP, "从休眠出来\r\n");
                  sys_reset(0);
            int_unlock(lock);
//                  sleep_timer_stop();
//                  //adc_close();
//            power_enter_power_down_mode(1);
//             delay_us(200000);
//             sys_reset(0);
////                  LOG_INFO(TRACE_MODULE_APP, "从休眠出来\r\n");
//            int_unlock(lock);
}
static void adc_callback(void *data, uint32_t number)
{
@@ -525,7 +535,7 @@
                        g_com_map[CNT_RESTART]=0;
                        save_com_map_to_flash();
                        NVIC_SystemReset();
                                   LOG_INFO(TRACE_MODULE_APP,"1111");
                    }
                }
                else
@@ -541,7 +551,6 @@
                }
            }
            NVIC_SystemReset();
                  LOG_INFO(TRACE_MODULE_APP,"2222");
            input5vflag=1;
      }
        else 
@@ -561,12 +570,11 @@
        {
            g_com_map[CNT_RESTART]=0;
            NVIC_SystemReset();
                   LOG_INFO(TRACE_MODULE_APP,"3333");
        }
        if(g_com_map[MAP_SIGN_INDEX]!=0x55AA||g_com_map[COM_INTERVAL]==0)
        {
            NVIC_SystemReset();
                  LOG_INFO(TRACE_MODULE_APP,"4444");
        }
        HIDO_TimerPoll();
        if(ledonflag==1)
@@ -585,9 +593,12 @@
// UART0 TX/RX
    io_pin_mux_set(IO_PIN_5, IO_FUNC0);
    io_pin_mux_set(IO_PIN_6, IO_FUNC0);
     gpio_pin_set_dir(IO_PIN_5 , GPIO_DIR_OUT, 0);
     gpio_pin_set_dir(IO_PIN_6 , GPIO_DIR_OUT, 0);
    // UART1 RX/TX
    io_pin_mux_set(IO_PIN_10, IO_FUNC0);
    io_pin_mux_set(IO_PIN_9, IO_FUNC0);
    uart_close(UART_ID1);//解绑原来串口1
    uart_close(UART_ID0);//解绑原来串口0
}