| | |
| | | // 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; |
| | |
| | | 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(); |
| | | } |