From 928251d0f4e554e66ea2c7453fe06de6675ae16e Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 26 三月 2025 14:49:41 +0800 Subject: [PATCH] 去掉ota,单独搞ota文件 --- keil/include/main/main.c | 86 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 68 insertions(+), 18 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index 67ca2ca..bfd50f2 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -416,7 +416,7 @@ 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) { @@ -464,9 +464,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采样 @@ -476,7 +477,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{ @@ -486,8 +487,8 @@ { if(ota_flag==1) { - OTA_Poll(); - HTTPClient_Poll(); +// OTA_Poll(); +// HTTPClient_Poll(); } else { @@ -593,6 +594,53 @@ extern uint8_t receive_flag; 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(); @@ -616,11 +664,11 @@ } 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) @@ -632,7 +680,7 @@ { TCPClient_Init_1(); } - HTTPClient_Init(); +// HTTPClient_Init(); gpio_open(); LED_output_init();//配置彩色灯引脚 IIC2_Init(); @@ -659,29 +707,31 @@ 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) { if(ota_flag==1) { - OTA_Poll(); - HTTPClient_Poll(); +// OTA_Poll(); +// HTTPClient_Poll(); } else { - 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