杰发科技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地址时候会出现这个问题

相关推荐
硅基手札19 小时前
【I2C 技术系列 05】I2C 多主仲裁与时钟同步
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
硅基手札19 小时前
【I2C 技术系列 01】I2C 电气特性与物理层
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
硅基手札1 天前
【串口技术系列文档 10】低功耗与唤醒机制
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
蓝天居士2 天前
PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(5)
mcu·嵌入式
小何好运暴富开心幸福2 天前
嵌入式历史与生态
stm32·单片机·mcu
Brilliantwxx2 天前
【STM32】 工程实战 WS2812B 全彩 LED 灯控制(DMA 驱动)
stm32·单片机·嵌入式硬件·mcu
蓝天居士2 天前
PY32F系列MCU在OTA时App区概率性跑不起来的根因分析(6)
mcu·嵌入式
圆周率智能 iMLite AI2 天前
嵌入式高尔夫地图如何压到单洞 100KB?离线图源的数据组织与压缩思路
mcu·边缘计算·嵌入式开发·rtos·离线地图·高尔夫·高尔夫地图
硅基手札3 天前
【串口技术系列文档 07】UART控制器寄存器详解
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
硅基手札3 天前
【串口技术系列文档 09】FIFO管理与流控
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设