Fujitsu MB96300 series Hardware Manual page 893

F2mc-16fx 16-bit
Hide thumbs Also See for MB96300 series:
Table of Contents

Advertisement

CHAPTER 33 FLASH MEMORY
MOVLRL0, A
MOVA, #0xAA; *0xDF2AAA = 0xAA
MOVW@RL0, A
MOVLA,#SA1_554
MOVLRL0, A
MOVA, #0x55; *0xDF2554 = 0x55
MOVW@RL0, A
MOVLA,#SA1
MOVLRL0, A
MOVA, #0x30; *0xDF2000 = 0x30
MOVW@RL0, A
; Wait for sector erase start
E_DQ3:MOVWA, @RL0+0; read sector state
MOVNA, #DQ3
ANDWA
MOVNA, #DQ3
CMPWA
BNZE_DQ3
; Data polling algorithm
MOVNA, #0; status flag in RW2
MOVWRW2, A
E_LOOP:MOVWA, @RL0+0; read sector state
ANDWA, #DQ7; data polling
CWBNEA, #DQ7, E_1
MOVA, #EOK0; successful erased
MOVWRW2, A
E_1:MOVWA, @RL0+0; read sector state
ANDWA, #DQ5; time out?
CWBNEA, #DQ5, E_2
MOVWA, @RL0+0; read sector state
ANDWA, #DQ7; data polling
CWBNEA, #DQ7, E_ERR
MOVA, #EOK1; sucessful erased
MOVWRW2, A
BRAE_2
E_ERR:MOVA, #EERR; time out error
MOVWRW2, A
E_2:MOVWA, RW2
BZE_LOOP
CLRBMFMCS:3; reset write enable
POPWA; restore Flash Timings
MOVMFMTC, A
885

Advertisement

Table of Contents
loading

Table of Contents