Texas Instruments TMS320F20x/F24x DSP manual If You Need Assistance

Page 7

PRELIMINARY

If You Need Assistance . . .

If You Need Assistance . . .

- World-Wide Web Sites

TI Online

http://www.ti.com

Semiconductor Product Information Center (PIC)

http://www.ti.com/sc/docs/pic/home.htm

DSP Solutions

http://www.ti.com/dsps

320 Hotline On-linet

http://www.ti.com/sc/docs/dsps/support.htm

- North America, South America, Central America

Product Information Center (PIC)

(972) 644-5580

 

 

TI Literature Response Center U.S.A.

(800) 477-8924

 

 

Software Registration/Upgrades

(214) 638-0333

Fax: (214) 638-7742

 

U.S.A. Factory Repair/Hardware Upgrades

(281) 274-2285

 

 

U.S. Technical Training Organization

(972) 644-5580

 

 

DSP Hotline

(281) 274-2320

Fax: (281) 274-2324

Email: dsph@ti.com

DSP Modem BBS

(281) 274-2323

 

 

DSP Internet BBS via anonymous ftp to ftp://ftp.ti.com/pub/tms320bbs

 

- Europe, Middle East, Africa

European Product Information Center (EPIC) Hotlines:

 

Multi-Language Support

+33

1 30 70 11 69

Fax: +33 1 30 70 10 32

Email: epic@ti.com

 

 

 

 

Deutsch

+49 8161 80 33 11 or +33 1 30 70 11 68

 

English

 

+33 1 30 70 11 65

 

Francais

 

+33 1 30 70 11 64

 

Italiano

 

+33 1 30 70 11 67

 

EPIC Modem BBS

 

+33 1 30 70 11 99

 

European Factory Repair

+33 4 93 22 25 40

 

Europe Customer Training Helpline

 

 

Fax: +49 81 61 80 40 10

- Asia-Pacific

Literature Response Center

+852

2 956 7288

Fax: +852 2 956 2200

Hong Kong DSP Hotline

+852

2 956 7268

Fax: +852 2 956 1002

Korea DSP Hotline

+82

2 551 2804

Fax: +82 2 551 2828

Korea DSP Modem BBS

+82

2 551 2914

 

Singapore DSP Hotline

 

 

Fax: +65 390 7179

Taiwan DSP Hotline

+886

2 377 1450

Fax: +886 2 377 2718

Taiwan DSP Modem BBS

+886

2 376 2592

 

Taiwan DSP Internet BBS via anonymous ftp to ftp://dsp.ee.tit.edu.tw/pub/TI/

- Japan

Product Information Center

+0120-81-0026 (in Japan)

Fax: +0120-81-0036 (in Japan)

 

+03-3457-0972 or (INTL) 813-3457-0972

Fax:

+03-3457-1259 or (INTL) 813-3457-1259

DSP Hotline

+03-3769-8735 or (INTL) 813-3769-8735

Fax:

+03-3457-7071 or (INTL) 813-3457-7071

DSP BBS via Nifty-Serve

Type ªGo TIASPº

 

 

- Documentation

When making suggestions or reporting errors in documentation, please include the following information that is on the title page: the full title of the book, the publication date, and the literature number.

Mail: Texas Instruments Incorporated

Email: dsph@ti.com

Technical Documentation Services, MS 702

 

P.O. Box 1443

 

Houston, Texas 77251-1443

 

Note: When calling a Literature Response Center to order documentation, please specify the literature number of the book.

PRELIMINARY

Read This First

vii

