flash.c
来自「S3C44B0的板子上实现FLASH烧写的源码」· C语言 代码 · 共 42 行
C
42 行
#include "def.h"
#include "flash.h"
void wait(void)
{
U16 old,flashstatus;
volatile int i;
old=RE(0);//get data form anywhere
while(1)
{
flashstatus=RE(0);//check DQ6 to see whether programing has completed
if((old&0x40)==(flashstatus&0x40))
break;
}
}
void Sst_Erase_Chip(void)
{
WR(0x5555,0xaa);
WR(0x2aaa,0x55);
WR(0x5555,0x80);
WR(0x5555,0xaa);
WR(0x2aaa,0x55);
WR(0x5555,0x10);
wait();
}
void Sst_Word_Prog(U32 addr,U16 data)
{
WR(0x5555,0xaa);
WR(0x2aaa,0x55);
WR(0x5555,0xa0);
WR(addr,data);
wait();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?