This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS570LS3137: Code load error

Part Number: TMS570LS3137

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 }

8737.LAUTERBAUCH FAILURE LOG.txt
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

1104.tms570ls313x.txt
; --------------------------------------------------------------------------------
; @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 &parameters
  ENTRY %LINE &parameters

  LOCAL &param_prepareonly
  &param_prepareonly=(STRing.SCAN(STRing.UPpeR("&parameters"),"PREPAREONLY",0)!=-1)

  LOCAL &AutoECCGeneration
  &AutoECCGeneration=STRing.SCANAndExtract(STRing.UPpeR("&parameters"),"AUTOECC=","1")

  LOCAL &param_dualport
  &param_dualport=0
  IF VERSION.BUILD.BASE()>=43441.
    &param_dualport=STRing.SCANAndExtract(STRing.UPpeR("&parameters"),"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 &param_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 &param_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 &param_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