通过总线下载模块程序

This commit is contained in:
ranchuan
2023-10-09 18:12:00 +08:00
parent 7f6efb9f5a
commit aa8d493581
11 changed files with 150 additions and 36 deletions

View File

@@ -3,6 +3,7 @@
#include "mystring.h"
#include "mystdlib.h"
#include "hardware/jw3425iic.h"
#include "hardware/power.h"
#include "interface/BaseChecker.h"
#include "base/define.h"
#include "base/utility.h"
@@ -65,8 +66,15 @@ static int cmd_iic_updata(list_def *argv)
crc32=Crc32Calu((uint32_t*)MC_CODE_ADDR,16*1024);
boardinfo_un.boardinfo.mc_ICodeCrc32=crc32;
cmd_print("crc32=0x%04x.",crc32);
MC_IICUpdateMTP();
ret=checker_runcfg.excue_rtv;
ret=PowerCalibration_set(85,55);
if(ret==0){
MC_IICUpdateMTP();
ret=checker_runcfg.excue_rtv;
}
PowerCalibration_set(POWER_DEF_V,45);
POWER_OFF;
cmd_print("cmd end,ret=%d.",ret);
return 0;
}
@@ -100,18 +108,23 @@ commend_export(iic_read,cmd_iic_read,"read mtp via iic,param:mtp_addr,data_lengt
// 设置总线电压
static int cmd_set_bus_power(list_def *argv)
{
if(list_length(argv)<2){
if(list_length(argv)<3){
cmd_print("param num too less.");
return -1;
}
int bus_v=str_atoi(list_get_str(argv,1));
int bus_hv=str_atoi(list_get_str(argv,1));
int bus_mv=str_atoi(list_get_str(argv,2));
int ret=0;
checker_runcfg.params[0]=(uint16_t)bus_v;
checker_runcfg.param_count=1;
EW_Test_SetBusV();
ret=checker_runcfg.excue_rtv;
if(bus_hv>0){
ret=PowerCalibration_set(bus_hv,bus_mv);
}
else{
ret=PowerCalibration_set(POWER_DEF_V,45);
POWER_OFF;
}
cmd_print("cmd end,ret=%d.",ret);
return 0;
}
commend_export(bus_power,cmd_set_bus_power,"set bus power,param:bus_power")
commend_export(bus_power,cmd_set_bus_power,"set bus power,param:bus_high_v,bus_mid_v")