这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » flash写问题

共3条 1/1 1 跳转至

flash写问题

菜鸟
2006-04-28 01:39:10     打赏

#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模式发送命令字啊




关键词: flash     问题    

菜鸟
2008-04-18 11:10:00     打赏
2楼
我也碰到这问题,顶下,希望能得到牛人的帮助

菜鸟
2008-04-18 11:18:18     打赏
3楼
版主在么?有人能帮忙回答下么?为什么手册上说word模式必须 朝555 发送AA,而例子却是朝5555发送AA?

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]