做一下总结 防止遗忘
一. 查找 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 ¶ms
ENTRY %LINE ¶ms
¶ms ; execute on this GUI
RETURN
)
最后的结果:
擦除
有电流 成功 查看BT版本 为二级版本