20.2.2 Introduction to the ISP Modes
The ISP modes are used in the loader program to program both the AP-memory and IAP-memory. And, they can
also be used in user’s application program to program the IAP-memory. This section shows the flow chart and
demo code for the various ISP modes.
20.2.2.1 Flash Page Erase Mode
Figure 20-2. Flow Chart for “Flash Page Erase”
Start
ISPEN=1 (enable ISP function),
and initialize ISPCR[2:0]
Refer to Table 20-2-1a
to initialize ISPCR[2:0]
IFMT=0x03 (select Page Erase Mode)
th
N means the N page.
N=0
N=N+1
Page_address=0x0200*N
IFADRH= High-byte of Page_address
IFADRL= Low-byte of Page_address
SCMD=0x46, then SCMD=0xB9
(trigger ISP processing by sequential
writing)
NO
End of page?
YES
End
Demo code for triggering the “Page Erase Mode”
MOV
ISPCR,#10000011b ;ISPCR.7=1, enable ISP
;ISPCR[2:0]=011, suppose MPC82-series running @11.0592MHz
MOV
IFMT,#03h
;select Page Erase Mode
MOV
MOV
IFADRH,??
IFADRL,??
;fill [IFADRH,IFADRL] with page address
;
MOV
MOV
SCMD,#46h
SCMD,#0B9h
;trigger ISP processing
;
;Now, MCU will halt here until processing completed
99
MPC82G516A Data Sheet
MEGAWIN