?? main.c
字號:
/* Example Code for Flash Erase (One Sector) */
#define TIMEOUT 0x1000000
unsigned short *Flash555 ;
unsigned short *Flash2AA ;
void main( void )
{
int i,page,*tmp;
unsigned short *FlashBase;
Flash555 = ( unsigned short * )( 0x90000aaa ) ;
Flash2AA = ( unsigned short * )( 0x90000554 ) ;
tmp = (int *) 0x1800004;
*tmp = 0xFFFFFF13 ; /* CE1: 16bit Space */
/* Select Flash Sector(page) */
page = 5 ; /* 0 <= page <= 14 */
FlashBase = (unsigned short *) (0x90000000 | (page<<16));
/* Flash Sector(page) Erase Sequence */
*Flash555 = 0x0F0;
*Flash555 = 0x0AA;
*Flash2AA = 0x055;
*Flash555 = 0x080;
*Flash555 = 0x0AA;
*Flash2AA = 0x055;
*FlashBase = 0x30;
for (i=0;i<TIMEOUT;i++) if ( *FlashBase & 0x080 ) break;
if (i<TIMEOUT)
while(1); /* Erase Complete */
else
while(1); /* Erase Error */
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -