From ad06045e4c5dfa4111b3e10f0fd86e0a343b7c7b Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期二, 01 四月 2025 15:11:50 +0800
Subject: [PATCH] 解决无法打印问题

---
 keil/include/main/main.c |  127 +++++++++++++++++++++++++++++++----------
 1 files changed, 95 insertions(+), 32 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index 7ced589..effe597 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -276,8 +276,6 @@
 uint8_t uwb_enable_flag=0;
 uint8_t input5v_time;
 extern uint8_t taglist_num;
-extern uint8_t ceshidata[500];
-extern uint8_t ceshichangdu;
 uint8_t gps_ntripsend;
 static void sleep_timer_callback(void *dev, uint32_t time)
 {
@@ -412,11 +410,11 @@
 		}
     g_com_map[MODBUS_MODE] = 0;
 		log_4g_enable_flag=g_com_map[LOG_4G_ENABLE];
-    g_com_map[VERSION] = (1<<8)|3;
-        
+    g_com_map[VERSION] = (1<<8)|5;
+         
         
     LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
-    LOG_INFO(TRACE_MODULE_APP,"固件版本:4G-GPS定位手环 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff);
+    LOG_INFO(TRACE_MODULE_APP,"固件版本:4G-GPS定位工卡 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff);
     LOG_INFO(TRACE_MODULE_APP,"服务器地址: %d.%d.%d.%d:%d.\r\n",g_com_map[IP_0],g_com_map[IP_1],g_com_map[IP_2],g_com_map[IP_3],g_com_map[PORT]);
     if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
     {
@@ -441,6 +439,7 @@
 uint16_t chongman_time;
 uint8_t bat_percent_old=100;
 uint8_t input5vflag;
+extern uint8_t ota_flag;
 void IdleTask(void)
 {
 if(read_5v_input_pca())
@@ -463,9 +462,10 @@
             while(1)
             {
                 nomove_count = 0;
-                if(HIDO_TimerGetTick()-adctick>6000)  //10分钟采样一次 电量
+//                adctick = HIDO_TimerGetTick();
+                if(HIDO_TimerGetTick()-adctick>60)  //10分钟采样一次 电量
                 {
-                    chongman_time=chongman_time+6;
+                    chongman_time=chongman_time+60;
                     adctick = HIDO_TimerGetTick();
                     PCA9555_Set_One_Value_Output(ADC_MINIUS,0);//拉低
                     adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样
@@ -475,7 +475,7 @@
                 only_one_flag=1;
                 chongman_time=0;
                 }
-                if(bat_percent>=99&&chongman_time>=1800)
+                if(bat_percent>=99&&chongman_time>=600)
                 {
                     powerled = GREEN;
                 }else{
@@ -483,14 +483,27 @@
                 }
                 if(DBG_GetMode() == DBG_MODE_SHELL)
                 {
-                    if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
-                    {TCPClient_Poll_1();}
-                //HIDO_InputPoll();
-                DBG_Poll();
-                Internet_Poll();
-                HIDO_TimerPoll();
-                HIDO_ATLitePoll();
-                TCPClient_Poll();
+                        if(ota_flag==1)
+                        {
+//                            OTA_Poll();
+//                            HTTPClient_Poll();  
+                        }
+                        else
+                        {
+                        uwb_app_poll();
+                        }
+                        Internet_Poll();
+                        HIDO_TimerPoll();
+                        HIDO_ATLitePoll();
+                        TCPClient_Poll();
+                        if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
+                        {TCPClient_Poll_1();}
+                        if(flag_secondtask)
+                        {
+                            flag_secondtask = 0;
+                            SecondTask();
+                        }
+                        UserKeyTask();
                 }
                 UART_CheckReceive();
                 if(flag_secondtask)
@@ -577,8 +590,55 @@
 int test1,test3;
 uint32_t test4;
 extern uint8_t receive_flag;
-extern uint8_t YUANGPS_ParseGGA_data[256];
-extern uint8_t YUANGPS_ParseGGA_changdu;
+//extern uint8_t YUANGPS_ParseGGA_data[256];
+//extern uint8_t YUANGPS_ParseGGA_changdu;
+//static HIDO_CHAR url[256 + 1];
+//void OTA_MODE(void)
+//{
+//    if(g_com_map[OTA_FLAG])
+//    {
+//        Uart_Register(UART_ID_4G, UART_ID0);
+//        Uart_Register(UART_ID_DBG_GPS, UART_ID1);
+//        DBG_Init();
+//        DBG_SetMode(DBG_MODE_SHELL);
+//        Internet_Init();
+//    //    TCPClient_Init();
+//        HTTPClient_Init();
+//        gpio_open();
+//        LED_output_init();//配置彩色灯引脚
+//        IIC2_Init();
+//    //    Accelerometer_Init();
+//        PCA9555_init();
+//        uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback);
+//        power_init();
+//        sleep_timer_open(true, SLEEP_TIMER_MODE_RELOAD, sleep_timer_callback);
+//        sleep_timer_start(__MS_TO_32K_CNT(SLEEP_TIMER_NUM));//测试
+//        pca_input_detection_init(pca_handler);//pca检测输入
+//        state5v=1;
+//        state5V_prase_flag=state5v;
+//        gps_prase_flag=0;//解除gps解析
+//        uart1_change_from_gps_to_debug();//测试
+//        PCA9555_Set_One_Value_Output(MCU_A,1);//输出高电平切换为5V输入
+//        memcpy((HIDO_UINT8 *)url,g_com_map+OTA_URL_INDEX,g_com_map[OTA_URL_CHANGDU]);
+//        OTA_Start((HIDO_UINT8 *)url);
+//        
+////        g_com_map[OTA_FLAG]=0;
+////        save_com_map_to_flash();
+////        delay_us(100000);
+////        NVIC_SystemReset(); //软复位回到bootloader
+//    
+//    
+//        while (1)
+//        { 
+//            OTA_Poll();
+//            HTTPClient_Poll();    
+//            Internet_Poll();
+//            HIDO_TimerPoll();
+//            HIDO_ATLitePoll();
+////            IdleTask();
+//        }
+//    }
+//}
 int main(void)
 {
     board_clock_run();
@@ -602,22 +662,23 @@
     }
     calib_chip();
     wdt_close(WDT_ID0);
+    Program_Init();
     Uart_Register(UART_ID_4G, UART_ID0);
     Uart_Register(UART_ID_DBG_GPS, UART_ID1);
     DBG_Init();
     
-    Program_Init();
     Internet_Init();
     TCPClient_Init();
-    if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_NTRIP)
-    {
-	    NTRIPClient_Init();
-	    NTRIPApp_Init();
-    }
+//    if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_NTRIP)
+//    {
+//	    NTRIPClient_Init();
+//	    NTRIPApp_Init();
+//    }
     if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
     {
         TCPClient_Init_1();
     }
+//    HTTPClient_Init();
     gpio_open();
     LED_output_init();//配置彩色灯引脚
     IIC2_Init();
@@ -644,21 +705,23 @@
      delay_ms(500);		
      Set4LEDColor(LEDOFF,LEDOFF,LEDOFF,LEDOFF);       
     }
-                g_com_map[MODBUS_MODE] = 0;
-                state5v=0;
-                state5V_prase_flag=state5v;
-                gps_prase_flag=1;//恢复gps解析
-                uart1_change_from_debug_to_gps();//测试
-                PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS
+    g_com_map[MODBUS_MODE] = 0;
+    state5v=0;
+    state5V_prase_flag=state5v;
+    gps_prase_flag=1;//恢复gps解析
+    uart1_change_from_debug_to_gps();//测试
+    PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS
     while (1)
     { 
-		uwb_app_poll();
+        uwb_app_poll();
         Internet_Poll();
         HIDO_TimerPoll();
         HIDO_ATLitePoll();
         TCPClient_Poll();
         if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
-        {TCPClient_Poll_1();}
+        {
+            TCPClient_Poll_1();
+        }
         if(flag_secondtask)
         {
             flag_secondtask = 0;

--
Gitblit v1.9.3