.bat 调用 TRACE32 CMM

做一下总结 防止遗忘

一.  查找 TRACE32帮助文档  查看 Window 和 TRACE32的链接接口

开干1:    这是.bat 文件的编写 ,只有这么一句  目的就是调用cmm文件

开干2: 编写CMM文件 

直接套用

; --------------------------------------------------------------------------------
; @Title: Demo script for TC275TP on TriBoard-TC2x5 (SMP, Flash, multisieve app)
; @Description:
;   Programs the multisieve demo application (multi-core) into the processor
;   internal flash and sets up a demo debug scenario for SMP debugging. Further
;   information is available in in the Tricore Processor Architecture Manual
;   (pdf/debugger_tricore.pdf), chapter "SMP Debugging - Quick Start".
; @Keywords: AURIX, flash, Infineon, multi-core, multisieve, TriCore
; @Author: MOB
; @Board: TriBoard-TC2x5
; @Chip: TC275TP
; @Copyright: (C) 1989-2018 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: tc275tp_smp_demo_multisieve_flash.cmm 12071 2018-02-07 14:53:57Z mobermaier $


; --------------------------------------------------------------------------------
; initialize and start the debugger
RESet
SYStem.CPU TC275TP
system.config debugporttype JTAG
CORE.ASSIGN 1. 2. 3. // assign cores to the SMP system
SYStem.Up

; optional settings:
SYStem.Option DUALPORT ON
SETUP.Var %SpotLight
MAP.BOnchip 0x0--0xffffffff // force onchip-breakpoints

ON CMD CORE0 GOSUB coreTC0
;ON CMD CORE1 GOSUB coreTC1
;ON CMD CORE2 GOSUB coreTC2
;ON CMD COREALL GOSUB coreAll

; --------------------------------------------------------------------------------
; Flash programming

; prepare flash programming (declarations)
DO ./tc27x.cmm CPU=TC275TP PREPAREONLY



flash.Erase ALL

&elfFile=OS.PPD()+"/BT/one/TC275MCAL.elf"
&tc275cmmpath=OS.PPD()+"/BT/one/tc27x.cmm"
DO &tc275cmmpath CPU=TC275TP PREPAREONLY
CORE0 Data.LOAD.Elf "&elfFile" /DIFF
;IF FOUND()
(
 ; DIALOG.YESNO "Program Lauterbach multisieve demo into flash memory?"
 ; ENTRY &progFlash 
  ;PRINT %ERROR "&progFlash"
;  IF (&progFlash)
  (
    ; enable flash programming
    CORE0 FLASH.ReProgram ALL

    ; load demo application
    CORE0 Data.LOAD.Elf "&elfFile"

    ; check if there is at least one valid Boot Mode Header
    ;DO ~~/demo/tricore/flash/tc27x.cmm CHECKBMHD
    DO &tc275cmmpath CHECKBMHD
    ENTRY &bmhdResult
    IF ("&bmhdResult"=="BMHD_OK")
    (
      ; finally program flash memory
      CORE0 FLASH.ReProgram off
    )
    ELSE
    (
      CORE0 DIALOG.OK "No valid Boot Mode Header found!" "Reverting loaded data"
      CORE0 FLASH.ReProgram ALL
      CORE0 FLASH.ReProgram off
      ENDDO
    )
  )
)

&elfFile=OS.PPD()+"/BT/Tow/TC275MCAL.elf"
&tc275cmmpath=OS.PPD()+"/BT/Tow/tc27x.cmm"
DO &tc275cmmpath CPU=TC275TP PREPAREONLY
CORE0 Data.LOAD.Elf "&elfFile" /DIFF
;IF FOUND()
(
 ; DIALOG.YESNO "Program Lauterbach multisieve demo into flash memory?"
 ; ENTRY &progFlash 
  ;PRINT %ERROR "&progFlash"
;  IF (&progFlash)
  (
    ; enable flash programming
    CORE0 FLASH.ReProgram ALL

    ; load demo application
    CORE0 Data.LOAD.Elf "&elfFile"

    ; check if there is at least one valid Boot Mode Header
    ;DO ~~/demo/tricore/flash/tc27x.cmm CHECKBMHD
    DO &tc275cmmpath CHECKBMHD
    ENTRY &bmhdResult
    IF ("&bmhdResult"=="BMHD_OK")
    (
      ; finally program flash memory
      CORE0 FLASH.ReProgram off
    )
    ELSE
    (
      CORE0 DIALOG.OK "No valid Boot Mode Header found!" "Reverting loaded data"
      CORE0 FLASH.ReProgram ALL
      CORE0 FLASH.ReProgram off
      ENDDO
    )
  )
)


PRINT "Start"
		
; CD.DO D:\Sk\EP10\bat\cachu\BT\one\tc275tp_amp_Only_core0_flash.cmm
	
; CD.DO D:\Sk\EP10\bat\cachu\BT\two\tc275tp_amp_Only_core0_flash.cmm
	
go
system.mode.NoDebug

ENDDO

coreTC0:
(
  LOCAL &params
  ENTRY %LINE &params
  &params ; execute on this GUI
  RETURN
)

最后的结果:

擦除

有电流    成功   查看BT版本 为二级版本

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值