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