#include "..\Target\def.h"
#ifndef __ROMDEF_H__
#define __ROMDEF_H__
int SST39VF160_WordProg(INT32U addr,INT16U dat);
void SST39VF160_SectorErase(INT32U SAaddr);
int SST39VF160_CheckBlank(INT32U addr,INT32U WordSize);
#define Writeflash(addr,dat) *((volatile INT16U *)(addr<<1))=(INT16U)dat
#define Readflash(addr) (*((volatile INT16U *)(addr<<1)))
#endif // __ROMDEF_H //
。。。。。。。。。
int SST39VF160_WordProg (INT32U addr,INT16U dat)
{
Writeflash (0x5555,0xAA);
Writeflash (0x2AAA,0x55);
Writeflash (0x5555,0xA0);
Writeflash (addr,dat);
return(Waitfor_endofprg());
}
为什么手册上说word模式必须 朝555 发送AA,2AA发送55,555发送A0,然后PA发送到PD就可以了 ,但是一些例子都是朝5555发送AA,2AAA发送55,等等不知道是为什么,还有5555<<1=AAAA了,范例明明设置了word模式还用byte模式发送命令字啊