; --------------------------------------------------------------------------------
; @Title: TMPR461XBG Serial FLASH Programming Script
; @Description:
; Serial FLASH (MICRON, N25Q128) connected the SPI0
; (Serial Peripheral Interface)
; Serial FLASH (SPANSION,S25FL32)
;
; Internal SRAM : 0x800000
; Serial FLASH Controller Addr: 0xC0109000
;
; @Author: jjeong
; @Copyright: (C) 1989-2022 Lauterbach GmbH, licensed for use with TRACE32(R) only
; @Keywords: MICRON N25Q128 SPANSION S25FL32 SPI
; --------------------------------------------------------------------------------
; $Id: tmpr46x-spi64.cmm 10516 2022-02-02 11:39:30Z bschroefel $
LOCAL &arg1
ENTRY &arg1
&arg1=STRing.UPpeR("&arg1") // for example "PREPAREONLY"
; Basic setup
SYStem.RESet
SYStem.CPU CortexR4
SYStem.Option ResBreak OFF
; Configure CoreSight
SYStem.CONFIG.COREDEBUG.Base 0x80007000
SYStem.CONFIG.CTI.Base 0x80009000
SYStem.CONFIG.ETM.Base 0x80008000
SYStem.CONFIG.ITM.Base 0x80005000
SYStem.CONFIG.FUNNEL.Base 0x80004000
SYStem.CONFIG.FUNNEL.ATBSource ETM 0 ITM.state 1 ; Guessed
SYStem.CONFIG.TPIU.Base 0x80003000
SYStem.CONFIG.TPIU.ATBSource FUNNEL
SYStem.CONFIG.ETB.Base 0x80001000
SYStem.CONFIG.ETB.ATBSource FUNNEL
SYStem.Up
Break.RESet
FLASHFILE.RESet
//FLASFILE.CONFIG
FLASHFILE.CONFIG 0xC0109000
// FLASHFILE.TARGET
FLASHFILE.TARGET 0x800000++0x3fff 0x804000++0x4FFF ~~/demo/arm/flash/byte/spi64_tmpr46x.bin /KEEP
//Read FLASH Manufacture and Device ID
FLASHFILE.GETID
//End of the test prepareonly
IF "&arg1"=="PREPAREONLY"
ENDDO
//Dump window for Serial FLASH
;FLASHFILE.DUMP 0x0 ; Read
;FLASHFILE.UNLOCK 0x0--0xFFFFF ; Unlock
;FLASHFILE.ERASE 0x0--0xFFFFF ; Erase
;FLASHFILE.LOAD * 0x0 ; Write
ENDDO