杰发科技AC7801——SRAM 错误检测纠正

0.概述

7801暂时无错误注入,无法直接进中断看错误情况,具体效果后续看7840的带错误注入的测试情况。

1.简介

2.特性

3.功能

4.调试

可以看到在库文件里面有ecc_sram的库。

在官方GPIO代码里面写了点测试代码

成功打开2bit中断

因为没有错误注入,没法直接测试,回头瞅瞅7840加了错误注入的测试结果

调试看到状态值始终为0。回头找个有问题的芯片测下能不能近中断。

cpp 复制代码
#include "ac780x_ecc_sram_reg.h"
#include "ac780x_ecc_sram.h"

ECC_SRAM_ConfigType g_eccSranCfg;
void ECC_SRAM_CallBack()
{
	// 0: no error, 1: 2 bit error, 2/3: 1 bit error
	unsigned int eccSramStatus = ECC_SRAM_GetErrStatus();
	if (1 == eccSramStatus)
	{
		unsigned int ErrAddr1bit = ECC_SRAM_Get1BitErrAddr();
	}
	if (2 == eccSramStatus)
	{
		unsigned int ErrAddr2bit = ECC_SRAM_Get2BitErrAddr();
	}
}

void Ecc_SramInit()
{
	g_eccSranCfg.interruptEn = 1;
	g_eccSranCfg.resetEn = 1;
	g_eccSranCfg.callBack = ECC_SRAM_CallBack;
	ECC_SRAM_Init(&g_eccSranCfg);
}
相关推荐
S,D1 小时前
MBIST - Memory BIST会对memory进行清零吗?
驱动开发·mcu·memory·功能安全·iso26262·mbist·bist
S,D2 天前
MCU进入低功耗模式前的引脚处理原则和方法 --> 以最小化低功耗电流
驱动开发·stm32·单片机·嵌入式硬件·mcu·standby·低功耗引脚处理
千帐灯无此声2 天前
iw 命令 -- linux 无线管理
linux·运维·服务器·mcu
切糕师学AI4 天前
MCU中的系统控制器(System Controller)是什么?
嵌入式硬件·mcu
网易独家音乐人Mike Zhou6 天前
【Linux应用】开发板USB共享网络,网线或USB以太网共享网络(局域网连接PC和开发板,实现PC给开发板共享网络,USB通过NDIS驱动共享)
linux·网络·单片机·mcu·物联网·嵌入式·iot
HIZYUAN9 天前
AG32嵌入式系统如何实现加密与固件升级(一)
stm32·单片机·嵌入式硬件·mcu·fpga开发·创业创新
猫猫的小茶馆10 天前
【STM32】ADC模数转换基本原理
stm32·单片机·嵌入式硬件·mcu·51单片机
猫猫的小茶馆10 天前
【STM32】外部中断
stm32·单片机·嵌入式硬件·mcu·51单片机
猫猫的小茶馆11 天前
【STM32】通用定时器基本原理
c语言·stm32·单片机·嵌入式硬件·mcu·51单片机
Natsume171014 天前
嵌入式开发:GPIO、UART、SPI、I2C 驱动开发详解与实战案例
c语言·驱动开发·stm32·嵌入式硬件·mcu·架构·github