; -------------------------------------------------------------------------------- ; @Title: TMS470 internal flash of TMS470R1F369 ; ; @Description: ; Script arguments: ; ; DO tms470r1f369 [PREPAREONLY] ; ; PREPAREONLY only declares flash but does not execute flash programming ; ; Example: ; ; DO ~~/demo/arm/flash/tms470r1f369 PREPAREONLY ; ; Internal flash is mapped to 0x00000000 ; Internal RAM is mapped to 0x01000000 ; ; @Author: WRD ; @Copyright: (C) 1989-2022 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Rev: 10516 $ ; $Id: tms470r1f369.cmm 10516 2022-02-02 11:39:30Z bschroefel $ LOCAL ¶meters ¶m_prepareonly ENTRY %LINE ¶meters ¶m_prepareonly=(STRing.SCAN(STRing.UPpeR("¶meters"),"PREPAREONLY",0)!=-1) ; -------------------------------------------------------------------------------- ; Init script variables DO ~~~~/tms470-func Init ; -------------------------------------------------------------------------------- ; Setup CPU ON.ERROR NOTHING IF SYStem.MODE()<5 ( SYStem.RESet SYStem.CPU TMS470R1F369 SYStem.Option.BigEndian ON SYStem.Option.NOIRCHECK ON SYStem.Up ) ; -------------------------------------------------------------------------------- ; Flash configuration and declaration generated out of flash.cfg file ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Config for TMS470R1F369 Rev 0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Device ID: 0x0b7 TMS470R1F369 ; ProgVersion: 0.48 ; Library Version LOCAL &ProgRoutines &ProgRoutines="f10" ; Frequency: 20.0 Range: 10.0 - 25.0 ; Minor Revisions: 1 ; 0 "TMS470R1F369 Rev 0" ; Ram Config: 0x01000000 0x00004000 LOCAL &RamStart &RamSize &RamStart=0x01000000 &RamSize=0x00004000 ; Initialization: 6 Data.Set 0xfffffd30 %Long 0x00000002 ; Disable peripherals Data.Set 0xfffffd30 %Long 0x00000003 ; Enable peripherals Data.Set 0xfffffe00 %Long 0x00000000 0x00000090 0x00000004 0x00000070 0x00000100 0x00000050 0x00000000 0x00000000 Data.Set 0xfffffe20 %Long 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 Data.Set 0xfffffe40 %Long 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 Data.Set 0xfffffe00 %Long 0x00000000 0x00000190 ; Enable memory map Data.Set 0xFFFFFFDC %Long 0x00000007 ; configure PLL LOCAL &FlashClock_Frequency &FlashClock_Frequency="20MHz" ; Setup flash clock frequency to PLL frequency ; Engr ID: 0xffe88000 0x00000000 ; Protection Keys: DO ~~~~/tms470-func FlashProtection 0xffe88000 0x0004fff0 0xffffffff 0xffffffff 0xffffffff 0xffffffff ; Number of Blocks: 8 FLASH.RESet DO ~~~~/tms470-func DeclareSector Type: FLASH Start: 0x00000000 Length: 0x00004000 Control: 0xffe88000 Core: 0x00 Sector: 0x00 DO ~~~~/tms470-func DeclareSector Type: FLASH Start: 0x00004000 Length: 0x0001c000 Control: 0xffe88000 Core: 0x00 Sector: 0x01 DO ~~~~/tms470-func DeclareSector Type: FLASH Start: 0x00020000 Length: 0x0001c000 Control: 0xffe88000 Core: 0x00 Sector: 0x02 DO ~~~~/tms470-func DeclareSector Type: FLASH Start: 0x0003c000 Length: 0x00004000 Control: 0xffe88000 Core: 0x00 Sector: 0x03 DO ~~~~/tms470-func DeclareSector Type: FLASH Start: 0x00040000 Length: 0x00004000 Control: 0xffe88000 Core: 0x01 Sector: 0x00 DO ~~~~/tms470-func DeclareSector Type: FLASH Start: 0x00044000 Length: 0x00004000 Control: 0xffe88000 Core: 0x01 Sector: 0x01 DO ~~~~/tms470-func DeclareSector Type: FLASH Start: 0x00048000 Length: 0x00004000 Control: 0xffe88000 Core: 0x01 Sector: 0x02 DO ~~~~/tms470-func DeclareSector Type: FLASH Start: 0x0004c000 Length: 0x00004000 Control: 0xffe88000 Core: 0x01 Sector: 0x03 DO ~~~~/tms470-func DeclareFlashAlgortihm &ProgRoutines &RamStart &RamSize &FlashClock_Frequency ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; End of flash.cfg ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Flash script ends here if called with parameter PREPAREONLY IF ¶m_prepareonly ENDDO PREPAREDONE ; -------------------------------------------------------------------------------- ; Flash programming example DIALOG.YESNO "Program flash memory?" ENTRY &progflash IF &progflash ( FLASH.ReProgram.ALL /Erase Data.LOAD.auto * FLASH.ReProgram.off ) ENDDO