Fujitsu MB90420/5 (A) Series Hardware Manual page 538

F2mc-16lx family 16-bit microcontrollers
Table of Contents

Advertisement

;
Initialize
;
////////////////////////////////////////////
MOVW
00:0500~
MOVW
MOV
MOV
MOV
MOV
MOV
MOV
;
WAIT1
BBC
;
;/////////////////////////////////////////////////
; Program (SA0)
;/////////////////////////////////////////////////
MOV
MOVW
MOV
MOVW
MOVW
MOVW
;
MOVW
MOVW
WRITE
; Waiting time check
;
///////////////////////////////////////////////////
ERROR occurs when the time limit exceeding check flag is set and toggling.
;
;
///////////////////////////////////////////////////
MOVW
AND
BZ
MOVW
MOVW
XORW
AND
BNZ
;
///////////////////////////////////////
;
Programming end check (FMCS-RDY)
;
///////////////////////////////////////
NTOW
MOVW
AND
BZ
MOV
;/////////////////////////////////////////////////////
; Program data output
;/////////////////////////////////////////////////////
MOVW
MOVW
MOV
;
1-MBIT FLASH MEMORY
RW0, #0500
H
RW2, #0000
H
A, #00
H
DTB, A
A, #0FE
H
ADB, A
PDR3, #00
H
DDR3, #00
H
PDR3:0, WAIT1
A, PDR1
@RW0+00, A
FMCS, #20
H
ADB:COMADR1, #00AA
ADB:COMADR2, #0055
ADB:COMADR1, #00A0
A, @RW0+00
@RW2+00, A
A, @RW2+00
A, #20
H
NTOW
A, @RW2+00
A, @RW2+00
A
A, #40
H
ERROR
A, FMCS
A, #10
H
WRITE
FMCS, #00
H
RW2, #0000
H
A, @RW2+00
PDR2, A
; RW0: RAM space for storage of input data
; RW2: Flash programming address FD:0000~
; DTB change
; Specify bank for @RW0.
; ADB change 1
; Specify bank for program mode setting address.
; Initialize switch.
; PDR3: 0 With High, start programming.
; Save PDR1 data in RAM.
; Set program mode.
; Program command 1
H
; Program command 2
H
; Program command 3
H
; Program input data (RW0) to flash memory (RW2).
; DQ5 time limit check
; Time limit over
; AH
; AL
; XOR of AH and AL (1 if value is invalid)
; Is DQ6 toggle bit invalid?
; If yes, go to ERROR.
; Extract RDY bit (bit 4) of FMCS.
; Is programming ended?
; Cancel program mode.
; Output program data.
25-25

Advertisement

Table of Contents
loading

Table of Contents