ew写延时验证成功,ej写流水号验证成功
解决上位机协议crc错误依然执行命令的bug 注意:小板方案中芯片类型与主板不同时,使用槽任务可能造成各种异常问题(死机,死循环,不返回数据等)
This commit is contained in:
@@ -197,6 +197,19 @@ elec_task_judge, //33 写模块版本
|
||||
elec_task_judge, //34 读取版本号
|
||||
elec_task_judge, //35 写缓存数据
|
||||
elec_task_judge, //36 验证缓存数据
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge, //49
|
||||
0,
|
||||
};
|
||||
|
||||
@@ -286,6 +299,17 @@ elec_task_judge, //35 检测过程中注码
|
||||
elec_task_judge, //36 验证注码
|
||||
elec_task_judge, //37 模块在线检测
|
||||
elec_task_judge, //38 升级
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge,
|
||||
elec_task_judge, //49
|
||||
0,
|
||||
};
|
||||
|
||||
|
@@ -1097,8 +1097,8 @@ void EW_Test_WriteSN(void)
|
||||
void EW_Test_WriteDelay(void)
|
||||
{
|
||||
uint8_t uc_rtv=0;
|
||||
uint8_t addr[2]={0x18/4,0xa8/4};
|
||||
uint8_t len=3;
|
||||
uint8_t addr[2]={0x48/4,0xa8/4};
|
||||
uint8_t len=4;
|
||||
// 缓存开大一点防止数据越界
|
||||
typedef union{
|
||||
uint8_t arr[6];
|
||||
@@ -1117,7 +1117,7 @@ void EW_Test_WriteDelay(void)
|
||||
// }
|
||||
delay_ms(50);
|
||||
temp.data=delay;
|
||||
temp.arr[2]=CheckCRC_8(temp.arr,2);
|
||||
temp.arr[len-1]=CheckCRC_8(temp.arr,len-1);
|
||||
uc_rtv |= EW_WriteMTP(checker_runcfg.netid,addr[i],temp.arr,len);
|
||||
if(uc_rtv){
|
||||
uc_rtv=2+i;
|
||||
@@ -1195,6 +1195,7 @@ CheckerExt_SetCbv, //37 设置电阻校准值
|
||||
EW_Test_ReadSN, //38 读取流水号
|
||||
EW_Test_WriteSN, //39 写入流水号
|
||||
EW_Test_WriteDelay, //40 写固定延时
|
||||
EW_Test_RunBoot, //41 复位,0复位至boot;1复位至app
|
||||
(void*)0 //数组结束
|
||||
};
|
||||
|
||||
|
@@ -318,7 +318,7 @@ static int EW_TurnToBoot1(ew_updata_def *e)
|
||||
delay_ms(5);
|
||||
EW_EnWriteMTP(0,1);
|
||||
delay_ms(5);
|
||||
EW_RunBootLoader(0,1);
|
||||
EW_RunBootLoader(0,0);
|
||||
delay_ms(500);
|
||||
if(EW_bootCharg()==0)
|
||||
return 0;
|
||||
@@ -340,7 +340,7 @@ static int EW_TurnToBoot2(ew_updata_def *e)
|
||||
int EW_TurnToBoot(ew_updata_def *e)
|
||||
{
|
||||
typedef int (*turnfun)(ew_updata_def *e);
|
||||
turnfun func_table[]={EW_TurnToBoot2,EW_TurnToBoot2};
|
||||
turnfun func_table[]={EW_TurnToBoot1,EW_TurnToBoot2};
|
||||
int ret=0;
|
||||
for(int i=0;i<2;i++){
|
||||
if(e->state!=1){
|
||||
|
Reference in New Issue
Block a user