| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Chen Embedded Memory Center Technology Manufacturing, Austin, Texas
Top Searches for this datasheetAN2571/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 searchesSRL4030P - 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 |