ew写延时验证成功,ej写流水号验证成功

解决上位机协议crc错误依然执行命令的bug
    注意:小板方案中芯片类型与主板不同时,使用槽任务可能造成各种异常问题(死机,死循环,不返回数据等)
This commit is contained in:
ranchuan
2023-12-26 18:08:59 +08:00
parent a6ba0a1818
commit d22fdc1ccb
9 changed files with 73 additions and 10 deletions

View File

@@ -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复位至boot1复位至app
(void*)0 //数组结束
};