AN1836 Motorola / Freescale Semiconductor, AN1836 Datasheet - Page 12

no-image

AN1836

Manufacturer Part Number
AN1836
Description
FLASH Programming for Motorola MC68HC912 Microcontrollers
Manufacturer
Motorola / Freescale Semiconductor
Datasheet
Application Note
;--------------------------------------------------------
$BASE
;------------------------------
FEEStart:
FEEEnd:
FEESize:
FEEWords:
MaxNpp:
FEELCK:
FEEMCR:
FEECTL:
LOCK:
BOOTP:
SVFP:
ERAS:
LAT:
ENPE:
PORTA:
DDRA:
PA0on:
PA1on:
Mult:
EClock:
mS1LoopTime:
mS1Delay:
;-----------------------------
Npp:
MarginFlag:
Start:
Loop:
;- Step 2 -
;- Step 3 -
;- Step 4 -
STEP4:
12
10T
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
DS
DS
$8000
$FFFF
$8000
{FEESize/2}
50
$F4
$F5
$F7
$01
$01
$08
$04
$02
$01
$0000
$0002
$01
$02
1000
{Mult*8000}
4
{EClock/(mS1LoopTime*1000)};Must surround expression w/{()}
ORG
1
1
ORG
LDS
BRCLR FEECTL,$08,Error;If Vfp not present, output an error
LDX
CLR
CLR
MOVB
LDAB
STAB
$0800
$80A
#$B00
#$0000
Npp
MarginFlag
#LAT,FEECTL
DATA,X
FEEStart,X
Equates
Equates
-----------------------------
----------------------------------
;Set assembler default base to base 10
;FLASH Start address
;FLASH End address
;Num of words is number of bytes divided by two
;50 pulses maximum
;FLASH Lock Control Register
;FLASH Module Configuration Register
;FLASH Control Register
;Lock register Bit in FEELCK
;Boot Protect Bit in FEEMCR
;Status Vfp Voltage Bit in FEECTL
;Erase Control Bit in FEECTL
;Programming Latch Control bit in FEECTL
;Enable Program/Erase Voltage Bit in FEECTL
;Port A data register
;Port A data direction register
;Multiplier for EClock, assembler won't do
; values over 2^16
;E-clock frequency in Hz.
;Num of clock cycles per loop.
; for P&E.
;Factor of 1000 used for base time of 1 ms.
;Number of programming pulses applied
;Programming margin flag
;(Turn on your Vfp power supply to board)
;Clear number of pulses
;Clear MarginFlag
;Set LAT in FEECTL
;Write data to address
MOTOROLA
AN1836

Related parts for AN1836