From b39a40b0191e0a8b155db74e885ff66e17b91896 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Thu, 06 Jun 2024 19:25:15 +0800
Subject: [PATCH] 继续完善
---
Function/E2P/EEPROM.c | 72 +++++++++++++++++++++++++++++++++++-
1 files changed, 70 insertions(+), 2 deletions(-)
diff --git a/Function/E2P/EEPROM.c b/Function/E2P/EEPROM.c
index 3db0bcd..fef2712 100644
--- a/Function/E2P/EEPROM.c
+++ b/Function/E2P/EEPROM.c
@@ -95,7 +95,9 @@
EEPROM_CS_ENABLE;
FM_ReadWriteByte(FM_WRITE);
+ #ifndef EEPROM_ADDR_BYTES2
FM_ReadWriteByte((uint8_t)((addr_fit)>>16));
+ #endif
FM_ReadWriteByte((uint8_t)((addr_fit)>>8));
FM_ReadWriteByte((uint8_t)((addr_fit)));
FM_ReadWriteByte(data);
@@ -127,7 +129,9 @@
EEPROM_CS_ENABLE;
FM_ReadWriteByte(FM_READ);
+ #ifndef EEPROM_ADDR_BYTES2
FM_ReadWriteByte((uint8_t)(addr_fit>>16));
+ #endif
FM_ReadWriteByte((uint8_t)(addr_fit>>8));
FM_ReadWriteByte((uint8_t)(addr_fit));
data = FM_ReadWriteByte(0xff);//data = FM_ReadWriteByte(0xff);
@@ -418,7 +422,9 @@
EEPROM_CS_ENABLE;
FM_ReadWriteByte(FM_WRITE);
+ #ifndef EEPROM_ADDR_BYTES2
FM_ReadWriteByte((uint8_t)((addr_temp)>>16));
+ #endif
FM_ReadWriteByte((uint8_t)((addr_temp)>>8));
FM_ReadWriteByte((uint8_t)(addr_temp));
for(i = 0;i < bytewrite;i ++)
@@ -460,7 +466,9 @@
EEPROM_CS_ENABLE;
FM_ReadWriteByte(FM_READ);
+ #ifndef EEPROM_ADDR_BYTES2
FM_ReadWriteByte((uint8_t)(addr>>16));
+ #endif
FM_ReadWriteByte((uint8_t)(addr>>8));
FM_ReadWriteByte((uint8_t)(addr));
for(index = 0;index < bytes;index ++)
@@ -491,20 +499,80 @@
-void EEPROM_CS_2_test(void)
+void EEPROM_test(void)
{
uint8_t u8_temp;
uint8_t u8_temp_s[256];
uint8_t u8_temp_s2[256];
+ static uint16_t WR_times = 0;
+ static uint16_t WR_times_suc = 0;
u16 count_i = 0;
+
+ E2P_Ctrl_Gpio_Init();
+ SPI3_Init();
+ EEPROM_CTRL_ENABLE;
+
+ EEPROM_MultipleRead(u8_temp_s2,1000,1); //?���Է��ֵ�һ�β�����Ч����Ҫ�Ȳ���һ�Σ������������������ġ�
for(count_i=0;count_i<256;count_i++)
{
u8_temp_s[count_i] = count_i;
u8_temp_s2[count_i] = 0;
}
+ EEPROM_CTRL_DISABLE;
+ delay_ms(10);
+
+
+ EEPROM_CTRL_ENABLE;
+
+ EEPROM_MultipleWrite(u8_temp_s,0,256);
+ delay_ms(1);
+ EEPROM_MultipleRead(u8_temp_s2,0,256);
+
+
+ EEPROM_CTRL_DISABLE;
+
+
+ E2P_Ctrl_Gpio_Init();
+ SPI3_Init();
+
+ for(count_i=0;count_i<256;count_i++)
+ {
+ u8_temp_s[count_i] = 255-count_i;
+ u8_temp_s2[count_i] = 0;
+ }
+
+
+ EEPROM_CTRL_ENABLE;
+
+ EEPROM_MultipleWrite(u8_temp_s,0,256);
+ delay_ms(1);
+ EEPROM_MultipleRead(u8_temp_s2,0,256);
+
+ EEPROM_CTRL_DISABLE;
+
+
+
+
+ E2P_Ctrl_Gpio_Init();
+ SPI3_Init();
+
+ for(count_i=0;count_i<256;count_i++)
+ {
+ u8_temp_s[count_i] = 8;
+ u8_temp_s2[count_i] = 0;
+ }
+
+
+ EEPROM_CTRL_ENABLE;
+
+ EEPROM_MultipleWrite(u8_temp_s,0,256);
+ delay_ms(1);
+ EEPROM_MultipleRead(u8_temp_s2,0,256);
+
+ EEPROM_CTRL_DISABLE;
// while(WR_times <1024)
// {
@@ -535,7 +603,7 @@
//
// }
-// EEPROM_MultipleRead_CS_2(u8_temp_s2,(1000 * 256+9),256);
+
--
Gitblit v1.9.3