下载

© Freescale Semiconductor, Inc., 2005. All rights reserved.
Freescale Semiconductor
Application Note
AN1831
Rev. 3, 11/2005
Table of Contents
1 Introduction
In this application note, the following devices are
supported:
MC68HC908EY16
MC68HC908GR4
MC68HC908GR4A
MC68HC908GR8
MC68HC908GR8A
MC68HC908GT16
MC68HC908JB8
MC68HC908JK1
MC68HRC908JK1
MC68HLC908JK1
MC68HC908JK1E
MC68HRC908JK1E
MC68HLC908JK1E
MC68HC908JK3
MC68HRC908JK3
MC68HLC908JK3
MC68HC908JK3E
MC68HRC908JK3E
MC68HLC908JK3E
MC68HC908JL3
MC68HRC908JL3
MC68HLC908JL3
MC68HC908JL3E
MC68HRC908JL3E
MC68HLC908JL3E
MC68HC908KX2
MC68HC908KX8
MC68HC908QT1
MC68HC908QT2
MC68HC908QT4
MC68HC908QY1
MC68HC908QY2
MC68HC908QY4
MC68HLC908QT1
MC68HLC908QT2
MC68HLC908QT4
MC68HLC908QY1
MC68HLC908QY2
MC68HLC908QY4
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Page Erase Issue . . . . . . . . . . . . . . . . . . . . . . . . . 2
3 The Routines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3.1 GETBYTE . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.2 RDVRRNG. . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.3 PRGRNGE. . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.4 ERARNGE — Page Erase. . . . . . . . . . . . . . . 5
3.5 ERARNGE — Mass Erase. . . . . . . . . . . . . . . 6
3.6 DELNUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4 Device-Specific Information Related to
On-chip FLASH Routines . . . . . . . . . . . . . . . . . . . 8
5 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6 The Data Structure . . . . . . . . . . . . . . . . . . . . . . . . 9
7 Addresses of Routines . . . . . . . . . . . . . . . . . . . . 10
8 MC68HC908KX8 Trim Routine . . . . . . . . . . . . . . 10
9 Typical Routine Calls . . . . . . . . . . . . . . . . . . . . . 10
9.1 Example for GETBYTE . . . . . . . . . . . . . . . . 11
9.2 Examples for RDVRRNG. . . . . . . . . . . . . . . 11
9.3 Example for Page Erase Operation . . . . . . . 12
9.4 Examples for Mass Erase Operation . . . . . . 12
9.5 Examples for PRGRNGE. . . . . . . . . . . . . . . 13
9.6 Example for DELNUS . . . . . . . . . . . . . . . . . 14
10 Page Erase Workaround. . . . . . . . . . . . . . . . . . . 14
11 ROM Routines Source Code. . . . . . . . . . . . . . . . 15
12 Workaround Code . . . . . . . . . . . . . . . . . . . . . . . . 29
Using MC68HC908 On-Chip
FLASH Programming Routines
by Kazue Kikuchi
MCD Applications Engineering
Austin, Texas