📄 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 & 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;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -