From 7c93e39f66f75e445ddb224de1ce70ce6e0b0902 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期二, 26 三月 2024 17:51:12 +0800 Subject: [PATCH] V1.13 --- Src/radio/Lora.c | 23 +++++++++++++++++++++-- 1 files changed, 21 insertions(+), 2 deletions(-) diff --git a/Src/radio/Lora.c b/Src/radio/Lora.c index 078cfaf..03f8d2e 100644 --- a/Src/radio/Lora.c +++ b/Src/radio/Lora.c @@ -429,7 +429,25 @@ // Radio.SetRxDutyCycle(RxDutyCycle_RX_time,RxDutyCycle_SLEEP_time); } +uint32_t IAP_JumpTo(uint32_t ApplicationAddress) +{ + uint32_t JumpAddress; + + if (((*(uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000) + { +//HAL_NVIC_DisableIRQ(EXTI0_1_IRQn); +// __disable_irq(); + JumpAddress = *(uint32_t*) (ApplicationAddress + 4); + + __set_MSP(*(uint32_t*) ApplicationAddress); //Set MSP + + (*((void(*)(void))JumpAddress))(); + + return 1; + } + return 0; +} uint8_t send_lora_data[250]; //extern uint8_t lora_recbuffer[255]; uint8_t muqiandeshengjibao; @@ -538,10 +556,11 @@ if(muqiandeshengjibao==final_bag_num) { uint16_t tmp11 ,result11; - tmp11=0XBB; + tmp11=0XCC; result11 = FLASH_Prepare(APP_1OR2_ADRESS, PAGE_SIZE); if(result11) - result11 = FLASH_Write(APP_1OR2_ADRESS, (const uint8_t*)&tmp11, 2); + result11 = FLASH_Write(APP_1OR2_ADRESS, (const uint8_t*)&tmp11, 2); + __disable_irq(); Delay_Ms(1500); HAL_NVIC_SystemReset(); } -- Gitblit v1.9.3