From 5631933750eb6d2b1c6d04b7495f88df6a2ec85e Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期五, 25 七月 2025 14:42:04 +0800 Subject: [PATCH] 1.4,加入被升级功能 --- keil/include/main/main.c | 44 ++++---------------------------------------- 1 files changed, 4 insertions(+), 40 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index 7c5518d..53488c6 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -68,7 +68,7 @@ #include "mk_phy.h" #include "mk_pwm.h" -//#define DEBUG_MODE +#define DEBUG_MODE extern int simple_main(void); extern int temp_main(void); void uart_change_check(uint16_t gpio_state); @@ -420,11 +420,11 @@ ip2 = (g_com_map[TCP_IP_2]>>12&0xf)*1000+(g_com_map[TCP_IP_2]>>8&0xf)*100+(g_com_map[TCP_IP_2]>>4&0xf)*10+(g_com_map[TCP_IP_2]&0xf); ip3 = (g_com_map[TCP_IP_3]>>12&0xf)*1000+(g_com_map[TCP_IP_3]>>8&0xf)*100+(g_com_map[TCP_IP_3]>>4&0xf)*10+(g_com_map[TCP_IP_3]&0xf); port = g_com_map[TCP_PORT]; - g_com_map[VERSION] = (1<<8)|1; + g_com_map[VERSION] = (1<<8)|4; 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,"服务器地址: %d.%d.%d.%d:%d.\r\n",ip0,ip1,ip2,ip3,port); -} +} extern uint8_t motor_state; extern float motor_keeptime; uint8_t test1; @@ -605,43 +605,6 @@ uint32_t tx_en_start_u32; uint32_t tx_en_start_u321; uint8_t baifenbi=5; -void Lora_upanc_ing_Poll( void ) -{ uint16_t crc16; -// if(Lora_upanc_flag==1) -// { -// Lora_deinit_Poll(); - if(Lora_qingqiu_flag==1) - { - CloseUWB(); -// mubiao_anchor_ID=0x1872; - final_bag_num=(g_com_map[YAOGEIANC_UPWENJIAN_DAXIAO]/ONE_BAG_DAXIAO)+1;//计算一共要发都是包 -// final_bag_num=651; - Lora_qingqiu_flag=0; - send_lora_data[MSG_TYPE_IDX]=LORA_MSGTYPE_UPDATEFILE_RESP;//LORA MSG TYPE 定义 - memcpy(&send_lora_data[SOURCE_ID_IDX],&dev_id,2);//自己ID 占用2个字节 - memcpy(&send_lora_data[DEST_ID_IDX],&mubiao_anchor_ID,2);//标签或者基站的设备ID 2个字节 - memcpy(&send_lora_data[MUQIAN_BAG],&Lora_qingqiu_bao,2); - memcpy(&send_lora_data[DATA_IDX], (HIDO_VOID *)(APP_CONFIG_APPLICATION_ADDRESS+Lora_qingqiu_bao*ONE_BAG_DAXIAO), ONE_BAG_DAXIAO); - crc16=Cal_CRC16(send_lora_data,DATA_IDX+ONE_BAG_DAXIAO); - memcpy(&send_lora_data[DATA_IDX+ONE_BAG_DAXIAO],&crc16,2); -// Lora_status=1; - jindu=(Lora_qingqiu_bao*100)/final_bag_num; -// LOG_INFO(TRACE_MODULE_APP, "升级进度%d\r\n",jindu); - Dtu_shengji_jindu[4]=jindu; - memcpy(&Dtu_shengji_jindu[5],&mubiao_anchor_ID,2); - if(jindu>baifenbi) - { - uart_send(UART_ID0, Dtu_shengji_jindu,9, NULL); - baifenbi=baifenbi+10; - } - tx_en_start_u32 = phy_timer_count_get()+US_TO_PHY_TIMER_COUNT(100U);//发送必须要延时发送才可以用于测距否则立即发送会获取时间戳不对,需要计算程序运行时间,避免设置过去时间 - tempflag=uwb_tx(send_lora_data,DATA_IDX+ONE_BAG_DAXIAO+2+2,1,tx_en_start_u32);//立即发送 - tx_en_start_u321= phy_timer_count_get(); -// while(mac_is_busy());//等待发送完成 - - } -// } -} static void pwm_callback(void *dev, uint32_t status) { // uint8_t id = *(uint8_t *)dev; @@ -729,6 +692,7 @@ IMUTask(); // UserKeyTask(); IdleTask(); + LoraUp_Poll(); #ifndef DEBUG_MODE if(sleep_flag&&state5v==0){//开始一段时间无休眠 -- Gitblit v1.9.3