|
@@ -22,6 +22,7 @@ void process_iap_message(can_frame_t *frame, int len){
|
|
|
wdog_reload();
|
|
wdog_reload();
|
|
|
fmc_iap_write_magic(0xFFFFFFFF);
|
|
fmc_iap_write_magic(0xFFFFFFFF);
|
|
|
shark_rtc_set_backup(0x3000);
|
|
shark_rtc_set_backup(0x3000);
|
|
|
|
|
+ nv_save_all_soc();
|
|
|
NVIC_SystemReset();
|
|
NVIC_SystemReset();
|
|
|
while(1);
|
|
while(1);
|
|
|
}
|
|
}
|
|
@@ -49,6 +50,7 @@ void process_iap_message(can_frame_t *frame, int len){
|
|
|
break;
|
|
break;
|
|
|
case CAN_KEY_IAP_BOOT:
|
|
case CAN_KEY_IAP_BOOT:
|
|
|
if (_write_success) {
|
|
if (_write_success) {
|
|
|
|
|
+ nv_save_all_soc();
|
|
|
NVIC_SystemReset();
|
|
NVIC_SystemReset();
|
|
|
while(1);
|
|
while(1);
|
|
|
} else {
|
|
} else {
|
|
@@ -83,6 +85,7 @@ void process_iap_message(can_frame_t *frame, int len){
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void _reboot_timer_handler(shark_timer_t *t){
|
|
void _reboot_timer_handler(shark_timer_t *t){
|
|
|
|
|
+ nv_save_all_soc();
|
|
|
NVIC_SystemReset();
|
|
NVIC_SystemReset();
|
|
|
}
|
|
}
|
|
|
|
|
|