The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

Chen Embedded Memory Center Technology Manufacturing, Austin, Texas


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



AN2571/D Rev. 9/2003 Converting Demos Standard Software Drivers HC908 Derivatives
Chen Embedded Memory Center Technology Manufacturing, Austin, Texas
Introduction
HC908 standard software driver (SSD) provides standard driver functions embedded FLASH EEPROM HC908 MCUs using micron split-gate FLASH (SGF) non-volatile memory (NVM) technology. following file formats provided function set: Assembly source codes Users directly include this file format their applications. S-record This file format used only target resident code monitor-mode programming tool.
release standard software driver HC908 v3.0, demos provided each driver file format below: demo Demonstrates functions embedded applications written assembly language. demos developed ready CodeWarrior development studio HC08 v2.1.1. demo Demonstrates functions embedded applications written language where functions written assembly language called standard functions. demos developed ready CodeWarrior development studio HC08 v2.1.1. S-record demo Demonstrates S-record format functions with monitor mode controller. demo developed ready with HiWave debugger v6.1.
registered trademark HiWave trademark Freescale Semiconductor, Inc. This product incorporates SuperFlash technology licensed from SST.
Freescale Semiconductor, Inc., 2004. rights reserved.
Motorola, Inc., 2003
More Information This Product, www.freescale.com
AN2571/D
driver functions designed member HC08 Family with embedded micron NVM. However, demo codes part-dependent possible different memory mapping among HC908 derivatives. demos included release package v3.0 ready-to-run HC908 Families AZ60A, KX8, GR8, SR12. This application note describes needed modifications above demo codes HC908 derivatives other than AZ60A, KX8, GR8, SR12.
NOTE:
With exception mask errata documents, other Motorola document contains information that conflicts with information device data sheet, data sheet should considered have most current correct data.
Summary Potential Modifications Demos
Demo Demo Some macros demo source files (*.asm demos demos) sections link parameter file (*.prm) must updated according memory specific HC908 MCU. Modifications required following places EEPROM demos HC908 derivatives with embedded EEPROM using micron technology.
Demo EEPROM
Table Macros Source File
Macro File demo\AZ60A\EEPROM\source\main.c Description Address EEPROM clock divider register high Address EEPROM clock divider register Address EEPROM control register Stack address used initial value Remarks data sheet correct value
EEDIVREGH
EEDIVREGL
demo\AZ60A\EEPROM\source\main.c demo\AZ60A\EEPROM\source\main.c
data sheet correct value data sheet correct value Depends user application's memory
EECR
initStack
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
AN2571/D Summary Potential Modifications Demos
Table Macros Source File (Continued)
Macro ERASESTRT File demo\AZ60A\EEPROM\source\main.c Description Start address EEPROM region erased address EEPROM block erased address EEPROM byte erased address EEPROM bulk erased Start address EEPROM region programmed address EEPROM region programmed Size bytes programmed Source data buffer start address Remarks Equal start address EEPROM demos Equal ERASESTRT plus EEPROM block size minus Equal ERASESTRT Equal ERASESTRT plus EEPROM bulk size minus Equal start address EEPROM demos Equal PRGSTRT plus PRGSIZE minus Limited size source buffer Resides direct page demos
BLKEND
demo\AZ60A\EEPROM\source\main.c
BYTEEND
demo\AZ60A\EEPROM\source\main.c
BULKEND
demo\AZ60A\EEPROM\source\main.c
PRGSTRT
demo\AZ60A\EEPROM\source\main.c demo\AZ60A\EEPROM\source\main.c demo\AZ60A\EEPROM\source\main.c demo\AZ60A\EEPROM\source\main.c
PRGEND
PRGSIZE
SRCBUF
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
AN2571/D
Table Link Parameter File
Section File Description Section storing global parameters Section storing source data buffer Default section Code section Remark Must reside direct page RAM. size least bytes. Resides direct page demos Resides space These sections contain demo codes driver codes. They will space FLASH operations.
PARA_RAM
Z_RAM
MY_RAM MY_PSEUDO_ ROM1
MY_PSEUDO_ ROM2
Code section
Demo FLASH
Modifications required following places FLASH demos HC908 derivatives with embedded FLASH memory using micron technology. Table Macros Source Files
Macro
File(1) demo\{MCU}\Flash\source\main.c; demo\{MCU}\Flash\source\main.c; demo\{MCU}\Flash\source\main.c;
Description Address FLASH control register Address FLASH protection register Stack address used initial value Start address FLASH region erased
Remark data sheet correct value
FLCR
FLBPR
data sheet correct value
initStack
Depends user application's memory Equal start address FLASH demos
FESTRT
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
AN2571/D Summary Potential Modifications Demos
Table Macros Source Files (Continued)
Macro File(1) demo\{MCU}\Flash\source\main.c; demo\{MCU}\Flash\source\main.c Description address FLASH region erased Start address FLASH region programmed address FLASH region programmed Base address driver codes copied from FLASH Source data buffer start address Source buffer size bytes FLASH size bytes Remark Equal FESTRT plus erase size minus Equal start address FLASH demos Equal PRGSTRT plus program size minus overlap source buffer Will greater than SSD_BASE plus size FlashProgram (0x48) avoid overlapping Limited size bytes bytes depending HC908
FEEND
PRGSTRT
PRGEND
demo\{MCU}\Flash\source\main.c
SSD_BASE
demo\{MCU}\Flash\source\main.c
SRCBUF
demo\{MCU}\Flash\source\main.c
BUFSIZE
ROWSIZE
demo\{MCU}\Flash\source\main.c
{MCU} AZ60A, KX8, GR8, SR12.
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
AN2571/D
Table Linking Parameter File
Section Flash_FECOP File(1) Description Section reserved FlashEraseCOP Section reserved FlashProgram Section reserved FlashErase Section reserved other driver codes Remark located anywhere FLASH located anywhere FLASH located anywhere FLASH located anywhere FLASH Must reside direct page RAM. size least bytes.
Flash_FP
Flash_FE
Flash_MISC
PARA_RAM
Section storing global parameters
Default section
space
ROM/ MY_PSEUDO _ROM/ MY_PSEUDO _ROM1
Code sections
Contain demo codes driver codes. They will space FLASH operations.
{MCU} AZ60A, KX8, GR8, SR12.
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
AN2571/D Summary Potential Modifications Demos
S-Record Demo
Some macros initialization script file init.scp must updated according memory specific HC908 MCU. Modifications required following macros init.scp EEPROM demos HC908 derivatives with embedded EEPROM using micron technology. Table Macros Initialization Script File
S-Record Demo EEPROM
Macro(1) EEnDIVREGH
File S-record demo\AZ60A\EEPROM\init.scp
Description Address EEPROM-[n] clock divider register high Address EEPROM-[n] clock divider register Address EEPROM-[n] control register Start address EEPROM-[n] region erased; Base address Size Base address global parameters
Remark data sheet correct value data sheet correct value data sheet correct value Typically equal start address EEPROMn Depends chip configuration Depends chip configuration Must reside direct page
EEnDIVREGL
S-record demo\AZ60A\EEPROM\init.scp
EEnCONTROLREG S-record demo\AZ60A\EEPROM\init.scp
EEPROMn_BASE
S-record demo\AZ60A\EEPROM\init.scp
RAM_BASE RAM_SIZE DRIVER_DATA_ BASE SSD_BASE
S-record demo\AZ60A\EEPROM\init.scp S-record demo\AZ60A\EEPROM\init.scp S-record demo\AZ60A\EEPROM\init.scp S-record demo\AZ60A\EEPROM\init.scp
Base address overlap driver functions source buffer Will greater than SSD_BASE plus Base address source size FlashProgram data buffer (0x48) avoid overlapping Source data buffer size Address stack bottom Size stack bytes Address stack used initial value Stack must reside space Limited size
BUFFER_BASE
S-record demo\AZ60A\EEPROM\init.scp
BUFFER_SIZE STACK_BASE STACK_SIZE Addr_StackTop
S-record demo\AZ60A\EEPROM\init.scp S-record demo\AZ60A\EEPROM\init.scp S-record demo\AZ60A\EEPROM\init.scp S-record demo\AZ60A\EEPROM\init.scp
EEPROM1 EEPROM2.
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
AN2571/D
S-Record Demo FLASH
Modifications required following places FLASH demos HC908 derivatives with embedded FLASH memory using micron technology.
Table Macros Initialization Script File
Macro(1) FLCONTROLREG[n] FLPROTECTREG[n] File S-record demo\{MCU}\Flash\init.scp S-record demo\{MCU}\Flash\init.scp Description Address FLASH[n] control register Address FLASH[n] protection register Start address FLASH[n] region demos Size FLASH[n] bytes demos Base address Size bytes Base address global parameters Base address driver functions Remark data sheet correct value data sheet correct value FLASH[n] space FLASH[n] space Depends chip configuration Depends chip configuration Must reside direct page overlap source buffer Will greater than SSD_BASE plus size FlashProgram (0x48) avoid overlapping Limited size
Flash[n]_BASE
S-record demo\{MCU}\Flash\init.scp
Flash[n]_SIZE RAM_BASE RAM_SIZE
S-record demo\{MCU}\Flash\init.scp S-record demo\{MCU}\Flash\init.scp S-record demo\{MCU}\Flash\init.scp
DRIVER_DATA_BASE
S-record demo\{MCU}\Flash\init.scp
SSD_BASE
S-record demo\{MCU}\Flash\init.scp
BUFFER_BASE
S-record demo\{MCU}\Flash\init.scp
Base address source data buffer
BUFFER_SIZE STACK_BASE STACK_SIZE Addr_StackTop
S-record demo\{MCU}\Flash\init.scp S-record demo\{MCU}\Flash\init.scp S-record demo\{MCU}\Flash\init.scp S-record demo\{MCU}\Flash\init.scp
Source data buffer size Address stack bottom Size stack bytes Address stack used initial value
Stack must reside space
AZ60A, FLASH1 FLASH2. MCUs with only FLASH module (such KX8, GR8, SR12), omitted.
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
AN2571/D Examples Converting Demos LJ12, AS32A,
Examples Converting Demos LJ12, AS32A,
LJ12 (Converting from Demos SR12) Compared SR12, LJ12 same memory resources such FLASH. Therefore, demos SR12 used LJ12.
AS32A (Converting from Demos AZ60A)
AS32A most similar AZ60A. Compared AZ60A, AS32A slightly different resource sizes memory map. instance, AS32A only block (0x0050-0x044F). modifications required listed below (only values AS32A shown here). demo EEPROM Changes Demos\ASM initStack $450 initial stack AS32A Changes MY_PSEUDO_ROM1 READ_ONLY 0x0200 0x03FF; MY_PSEUDO_ROM2 READ_ONLY 0x0400 0x044F; demo FLASH changes required) demo EEPROM Changes Demos\C MY_PSEUDO_ROM1 READ_ONLY 0x0200 0x03FF; MY_PSEUDO_ROM2 READ_ONLY 0x0400 0x044F; demo FLASH changes required) S-record demo EEPROM changes required) S-record demo FLASH changes required)
(Converting from Demos SR12)
Compared AZ60A, KX8, GR8, SR12, very different resource sizes memory map. Therefore, demos require many changes existing demos, e.g. demos SR12. modifications required listed below (only values shown here). demo FLASH Changes Demos\ASM PRGSTRT $EE00 program start address PRGEND $EE1F program address FESTRT $EE00 erase start address FEEND $EE3F erase address SRCBUF $00D4 source buffer start address BUFSIZE source buffer size FLCR $FE08 flash control register address FLBPR $FFBE flash block protection register address FP_START $F700 location FlashProgram flash
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
AN2571/D
FP_SIZE FlashProgram size FE_START $F800 location FlashErase flash FE_SIZE FlashErase size FECOP_START $F600 location FlashEraseCOP flash FECOP_SIZE FlashEraseCOP size SSD_BASE: driver base address
Changes Demos\ASM ESTRT $EE00 erase start address FLCR $FE08 flash control register address FLBPR $FFBE flash block protection register address
code BlankCheck main_masserase.asm must removed size limit QY4. Changes Demos\ASM Flash_FECOP READ_ONLY 0xF600 0xF658; Flash_FP READ_ONLY 0xF700 0xF747; Flash_FE READ_ONLY 0xF800 0xF845; Flash_MISC READ_ONLY 0xF900 0xFDFF; READ_WRITE 0x1000 0x1FFF; dummy area PARA_RAM READ_WRITE 0x80 0x8B; Changes file Demos\ASM ENTRIES FlashErase BlankCheck shall removed because size limit READ_ONLY 0x8C 0xF1; PARA_RAM READ_WRITE 0x80 0x8B; demo FLASH Changes Demos\C Demo\SR12\Flash\source\main.c: #define PRGSTRT 0xEE00 program start address #define PRGEND 0xEE1F program address #define FESTRT 0xEE00 erase start address #define FEEND 0xEE3F erase address #define SRCBUF 0x00D4 source buffer start address #define FLCR 0xFE08 flash control register address #define FLBPR 0xFFBE flash block protection register address #define FP_START #define FP_SIZE #define FE_START #define FE_SIZE #define SSD_BASE 0xF700 location FlashProgram flash 0x48 FlashProgram size 0xF800 location FlashErase flash 0x46 FlashErase size 0x8C driver base address
Changes Demos\C #define FESTRT 0xEE00 erase start address #define FEEND 0xFDFF erase address #define FLCR 0xFE08 flash control register address
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
AN2571/D Constraints General Considerations
#define FLBPR address*/
0xFFBE flash block protection register
code BlankCheck mainmasserase.c need removed size limit QY4. Changes Demos\C Flash_FP READ_ONLY 0xF700 0xF747; Flash_FE READ_ONLY 0xF800 0xF845; Flash_MISC READ_ONLY 0xF900 0xFDFF; PARA_RAM READ_WRITE 0x80 0x8B;
Changes Demos\C READ_ONLY 0x8C 0xF1; PARA_RAM READ_WRITE 0x80 0x8B; S-record demo FLASH Changes Demos\S-record Demo\SR12\Flash\init.scp: DEFINE DRIVER_DATA_BASE 0x0080 DEFINE SSD_BASE 0x008C DEFINE BUFFER_BASE 0x00D4 DEFINE BUFFER_SIZE 0x0020 DEFINE STACK_BASE 0x00F4 DEFINE STACK_SIZE 0x000C DEFINE FLPROTECTREG 0xFFBE DEFINE Flash_BASE 0xEE00 DEFINE Flash_SIZE 0x1000 DEFINE PAGE_SIZE 0x0040
Constraints General Considerations
standard software driver HC908 designed work HC908 MCUs using micron technology. does support HC908 parts using different technologies. instance, MC68HC908AS60 uses different technology thus supported driver. QY/QT Family, current mass erase demo cannot into bytes RAM. BlankCheck function call removed reduce demo size. monitor code will several bytes while debugging with CodeWarrior tools. Therefore, addresses from 0x00F3 0x00F8 recommended demos. Users should careful with system clock settings. system clock frequency changed, users must update macro system clock driver accordingly then rebuild driver.
Converting Demos Standard Software Drivers HC908 Derivatives More Information This Product, www.freescale.com
Reach
Home Page: www.freescale.com E-mail: support@freescale.com USA/Europe Locations Listed: Freescale Semiconductor Technical Information Center, CH370 1300 Alma School Road Chandler, Arizona 85224 +1-800-521-6274 +1-480-768-2130 support@freescale.com
Europe, Middle East, Africa: Freescale Halbleiter Deutschland GmbH Technical Information Center Schatzbogen 81829 Muenchen, Germany 1296 (English) 52200080 (English) 92103 (German) (French) support@freescale.com Japan: Freescale Semiconductor Japan Ltd. Headquarters ARCO Tower 1-8-1, Shimo-Meguro, Meguro-ku, Tokyo 153-0064 Japan 0120 191014 5437 9125 support.japan@freescale.com Asia/Pacific: Freescale Semiconductor Hong Kong Ltd. Technical Information Center King Street Industrial Estate N.T., Hong Kong +800 2666 8080 support.asia@freescale.com Literature Requests Only: Freescale Semiconductor Literature Distribution Center P.O. 5405 Denver, Colorado 80217 1-800-441-2447 303-675-2140 Fax: 303-675-2150
Information this document provided solely enable system software implementers Freescale Semiconductor products. There express implied copyright licenses granted hereunder design fabricate integrated circuits integrated circuits based information this document. Freescale Semiconductor reserves right make changes without further notice products herein. Freescale Semiconductor makes warranty, representation guarantee regarding suitability products particular purpose, does Freescale Semiconductor assume liability arising application product circuit, specifically disclaims liability, including without limitation consequential incidental damages. "Typical" parameters which provided Freescale Semiconductor data sheets and/or specifications vary different applications actual performance vary over time. operating parameters, including "Typicals" must validated each customer application customer's technical experts. Freescale Semiconductor does convey license under patent rights rights others. Freescale Semiconductor products designed, intended, authorized components systems intended surgical implant into body, other applications intended support sustain life, other application which failure Freescale Semiconductor product could create situation where personal injury death occur. Should Buyer purchase Freescale Semiconductor products such unintended unauthorized application, Buyer shall indemnify hold Freescale Semiconductor officers, employees, subsidiaries, affiliates, distributors harmless against claims, costs, damages, expenses, reasonable attorney fees arising directly indirectly, claim personal injury death associated with such unintended unauthorized use, even such claim alleges that Freescale Semiconductor negligent regarding design manufacture part.
More Information This Product, Rev. 9/2003 www.freescale.com
AN2571/D

Other recent searches


SRL4030P - SRL4030P   SRL4030P Datasheet
SRL4060P - SRL4060P   SRL4060P Datasheet
Si7888DP - Si7888DP   Si7888DP Datasheet
ICS9120-47 - ICS9120-47   ICS9120-47 Datasheet
IC62C1024L - IC62C1024L   IC62C1024L Datasheet
GD120DN2E3224 - GD120DN2E3224   GD120DN2E3224 Datasheet
CMD6208 - CMD6208   CMD6208 Datasheet
CMD6208F - CMD6208F   CMD6208F Datasheet
ATFC-0402 - ATFC-0402   ATFC-0402 Datasheet
88E1141 - 88E1141   88E1141 Datasheet
88E1145 - 88E1145   88E1145 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive