www.pudn.com > flash.rar > my_flash.c


unsigned long int Page=0;

void Read_FSR_Busy(void)
{
unsigned int far *Flash_Register = (unsigned int far *) 0xFFF000;
unsigned int Register;
Register = *Flash_Register;
while(Register &amt; 0x0001)
{
Register = *Flash_Register;
}
}

int Erase_sector (unsigned long int sector)
{
unsigned int far *Flash_Command_1 = (unsigned int far *) 0x0c000AA;
unsigned int far *Flash_Command_2 = (unsigned int far *) 0x0c00054;
unsigned int far *Flash_Command_3 = (unsigned int far *) sector;
//command sequence
*Flash_Command_1 = 0x0080;
*Flash_Command_2 = 0x00AA;
*Flash_Command_3 = 0x0033;
Read_FSR_Busy();
return (Read_sequence_error());
}

void flash_write(void)
{
unsigned int MO_no=0;
unsigned int value;
unsigned int far *Flash = (unsigned int far *) 0x0c000AA;
unsigned int far *Load_Page = (unsigned int far *) 0x0c000F2;
unsigned int far *Write_Page = (unsigned int far *) 0x0c0005A

*Flash = 0x0050;
*Page_destination = 0x00AA;





}