Перед тем как ее записать нужно сначала стереть ее.
CODE
[_SENDBYTE]
LOOP=(7,0){SI=R0[I],SCK=1,SCK=0}
[_SENDADR]
LOOP=(23,0){SI=ADR[I],SCK=1,SCK=0}
[_WREN]
SCK=0
CS=0
_SENDBYTE(00000110b) ; Write enable
CS=1
[_WAITWR] ;Wait for end write memory...
SCK=0
LOOP=(0,10000){
_RDSR
R1[0]?0{BREAK} ;WIP bit
P=10
}
[WRITEBLOCK]
SCK=0
_WREN
CS=0
_SENDBYTE(00000010b) ; Write
_SENDADR
LOOP=($BLOCKSIZE){ ; размер блока 256 байт
_SENDBYTE(DATA)
ADR=+1
}
CS=1
_WAITWR