Image 7
Contents Literature Number SPRU282 September Important Notice Read This First Preliminary Related Documentation From Texas Instruments Preliminary If You Need Assistance Viii Contents Contents Figures Tables Introduction Basic Concepts of Flash Memory Technology ±1. TMS320 Devices With On-Chip Flash Eeprom TMS320F20x/F24x Flash Module±1. TMS320F20x/F24x Program Space Memory Maps Benefits of Embedded Flash Memory in a DSP System Preliminary Topic Flash Operations and Control RegistersPreliminary Flash Operations and Control Registers ±1. Flash Memory Logic Levels During Programming and Erasing Accessing the Flash Module 1 TMS320F206 Flash Access-Control Register ±2. Memory Maps in Register and Array Access ModesOUT 2 TMS320F24x Flash Access-Control RegisterSegment Control Register Segctr Flash Module Control Registers±3. Segment Control Register Field Descriptions Write Address Register Wadrs Flash Test Register TSTWrite Data Register Wdata Read Modes Program Operation Erase Operation Recovering From Over-Erasure Flash-Write Operation Protecting the Array Reading From the Flash ArrayAlgorithm Implementations Software Considerations How the Algorithms Fit Into the Program-Erase-Reprogram Flow ±1. Algorithms in the Overall Flow ±2. The Programming Algorithm in the Overall Flow Programming or Clear AlgorithmPreliminary ±3. Programming or Clear Algorithm Flow Step Action Description Mask the data to program Preliminary ±4. Erase Algorithm in the Overall Flow Erase Algorithm±2. Steps for Applying One Erase Pulse Preliminary ±5. Erase Algorithm Flow ±6. Flash-Write Algorithm in the Overall Flow Flash-Write Algorithm±3. Steps for Applying One Flash-Write Pulse ±7. Flash-Write Algorithm Flow Preliminary Preliminary Assembly Source Listings Program Examples Header File for Constants and Variables, SVAR20.H Assembly Source for AlgorithmsBASE1 ErrorBASE0 BASE+0Dloop ConstantsD5K D7KProtect Clear Algorithm, SCLR20.ASMSegst SegendAR1 Gclr PROTECT,SEGST,SEGEND DELAY,REGS,ARRAYSplk #0,ERROR AR0Newrow Exit Splk #1,ERRORSacl Flst Lacl FladrsTblr Fldata Activate Write BIT Tblw SPAD1 Execute Command LARSET Delay Call DELAY,*,AR6 Wait Stop Write Operation Splk Shutdown Write Operation Tblw SPAD1 Execute Command LARBcnd PBDONE,EQ Tblw SPAD1 Execute Command LARPrgbyte Call SETRDVER0 Lacl BASE2Erase Algorithm, SERA20.ASM Flash Write Command Word Erase Command WordErase Exebin Command Word Inverse Erase Command WordXorerase Clrc OVMSacl Flend Call SetmodeNextivers Lacl BASE1 Splk #STOP,BASE0Inverase Splk #INVER,BASE0 Call Setmode BlddFlash Stop command, and Ffff for Wdata Flash-Write Algorithm, SFLW20.ASM Flws MaxflwBldd #FLST,BASE1 Flwrite Splk Call Array Access Flash Array DoneCall DELAY,*,AR6 BcndSetmode Call Lacl Tblw LAR Call Call RET LAR AR0,#MAXFLW CmprProgramming Algorithm, SPGM20.ASM Gpgmj PROTECT,DELAY,REGS,ARRAYAR3 AR4SUB Sacl BASE4 Setc Intm Globally Mask ALL Interrupts Splk #0,ERRORGpgmj Splk Mask ALL InterruptsAdjrow NEG Rowdone Lacl FladrsBcnd DONE, GT Lacl Fladrs NewrowSETRDVER0 Call Regs Access Flash Registers Shut Down Write Operation Tblw SPAD1 Execute Command LARBcnd PBEND,EQ XOR FldataPbend RET Subroutines Used By All Four Algorithms, SUTILS20.ASM Lacc Flst SUB OUT SPAD2,FACCESS0SPAD2,FACCESS1 OUT SPAD2,F24XACCSCallable Interface to Flash Algorithms PARMS+2 GclrSEGST,SEGEND,PROTECT PARMS+1Arprotect Lacl ErrorErsparams Arstack1PROTECT Sacl ErscountCall Flws LAR AR1,SVAR1Call Gpgmj Popd *+Assembly Code for TMS320F206 Sample Assembly Code to Erase and Reprogram the TMS320F206PARMS+1 SUB Memory DLY Psaram Block B2Sections PsaramSample C Code to Erase and Reprogram the TMS320F206 Linker Command File for TMS320F206 Sample C Code Block B2 Dsaram FLASH0FLASH1 BLKB2Assembly Code for TMS320F240 Sample Assembly Code to Erase and Reprogram the TMS320F240CKCR1 RticrWdcr CKCR0LDP #PARMS Splk LDP #DPPF1PORRST, PLLRST, Illrst SWRST, Wdrst Lacl Syssr Accl = Syssr Sacl SyssrDaram LDP #PARMS Extram Linker Command File for TMS320F240 Sample Assembly CodeB0PGM Extram 0 /******Delay Subroutine Rev1.003/98 JGC Linker Command File for TMS320F240 Sample C Code B0DAT Block B2 DsramCompute Length Function for Disabling TMS320F240 Watchdog TimerLacl Wdcr Syscr Functions for Initializing the TMS320F240Sacl Wdcr PshdSacl Wdtcr Index Assembly code SERA2x.ASM Described 10 to Margin Role in single program pulse WRITE/ERASE field Described