Fujitsu MB96300 series Hardware Manual page 892

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

Advertisement

CHAPTER 33 FLASH MEMORY
MOVPDR00, A; status flag to port 00
MOVWRW6, A; save status flag
CALLP(RAMSTART + 4); write Data
MOVWA, RW6; restore status flag
ORWA
MOVPDR00, A; show result
LOOP:BRA LOOP; endless loop
;====== FLASH ERASE/WRITE RAM CODE ================================
;
; RAM code functions
.SECTION
; jump table
FLASH:JMPP (ERASE - 0xFF9000 + RAMSTART)
JMPP(WRITE - 0xFF9000 + RAMSTART)
;====== SECTOR ERASE ==============================================
;
; erases sector SA1
; input: none
; output (in A): EOK0 = successfully erased
;
;
ERASE:MOVA, MFMCS; save Flash Timings
PUSHWA
MOVA, MFMTC
PUSHW A
CLRBMFMCS:4; disable Code Read Buffer
CLRBMFMCS:5; disable Data Read Buffer
MOVWMFMTC, #0x4B3D; slow down Flash access to 4 wait states
SETBMFMCS:3; write enable
; Secor erase sequence
MOVLA,#SA1_AAA
MOVLRL0, A
MOVA, #0xAA; *0xDF2AAA = 0xAA
MOVW@RL0, A
MOVLA,#SA1_554
MOVLRL0, A
MOVA, #0x55; *0xDF2554 = 0x55
MOVW@RL0, A
MOVLA,#SA1_AAA
MOVLRL0, A
MOVA, #0x80; *0xDF2AAA = 0x80
MOVW@RL0, A
MOVLA,#SA1_AAA
884
CODE_FLASH_RAM, CODE, LOCATE=0xFF9000
EOK1 = successfully erased with "pre-time-out"
EERR = time out error

Advertisement

Table of Contents
loading

Table of Contents