目录

Lauterbach调试器学习笔记一首次连接TriCore开发板调试

(Lauterbach调试器学习笔记)一、首次连接TriCore开发板调试

Lauterbach调试器学习笔记


https://i-blog.csdnimg.cn/direct/7330ef6cfc5f4a36a0ad0b70591f6fcc.png


前言

第一篇简单记录一下Lauterbach调试器的使用过程,主要是想写第二篇python api。


一、Lauterbach调试器介绍

文档所在位置、内容如下:

https://i-blog.csdnimg.cn/direct/e784780f4f1749efb293ecb9b3678041.png

https://i-blog.csdnimg.cn/direct/5e4509cf6e02481e94e91d669a26f9a1.png


二、调试步骤

https://i-blog.csdnimg.cn/direct/af214da615fd472cb7e7d9cfe55f4e2d.png

https://i-blog.csdnimg.cn/direct/2a5195ec737b4a87a224e393b58d47e9.png

执行命令敲在这里,回车就可以,大小写没要求,输首字母按Tab键有提示词。eg.自动检测CPU型号

https://i-blog.csdnimg.cn/direct/d0ccfc870cfa496fb19f00df9c6d4773.png

https://i-blog.csdnimg.cn/direct/6bf567c8ac5f4f95898aff95aa0dd402.png

打开CPU - System Settings…

可以看到正确识别出接的CPU型号,在这个界面可以进行上下电操作,注意,需要刷写程序时,要在Up的状态。

https://i-blog.csdnimg.cn/direct/0dbab74853bd44188259cbc24295dbaa.png

https://i-blog.csdnimg.cn/direct/853644195c2d4bd78a8f3641132539c8.png

这里可以选择调试协议

https://i-blog.csdnimg.cn/direct/c264c023e8354fa7a867208b1f35d369.png

程序刷写有两种方式,这是使用脚本cmm文件,比如刷写TC397的话,有以下步骤

  1. 点击菜单栏 - File - Run Script
  2. 选择安装目录下\demo\tricore\flash\tc39x.cmm
  3. 选择Yes,Program flash memory
  4. 选择需要刷写的 elf 文件即可

https://i-blog.csdnimg.cn/direct/d0c152822c504187b855eb2bbad28d5c.png

也可以直接点击菜单栏这个按钮,选择elf文件刷写

https://i-blog.csdnimg.cn/direct/1fe83a4854a14393a2132e62d1373754.png

刷写完成后,点击List Source显示代码运行状态

https://i-blog.csdnimg.cn/direct/dddf650eda2940689b9c9ef4a33c6a74.png


三、常用代码

1、自动检测CPU型号:

System.Detect CPU 

2、打开符号表

Symbol.Browse 

3、关联elf符号表

Data.load.elf * /nocode

符号可以自己选择路径,也可以直接把 改成地址)

4、显示程序代码

  List.auto 

5、查看模块:

 symbol.browse 
 symbol.browse.symbol

https://i-blog.csdnimg.cn/direct/90f9c215ae604731a2e7336bc5a19126.png

6、查看变量

var.view core0_10msTaskCnt 
var.view %e core0_10msTaskCnt(%e选项为每秒更新10次) 
var.watch %e (在一个窗口里查看很多变量的值)

四、不常用代码,但是很有意思

1、在菜单栏增加自己的Menu

MENU.AddMenu "Mapper Settings" "MAP.List" 
MENU.AddMenu "Free and Used Memory" "MAP.state" 
MENU.AddMenu "Mapper Settings, ALT+F10" "MAP.List"  (使用快捷方式)

2、显示某个变量的波形:

var.draw guo

https://i-blog.csdnimg.cn/direct/4b36fdc4f2e943f4aed5b9b8ffbb2aca.png

3、看数组波形:

var.profile %e %e guo[1]

https://i-blog.csdnimg.cn/direct/0f6c81d160a64a5baf652a4da7e089f2.png

总结

后面再加。