初级会员

- 积分
- 134
- 金钱
- 134
- 注册时间
- 2022-5-19
- 在线时间
- 42 小时
|

楼主 |
发表于 2022-10-28 15:41:20
|
显示全部楼层
void Endurance_Whole_Chip(u16 addr_eeprom,unsigned int nb_of_byte,unsigned char const *source1,unsigned char const *source2,unsigned char sram[],unsigned char device_addr)
{
u8 temp;
unsigned int i,j;
unsigned char buffer_data[1024];
/* if(error_status==0)
{W25QXX_Erase_Chip();
for(j=0;j<64;j++)
{
if(error_status==0)//??????????
{
Chip_write_guding_data(addr_eeprom,nb_of_byte,source1,device_addr);
Read_opration1(addr_eeprom,nb_of_byte,sram,device_addr);
// AT24CXX_Read(addr_eeprom,sram,nb_of_byte);
for(i=0;i<nb_of_byte;i++)
{
// temp=AT24CXX_ReadOneByte(i);
// AT24CXX_WriteOneByte(i,0xa4);
// AT24CXX_Write(addr_eeprom,source1,nb_of_byte);
// buffer_data[i]=AT24CXX_ReadOneByte(i);
Address_EEprom++;
//if((*source1 == addr_2407[i])||(Address_EEprom==0x3622))
if(sram[i] == 0xa0)
{
// LCD_ShowString(30, 250,200,16,16,"Write ok");
// LCD_ShowxNum(120, 250, Address_EEprom, 4, 24, 0);
//error_status = 1;
// break;
}
else
{
// PORTF = 0x00;
//Word_Change_Byte(Address_EEprom);
// Dan_Page_opration1(4,4,buffer_count,4,gcm+4,device_addr);//????????????
// buffer_data[0] = sram[i];
// Dan_Page_opration1(8,1,buffer_data,8,gcm+8,device_addr);//?????????
LCD_ShowString(30,270,200,16,24,"failaa address");
LCD_ShowxNum(180, 300, sram[0], 4, 24, 0);
LCD_ShowxNum(180, 330, sram[256], 4, 24, 0);
LCD_ShowxNum(280, 270, Address_EEprom, 4, 24, 0);
//LCD_ShowString(30,250,200,16,16,"Write ok");
error_status = 1;
break;
}
}
}
addr_eeprom = addr_eeprom + 256;//?2K????
}
Endurance_Count_Duo_page++;
// LCD_ShowxNum(180, 370, Endur4ance_Count_Duo_page, 4, 24, 0);
addr_eeprom = 0;
Address_EEprom = -1; */
if(error_status==0)
{ //W25QXX_Erase_Chip();
for(j=0;j<4;j++)
{
if(error_status==0)
{
Chip_write_guding_data(addr_eeprom,nb_of_byte,source2,device_addr);
Read_opration1(addr_eeprom,nb_of_byte,sram,device_addr);
for(i=0;i<nb_of_byte;i++)
{
//temp=AT24CXX_ReadOneByte(i);
Address_EEprom++;
//if((*source2 == addr_2407[i])||(Address_EEprom==0x3622))
if(sram[i] == 0X54)
{
// PORTF = 0xf0;
}
else
{
// PORTF = 0x00;
//Word_Change_Byte(Address_EEprom);
// Dan_Page_opration1(4,4,buffer_count,4,gcm+4,device_addr);//????????????
// buffer_data[0] = sram[i];
// Dan_Page_opration1(8,1,buffer_data,8,gcm+8,device_addr);//?????????
LCD_ShowString(30,270,200,16,24,"fail55 address");
LCD_ShowxNum(180, 270, sram[256], 4, 24, 0);
LCD_ShowxNum(180, 300, sram[257], 4, 24, 0);
LCD_ShowxNum(180, 330, sram[511], 4, 24, 0);
LCD_ShowxNum(180, 360, sram[512], 4, 24, 0);
LCD_ShowxNum(280, 270, Address_EEprom, 4, 24, 0);
error_status = 1;
break;
}
}
}
addr_eeprom = addr_eeprom + 2048;
}
Endurance_Count_Duo_page++;
//delay_LED();
LCD_ShowxNum(180, 470, Endurance_Count_Duo_page, 8, 24, 0); |
|