English
Language : 

AN2635 Datasheet, PDF (20/36 Pages) Freescale Semiconductor, Inc – On-Chip FLASH Programming Routines
On-Chip Routines Flowcharts
PRGRNGE
SET I BIT
(MASK INTERRUPTS)
SAVE DATA AT LADDR
AND LADDR+1 TO STACK
CALCULATE TOTAL BYTE NUMBER
TO BE PROGRAMMED AND
STORE THE VALUE AT STACK
POINT TO FIRST BYTE
IN DATA ARRAY
RamPntrLo = $00
LoopPROG:
TOTAL BYTE NUMBER = 0
YES
?
NO
YES TOTAL BYTE NUMBER ≥ #LoopCOP NO
?
ByteCntr = #LoopCOP
ByteCntr = TOTAL BYTE NUMBER
TOTAL BYTE NUMBER =
TOTAL BYTE NUMBER – #LoopCOP
TOTAL BYTE NUMBER = $00
Program:
CALL PRGstep1 ROUTINE
ProgEnd
RESTORE ORIGINAL VALUES
AT LADDR AND LADDR+1
RTS
Figure 5. PRGRNGE Routine, Part 1
On-Chip FLASH Programming Routines, Rev. 4
20
Freescale Semiconductor