鈥?/div>
; 31st_program_word
MOV
#LOW_WORD_31,W2
;
MOV
#HIGH_BYTE_31,W3
;
; Write PM low word into program latch
TBLWTL W2
,
[W0]
; Write PM high byte into program latch
TBLWTH W3
,
[W0++]
Note:
In Example 6-2, the contents of the upper byte of W3 has no effect.
6.6.4
INITIATING THE PROGRAMMING
SEQUENCE
For protection, the write initiate sequence for NVMKEY
must be used to allow any erase or program operation
to proceed. After the programming command has been
executed, the user must wait for the programming time
until programming is complete. The two instructions
following the start of the programming sequence
should be
NOPs.
EXAMPLE 6-3:
DISI
MOV
MOV
MOV
MOV
BSET
NOP
NOP
#5
INITIATING A PROGRAMMING SEQUENCE
; Block all interrupts with priority <7
; for next 5 instructions
;
;
;
;
;
;
Write the 0x55 key
Write the 0xAA key
Start the erase sequence
Insert two NOPs after the erase
command is asserted
#0x55,W0
W0
,
NVMKEY
#0xAA,W1
W1
,
NVMKEY
NVMCON,#WR
DS70119D-page 46
Preliminary
铮?/div>
2004 Microchip Technology Inc.
prev
next