Lauterbach调试器
一、什么是Practice脚本文件
官方文档解释:
因为Practice脚本以cmm为后缀,所以大多数人叫它cmm脚本。
以tricore为例,在安装目录下,有非常多的cmm脚本例程可以使用。
F:\Trace32\demo\tricore
比如tc38x.cmm,运行它就可以选择elf进行刷写操作。
F:\Trace32\demo\tricore\flash\tc38x.cmm
一般都是在这点击运行:
二、cmm脚本使用示例
cmm脚本也可以放在trace32应用程序启动的时候运行,如下图所示:
使用(1)TRACE32 Start方式启动,为某个型号的开发板单独创建一个文件(2),然后在File中选择自己使用的cmm脚本(3),点击Start(4)即可打开TRACE32,然后运行该cmm脚本。
cmm脚本内容如下,仅供参考:
RESet
system.cpu TC387QP
core.assign 1. 2. 3. 4.
system.option dualport on
system.up
; Flash programming
LOCAL &elfFile &progFlash &bmhResult
&elfFile = "E:\02HightecWorkspace474\FocControl_TC387\iROM\FocControl_TC387.elf"
; prepare flash programming (declarations)
DO F:\Trace32\demo\tricore\flash\tc38x.cmm CPU=TC387QP PREPAREONLY
; check if application is already in flash and load symbols
Data.LOAD.Elf "&elfFile" /DIFF /SingleLineAdjacent
IF FOUND()
(
; ==== Step 1: Program TriCore code ====
DIALOG.YESNO "Program Lauterbach demo into flash memory?"
ENTRY &progFlash
IF (&progFlash)
(
; enable flash programming
FLASH.ReProgram ALL
; load demo application
Data.LOAD.Elf "&elfFile"
FLASH.ReProgram OFF
)
)
WinPOS -0.090909 -0.055556 71. 6. 0. 0. W005
var.watch
WinPOS -0.18182 12.778 71. 25. 0. 0. W008
WinTABS 10. 10. 25.
list /core 0
mode.hll
解释一下该cmm文件大概功能:
- 打开Trace32后,烧写下面这个目录下的elf文件(需要替换成自己想烧写的elf文件)。
E:\02HightecWorkspace474\FocControl_TC387\iROM\FocControl_TC387.elf - 烧写完成后,打开core0的list
- 修改代码显示方式为HLL模式(隐藏汇编语句)
总结
可以看到,cmm其实就是劳特巴赫正常调试程序的操作方法,几乎所有的指令全都可以用cmm脚本实现。
后面学到了新tips,还会修改本文。