diff --git a/Power_Pico/User/Tasks/Src/user_HardwareInitTask.c b/Power_Pico/User/Tasks/Src/user_HardwareInitTask.c index 89da44d..e869b9a 100644 --- a/Power_Pico/User/Tasks/Src/user_HardwareInitTask.c +++ b/Power_Pico/User/Tasks/Src/user_HardwareInitTask.c @@ -84,7 +84,7 @@ void HardwareInitTask(void *argument) // system settings from eeprom if(!EEPROM_Init_Check()) { - Sys_Setting_Get(); + EEPROM_SysSetting_Get(); } // FUSB CC pin dis connect diff --git a/Power_Pico/User/Tasks/Src/user_MessageTask.c b/Power_Pico/User/Tasks/Src/user_MessageTask.c index ce4f391..ecb5b23 100644 --- a/Power_Pico/User/Tasks/Src/user_MessageTask.c +++ b/Power_Pico/User/Tasks/Src/user_MessageTask.c @@ -3,6 +3,7 @@ #include "user_TasksInit.h" #include "user_MessageTask.h" #include "usart.h" +#include "BL24C02.h" /* Private typedef -----------------------------------------------------------*/ @@ -30,11 +31,13 @@ void MessageTask(void *argument) if(strcmp((const char *)uart_receive_buf, "update\r\n") == 0) { // send response printf("start update\r\n"); - // jump to bootloader + EEPROM_UpdateCommand_Write(true); + HAL_Delay(100); + // reset + NVIC_SystemReset(); } else { // do nothing } - } osDelay(500); }