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

相关推荐
Wx120不知道取啥名2 天前
微控制器(MCU)如何运行存储在Flash的程序???
单片机·嵌入式硬件·mcu
CyberSecurity_zhang2 天前
多核架构的基本概念
mcu·汽车·amp·smp·同构多核·异构多核
马浩同学3 天前
【ESP32】ESP-IDF开发 | I2C从机接收i2c_slave_receive函数的BUG导致程序崩溃解决(idf-v5.3.1版本)
c语言·单片机·嵌入式硬件·mcu·bug
youcans_4 天前
【动手学电机驱动】 STM32-FOC(2)STM32 导入和创建项目
stm32·单片机·嵌入式硬件·mcu·电机
@haihi4 天前
IIC和SPI的区别和相同之处
arm开发·stm32·mcu
7yewh5 天前
嵌入式硬件重点(四)常用信号处理、放大电路、运算放大器(运放)基础篇
stm32·单片机·嵌入式硬件·mcu·51单片机·proteus·硬件工程
鼎盛合设计开发6 天前
宠物自动喂食器方案芯片
单片机·mcu
7yewh6 天前
嵌入式硬件电子电路设计(三)电源电路之负电源
stm32·单片机·嵌入式硬件·mcu·51单片机·proteus
ShiinaKaze6 天前
用图说明 CPU、MCU、MPU、SoC 的区别
mcu·cpu·mpu·soc·计算机架构
陌夏微秋8 天前
00 硬件、嵌入式硬件知识-目录篇
linux·stm32·单片机·嵌入式硬件·mcu·ubuntu