forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-06-07 fa6053f85287163f6e2d5dba690bec05cbc95f4a
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);