AN1836 Motorola / Freescale Semiconductor, AN1836 Datasheet - Page 18

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:
BootBlkSize:
BCFEEWords:
MaxNep:
FEELCK:
FEEMCR:
FEECTL:
LOCK:
BOOTP:
SVFP:
ERAS:
LAT:
ENPE:
PORTA:
DDRA:
Mult:
EClock:
mS1LoopTime:
mS1Delay:
;-----------------------------
Nep:
MarginFlag:
ErasedFlag:
Start:
;- Step 2 -
;- Step 3 -
;- Step 4 -
STEP4:
18
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
DS
$8000
$FFFF
$8000
{FEESize/2}
2048
{(FEESize-BootBlkSize)/2};Num of words to blank check use {()}for P&E.
5
$F4
$F5
$F7
$01
$01
$08
$04
$02
$01
$0000
$0002
1000
{Mult*8000}
4
{EClock/(mS1LoopTime*1000)};Must surround expression w/{()} for P&E.
ORG
1
1
1
ORG
LDS
LDX
CLR
CLR
CLR
BRCLR FEECTL,SVFP,Error ;If Vfp not present, output an error
MOVB
STD
BSET
$0900
$90A
#$B00
#$0000
Nep
MarginFlag
ErasedFlag
#ERAS|LAT,FEECTL ;Set ERAS and LAT in FEECTL ( | is bitwise or)
FEEStart,X
FEECTL,ENPE
Equates
Equates
-----------------------------
-----------------------------
;Set the assembler default base to base 10
;FLASH Start address
;FLASH End address
;Num of words is number of bytes divided by
; two
;Size of the boot block
;5 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.
;Factor of 1000 used for base time of 1 ms.
;Number of programming pulses applied
;Programming margin flag
;Array Erased Flag
;(Turn on Vfp supply to board now)
;Clear number of pulses
;Clear margin flag
;Clear erased flag
;Write some data to a valid FLASH address
;Apply erase voltage (Set ENPE)
MOTOROLA
AN1836

Related parts for AN1836