20.3.2 Demo Code for IAP
As mentioned above, all the ISP modes can also be applied to the IAP operation. The demo codes for these
modes are shown below.
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
;! the page address must be within the IAP-memory
MOV
MOV
SCMD,#46h
SCMD,#0B9h
;trigger ISP processing
;
;Now, MCU will halt here until processing completed
Demo code for triggering the “Program Mode”
MOV
ISPCR,#10000011b ;ISPCR.7=1, enable ISP
;ISPCR[2:0]=011, suppose MPC82-series running @11.0592MHz
MOV
IFMT,#02h
;select Program Mode
MOV
MOV
MOV
IFADRH,??
IFADRL,??
IFD,??
;fill [IFADRH,IFADRL] with byte address
;! the byte address must be within the IAP-memory
;fill IFD with the data to be programmed
MOV
MOV
SCMD,#46h
SCMD,#0B9h
;trigger ISP processing
;
;Now, MCU will halt here until processing completed
Demo code for triggering the “Read Mode”
MOV
ISPCR,#10000011b ;ISPCR.7=1, enable ISP
;ISPCR[2:0]=011, suppose MPC82-series running @11.0592MHz
MOV
IFMT,#01h
;select Read Mode
MOV
MOV
IFADRH,??
IFADRL,??
;fill [IFADRH,IFADRL] with byte address
;! the byte address must be within the IAP-memory
MOV
MOV
SCMD,#46h
SCMD,#0B9h
;trigger ISP processing
;
;Now, MCU will halt here until processing completed
MOV
...
...
A,IFD
;now, the read data exists in IFD
MEGAWIN
MPC82G516A Data Sheet
108