本帖最后由 warden 于 2011-2-14 22:24 编辑
W25X系列的Flash写status出错,在这厚着脸皮向大家求救了,程序非常简单:(详细程序请看附件)
//write status REG
void IO_Write_StatusReg(unsigned char byte)
{
IO_Write_Enable();//write enable
while((IO_Read_StatusReg()&0x03)!=0x02)//wait WEL=1 BUSY=0
;
_cs = 0;
IO_Send_Byte(W25P_WriteStatusReg);
IO_Send_Byte(byte);
_cs = 1;
IO_Wait_Busy(1000);
}
我就搞不明白了,手册上也是明明白白的写着,写status步骤为:先写使能,等待WEL=1,然后发写status命令(0x01),接着发要写的数据,在网上找了些别人的例子也都是这样子的,而实际用却一直写不进去,郁闷了整整两天了;
麻烦大家帮我看下程序,很简单,却找不出问题所在,谢谢
源程序:(编译器:Keil uVision2) |