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

相关推荐
串口哑火达人1 小时前
(六)RT-Thread网络通信--AT组件与ESP8266
c语言·单片机·嵌入式硬件·mcu·物联网
wsoz6 小时前
MCU中部署TinyMaix
单片机·mcu·神经网络·嵌入式·tinymaix
香水5只用六神10 小时前
【TIM】基本定时器定时实验(2)
c语言·开发语言·stm32·单片机·嵌入式硬件·mcu·学习
学嵌入式的小杨同学16 小时前
STM32 进阶封神之路(八):外部中断 EXTI 实战 —— 按键检测从轮询到中断(库函数 + 寄存器双版本)
linux·stm32·单片机·嵌入式硬件·mcu·架构·硬件架构
xu_wenming2 天前
跨文件数据共享模式:通过静态全局变量与访问函数结合
嵌入式硬件·mcu·物联网·设计规范
学嵌入式的小杨同学2 天前
STM32 进阶封神之路(七):中断核心原理 + NVIC 深度解析 —— 从概念到寄存器配置(面试重点)
stm32·单片机·嵌入式硬件·mcu·硬件架构·pcb·嵌入式实时数据库
qq_402995752 天前
RS485通信设计
stm32·单片机·mcu
串口哑火达人2 天前
(七)RT-Thread物联网实战--MQTT-cJSON-OneNET
c语言·单片机·嵌入式硬件·mcu·物联网
猫猫的小茶馆2 天前
【Linux 驱动开发】Linux 内核启动过程详解
linux·c语言·arm开发·驱动开发·stm32·单片机·mcu
猫猫的小茶馆2 天前
【Linux 驱动开发】STM32MP1 + GT911 触摸显示系统开发笔记
linux·arm开发·驱动开发·stm32·单片机·嵌入式硬件·mcu