Hi ,
Attached Failure log of the Lauterbauch and TMS570LS3137 Lauterbauch script
I am using Lauterbauch script to load .out file generated from our project .
there is ECC section in our project so the .out file contains this ECC data , that fails to load using Lauterbauch and using XDS-200 it is working .
ECC_VECTORS (R) : origin=0xF0400000 length=0x000004 ECC={ input_range=VECTORS, algorithm=eccalgorithm, fill=true }
ECC_FLASH (R) : origin=0xF0400004 length=0x008FFC ECC={ input_range=PSP_FLASH, algorithm=eccalgorithm, fill=true }
ECC_FLASH_1(R) : origin=0xF0409000 length=0x027000 ECC={ input_range=OEM_FLASH, algorithm=eccalgorithm, fill=true }
GO | SR:08000000| |2C 89 00 00 08 04 10 02 | 1.444s | 12.642ms| STOPPRE| | | | 1.766s | | STOPPED| SR:FFFFFFFF| | | 1.766s | | READ | SD:0800101C--0800101F| 4.|00 00 00 00 | 1.774s | 7.844ms| READ | SD:08001018--0800101B| 4.|00 48 EF E0 | 1.782s | 6.739ms| WRITE | SD:08001000--0800101F| 4.|00 00 00 00 00 00 00 01 .| 1.810s | 6.773ms| GO | SR:08000000| |2C 89 00 00 08 04 10 02 | 1.847s | 12.526ms| STOPPRE| | | | 1.885s | | STOPPED| SR:FFFFFFFF| | | 1.885s | | READ | SD:0800101C--0800101F| 4.|00 00 00 B7 | 1.885s | 5.813ms| READ | SD:08001020--08001037| 4.|00 00 00 B5 00 00 00 01 .| 1.890s | 7.795ms| WRITE | SD:08001000--0800101F| 4.|00 00 00 00 00 00 00 01 .| 1.898s | 7.769ms| GO | SR:08000000| |2C 89 00 00 08 04 10 02 | 1.937s | 12.563ms| STOPPRE| | | | 1.970s | | STOPPED| SR:FFFFFFFF| | | 1.970s | | READ | SD:0800101C--0800101F| 4.|00 00 00 B7 | 1.970s | 7.804ms| READ | SD:08001020--08001037| 4.|00 00 00 B5 00 00 00 01 .| 1.978s | 7.781ms| WRITE | SD:08001000--0800101F| 4.|00 00 00 00 00 00 00 01 .| 1.986s | 7.734ms| GO | SR:08000000| |2C 89 00 00 08 04 10 02 | 2.024s | 12.601ms| STOPPRE| | | | 2.063s | | STOPPED| SR:FFFFFFFF| | | 2.063s | | READ | SD:0800101C--0800101F| 4.|00 00 00 B7 | 2.063s | 5.802ms| READ | SD:08001020--08001037| 4.|00 00 00 B5 00 00 00 01 .| 2.069s | 7.847ms| WRITE | SD:08001000--0800101F| 4.|00 00 00 00 00 00 00 01 .| 2.077s | 7.744ms| GO | SR:08000000| |2C 89 00 00 08 04 10 02 | 2.115s | 11.659ms| STOPPRE| | | | 2.147s | | STOPPED| SR:FFFFFFFF| | | 2.147s | | READ | SD:0800101C--0800101F| 4.|00 00 00 B7 | 2.147s | 7.714ms| READ | SD:08001020--08001037| 4.|00 00 00 B5 00 00 00 01 .| 2.155s | 6.932ms| WRITE | SD:08001000--0800101F| 4.|00 00 00 00 00 00 00 01 .| 2.162s | 7.755ms| GO | SR:08000000| |2C 89 00 00 08 04 10 02 | 2.201s | 12.590ms| STOPPRE| | | | 2.265s | | STOPPED| SR:FFFFFFFF| | | 2.265s | | READ | SD:0800101C--0800101F| 4.|00 00 00 B7 | 2.265s | 7.786ms| READ | SD:08001020--08001037| 4.|00 00 00 B5 00 00 00 01 .| 2.273s | 7.815ms| WRITE | SD:08001000--0800101F| 4.|00 00 00 00 00 00 00 01 .| 2.281s | 7.702ms| GO | SR:08000000| |2C 89 00 00 08 04 10 02 | 2.318s | 12.693ms| STOPPRE| | | | 2.389s | | STOPPED| SR:FFFFFFFF| | | 2.389s | | READ | SD:0800101C--0800101F| 4.|00 00 00 B7 | 2.389s | 7.753ms| READ | SD:08001020--08001037| 4.|00 00 00 B5 00 00 00 01 .| 2.397s | 7.852ms| WRITE | SD:08001000--0800101F| 4.|00 00 00 00 00 00 00 01 .| 2.405s | 7.718ms| GO | SR:08000000| |2C 89 00 00 08 04 10 02 | 2.443s | 12.693ms| STOPPRE| | | | 2.512s | | STOPPED| SR:FFFFFFFF| | | 2.512s | | READ | SD:0800101C--0800101F| 4.|00 00 00 B7 | 2.512s | 7.751ms| READ | SD:08001020--08001037| 4.|00 00 00 B5 00 00 00 01 .| 2.520s | 6.900ms| WRITE | SD:08001000--0800101F| 4.|00 00 00 00 00 00 00 01 .| 2.527s | 7.585ms| GO | SR:08000000| |2C 89 00 00 08 04 10 02 | 2.566s | 12.506ms| STOPPRE| | | | 2.638s | | STOPPED| SR:FFFFFFFF| | | 2.638s | | READ | SD:0800101C--0800101F| 4.|00 00 00 B7 | 2.638s | 7.772ms| READ | SD:08001020--08001037| 4.|00 00 00 B5 00 00 00 01 .| 2.646s | 7.876ms| WRITE | SR:08000000--08000ED7| 4.|00 00 00 00 00 00 00 00 .| 2.746s | 10.473ms| WRITE | SD:08001000--08004BFF| 4.|00 00 00 00 00 00 00 00 .| 2.757s | 25.105ms| WRITE | SD:08004C00--0800511F| 4.|00 00 00 00 00 00 00 00 .| 2.782s | 7.364ms| WRITE | SR:08010000--0801000F| 4.|AA 55 AA 55 AA 55 AA 55 .| 2.789s | 7.837ms| WRITE | SR:08010020--0801002F| 4.|AA 55 AA 55 AA 55 AA 55 .| 2.797s | 7.407ms| WRITE | SR:08011AD0--08011ADF| 4.|AA 55 AA 55 AA 55 AA 55 .| 2.805s | 7.930ms| WRITE | SR:08011FE0--08011FEF| 4.|AA 55 AA 55 AA 55 AA 55 .| 2.813s | 7.760ms| WRITE | SR:080124F0--080124FF| 4.|AA 55 AA 55 AA 55 AA 55 .| 2.821s | 7.808ms| WRITE | SR:08012DD0--08012DDF| 4.|AA 55 AA 55 AA 55 AA 55 .| 2.828s | 6.814ms| WRITE | SR:080135F0--080135FF| 4.|AA 55 AA 55 AA 55 AA 55 .| 2.835s | 7.805ms| WRITE | SR:F0400000--F0403BFF| 2.|97 88 B2 F6 80 1E E2 F6 .| 2.843s | 731.814ms| bus error
; --------------------------------------------------------------------------------
; @Title: Setup of TMS570LS313x internal flash
;
; @Description:
; Script arguments:
;
; DO tms570ls313x [PREPAREONLY] [AUTOECC=0|1] [DUALPORT=0|1]
;
; PREPAREONLY only declares flash but does not execute flash programming example
;
; AUTOECC default value is 1
;
; DUALPORT default value is 0 (disabled). If DualPort mode is enabled
; flash algorithm stays running until flash programming is
; finished. Data is tranferred via dual port memory access.
;
; List of TMS570LS313x derivatives and their configuration:
;
; CPU-Type Flash RAM
; --------------------------------
; TMS570LS3134-PGE 3MB 256kB
; TMS570LS3134-ZWT 3MB 256kB
; TMS570LS3135-PGE 3MB 256kB
; TMS570LS3135-ZWT 3MB 256kB
; TMS570LS3137-EP 3MB 256kB
; TMS570LS3137-PGE 3MB 256kB
; TMS570LS3137-ZWT 3MB 256kB
;
; HINTS:
;
; Flash programming algorithm is linked to address 0x08000000 and is not
; position independent. Code address of FLASH.TARGET command has not be
; changed.
;
; @Author: WRD
; @Copyright: (C) 1989-2014 Lauterbach GmbH, licensed for use with TRACE32(R) only
; @Chip: TMS570LS313*
; --------------------------------------------------------------------------------
; $Rev: 4283 $
; $Id: tms570ls313x.cmm 4283 2017-04-19 14:25:35Z fcaron $
; --------------------------------------------------------------------------------
; Setup script configuration. If auto ECC generation is disabled then
; flash sectors are programmed without generating ECC. ECC sectors can be
; programmed separately or ECC sector programming can be omitted.
LOCAL ¶meters
ENTRY %LINE ¶meters
LOCAL ¶m_prepareonly
¶m_prepareonly=(STRing.SCAN(STRing.UPpeR("¶meters"),"PREPAREONLY",0)!=-1)
LOCAL &AutoECCGeneration
&AutoECCGeneration=STRing.SCANAndExtract(STRing.UPpeR("¶meters"),"AUTOECC=","1")
LOCAL ¶m_dualport
¶m_dualport=0
IF VERSION.BUILD.BASE()>=43441.
¶m_dualport=STRing.SCANAndExtract(STRing.UPpeR("¶meters"),"DUALPORT=","0")
; --------------------------------------------------------------------------------
; Setup CPU
IF SYStem.MODE()<5
(
SYStem.RESet
MAP.RESet
SYStem.CPU TMS570LS3137-ZWT
ETM.OFF
SYStem.Up
)
; --------------------------------------------------------------------------------
; Flash declaration
FLASH.RESet
IF &AutoECCGeneration!=0
(
; Program flash
FLASH.Create 1. 0x00000000--0x0001FFFF 0x8000 TARGET Byte 0. ; Bank 0
FLASH.Create 1. 0x00020000--0x0017FFFF 0x20000 TARGET Byte 0. ; Bank 0
FLASH.Create 2. 0x00180000--0x002FFFFF 0x20000 TARGET Byte 1. ; Bank 1
; EEPROM emulation flash
FLASH.Create 8. 0xF0200000--0xF020FFFF 0x4000 TARGET Byte 7. ; Bank 7
IF ¶m_dualport==0
FLASH.TARGET 0x08000000 0x08001000 0x4000 ~~/demo/arm/flash/byte_be/f021r4.bin
ELSE
FLASH.TARGET 0x08000000 EAHB:0x08001000 0x4000 ~~/demo/arm/flash/byte_be/f021r4.bin /DualPort
)
ELSE
(
; Program flash
FLASH.Create 1. 0x00000000--0x0001FFFF 0x8000 TARGET Byte 0. /EraseALIAS 0xf0400000--0xf0403FFF ; Bank 0
FLASH.Create 1. 0x00020000--0x0017FFFF 0x20000 TARGET Byte 0. /EraseALIAS 0xf0404000--0xf042FFFF ; Bank 0
FLASH.Create 2. 0x00180000--0x002FFFFF 0x20000 TARGET Byte 1. /EraseALIAS 0xf0430000--0xf045FFFF ; Bank 1
; Program flash ECC
FLASH.Create 1. 0xF0400000--0xF0403FFF 0x1000 TARGET Byte 0. /EraseALIAS 0x00000000--0x0001FFFF ; Bank 0
FLASH.Create 1. 0xF0404000--0xF042FFFF 0x4000 TARGET Byte 0. /EraseALIAS 0x00020000--0x0017FFFF ; Bank 0
FLASH.Create 2. 0xF0430000--0xF045FFFF 0x4000 TARGET Byte 1. /EraseALIAS 0x00180000--0x002FFFFF ; Bank 1
; EEPROM emulation flash
FLASH.Create 8. 0xF0200000--0xF020FFFF 0x4000 TARGET Byte 7. /EraseALIAS 0xf0100000--0xf0101FFF ; Bank 7
; EEPROM emulation flash ECC
FLASH.Create 8. 0xF0100000--0xF0101FFF 0x800 TARGET Byte 7. /EraseALIAS 0xf0200000--0xf020FFFF ; Bank 7
IF ¶m_dualport==0
FLASH.TARGET 0x08000000 0x08001000 0x4000 ~~/demo/arm/flash/byte_be/f021r4noecc.bin
ELSE
FLASH.TARGET 0x08000000 EAHB:0x08001000 0x4000 ~~/demo/arm/flash/byte_be/f021r4noecc.bin /DualPort
)
FLASH.CLocK.AUTO
MAP.BUS16 0xF0400000--0xF045FFFF
MAP.BUS16 0xF0100000--0xF0101FFF
MAP.BUS16 0xF0040000--0xF0041FFF
; Flash script ends here if called with parameter PREPAREONLY
IF ¶m_prepareonly
ENDDO PREPAREDONE
; --------------------------------------------------------------------------------
; Flash programming example
DIALOG.YESNO "Program flash memory?"
LOCAL &progflash
ENTRY &progflash
IF &progflash
(
FLASH.ReProgram.ALL /Erase
Data.LOAD.auto *
FLASH.ReProgram.off
)
ENDDO