杰发科技AC7840——EEP的EEP_HAL_OTHER_ERROR错误

0. 初始化EEP时候发现返回5

在EEP使用手册里面有写答案

2. 根据文档看看EEP初始化的参数

2. 从代码看看EEP初始化流程

对EepSize进行校验,有异常直接退出

最小编程字节数,用的挺多的

重复次数赋值,看起来每个都要尝试3次

EEP的地址赋值

解锁和上锁之间的更新组序号和完成数据copy

可以看到是4096/512=8,遍历8次

看到在0/1/2三组里面,2组会出现EEP_HAL_OTHER_ERROR故障

遍历超过4次但是没有返回EEP_HAL_OTHER_ERROR

3. EEP_HAL_OTHER_ERROR

才发现是以CheckOperateGroup结果来遍历

Cnt超过2必定是EEP_HAL_OTHER_ERROR

看下Cnt的计算,计算出的Index参与条件判断,如果不在条件内返回EEP_HAL_OTHER_ERROR

翻译一下判断条件

通过打断点发现,Cnt一直都是0,并且结果就是给LastFlashGroup的数组赋值为3

根据翻译的结果,发现就是Copy数组失败会导致EEP_HAL_OTHER_ERROR

主要是在处理EEP地址时候会出现这个问题

相关推荐
2401_859049081 天前
MSPM0--Timer(一口一口喂版)
arm开发·单片机·mcu·算法
小_楠_天_问2 天前
第二课:ESP32 使用 PWM 渐变控制——实现模拟呼吸灯或音调变化
c语言·嵌入式硬件·mcu·esp32·arduino·pwm·esp32-s3
阿川!3 天前
嵌入式软件--stm32 DAY7 I2C通讯上
stm32·单片机·嵌入式硬件·mcu
公子无缘3 天前
【嵌入式】记一次解决VScode+PlatformIO安装卡死的经历
vscode·stm32·单片机·mcu·platformio
光芒Shine5 天前
【嵌入式开发-SPI】
mcu
YHPsophie7 天前
MCU存储系统架构解析
mcu·存储器·亿胜盈科
时光の尘12 天前
FreeRTOS菜鸟入门(十)·消息队列
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
ZeroOne电平浪客12 天前
AUTOSAR_BSW_从入门到精通学习笔记系列_EcuM
笔记·mcu·学习·汽车·autosar·普华小满
mftang13 天前
Zephyr RTOS架构下的固件升级
mcu·zephyr架构蓝牙应用笔记
Mr zhua14 天前
(七)ASCLIN_UART模块串口+DMA+环形缓存区
单片机·mcu·英飞凌·tc334