广播命令时静默
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user