广播命令时静默

This commit is contained in:
ranchuan
2023-11-15 18:11:39 +08:00
parent 1708b9ce6a
commit 83e6717fe8
12 changed files with 136 additions and 16 deletions

View File

@@ -237,6 +237,22 @@ static int cmd_jwt_app_read(list_def *argv)
commend_export(jwt_app_read,cmd_jwt_app_read,"jwt read in app")
// app:runbootloader
static void EW_appRunBoot(void)
{
EW_Charge(1,0,0);
delay_ms(6000);
EW_RunBootLoader(1,1);
DBG_LOG("run boot");
}
static int cmd_jwt_app_runboot(list_def *argv)
{
int ret=0;
EW_appRunBoot();
return ret;
}
commend_export(jwt_app_runboot,cmd_jwt_app_runboot,"jwt turn to bootloader")
@@ -244,7 +260,7 @@ commend_export(jwt_app_read,cmd_jwt_app_read,"jwt read in app")
void EW_Updata(void)
{
Checker_RunCfg_st *cfg=&checker_runcfg;
uint8_t ret=0;
uint16_t ret=0;
uint8_t read_buf[4]={0};
uint8_t *data=(uint8_t *)MC_CODE_ADDR+UPDATA_BASE_ADDR;
uint16_t len=UPDATA_DATA_LEN;
@@ -268,6 +284,8 @@ void EW_Updata(void)
if(ret){
// 有可能在app中
delay_ms(time_loadapp);
EW_Charge(1,0,0);
delay_ms(time_charg);
if(EW_appCommTest()==0){
if(updata_mode==1){
delay_ms(50);
@@ -287,8 +305,18 @@ void EW_Updata(void)
goto err;
}
}else{
// bootloader 和 app 都不能通信
DBG_WARN("commit failed");
if(updata_mode!=2){
// bootloader 和 app 都不能通信
DBG_WARN("commit failed");
delay_ms(50);
EW_RunBootLoader(0,1);
updata_mode=2;
goto retry;
}else{
DBG_WARN("retry failed.");
ret=13;
goto err;
}
}
}
if(ret) {ret=1;goto err;}
@@ -344,11 +372,17 @@ void EW_Updata(void)
err:
DBG_LOG("ret=%d",ret);
Checker_SetRtv(&ret,checker_runcfg.rtv_count);
Checker_MaskResult(ret,checker_runcfg.task_info.runindex);
}
static int cmd_jwt_updata(list_def *argv)
{
int ret=0;
checker_runcfg.params[0]=6000;
checker_runcfg.params[1]=6000;
checker_runcfg.params[2]=1000;
checker_runcfg.params[3]=0;
checker_runcfg.rtv_count=0;
EW_Updata();
return ret;
}