先加后记:在搜TARACE32的cmm文件和脚本的时候找到如下的文章。既然是Practice语言。TRACE32应该有这个帮助。于是在安装的TRACE的在线帮助PDF文档下面找到了如下三个文章,我觉得后面学习该内容就可以通过这三个文件了。下载链接在https://download.csdn.net/download/thanklife/21007714
- training_practice.pdf Training PRACTICE
- practice_user.pdf PRACTICE Script Language User’s Guide
- practice_ref.pdf PRACTICE Script Language Reference Guide
摘要文章在:
标准Practice脚本的扩展名是.cmm,因此有人也称之为cmm脚本
Practice脚本是Lauterbach公司提供的一种脚本语言,运用于其TRACE32软件当中,非常容易上手、并且功能强大。其运用的主要领域包含:
- 自动化测试
- 创建图形化界面的工具
- 初始化和配置TRACE32软件
- 控制Lauterbach硬件
Practice脚本诞生于八十年代早期,起初就是为了硬件测试而设计的,随后经过不断完善,如今它几乎成了TRACE32软件的灵魂。掌握了Practice脚本,能够极大的方便你的日常工作。如果不会用,那我只能说你只接触了Lauterbach调试工具的皮毛。
Practice脚本中的变量与常量
变量
Practice脚本中的变量(Variable)被称为宏(Marco),其本质就是存储于内存中的字符串,与C语言中的宏不同,Practice脚本中的宏随时可以被创建和修改。且根据作用域的不同,其又被进一步分为三类: 本地宏,私有宏,全局宏
常量
Practice脚本中支持多种常量类型
循环
在practice脚本中,常见的循环有while、repeat、以及这两种的组合。
- While
在限定条件下,重复执行一个代码段
- Repeat
按照给定的次数,重复执行一个代码段
- Repeat While
类似C语言中的 do-while循环
条件判断、跳转
条件判断
Practice脚本中的条件判断是依赖IF ELSE语句来完成的。IF ELSE和其后的条件语句之间要有至少一个空格,条件语句本身可以用圆括号包裹,也可不用。IF ELSE所条件执行的代码段必须使用圆括号包裹,注意这时圆括号必须位于独立的一行。
跳转
利用GOSUB、GOTO和JUMPTO指令可以完成脚本内的跳转。
https://zhuanlan.zhihu.com/p/37128435
TRACE32软件的Practice脚本 (一)
TRACE32软件的Practice脚本(二)
TRACE32软件的Practice脚本(三)
TRACE32软件的Practice脚本(四)
Trace32使用之基本语句和关键字
https://blog.csdn.net/goodlinux/article/details/6736418
摘要:该文章简单的介绍了输出Hello World!实例。推荐去看看。
先做几个脚本的小测试,步骤如下:
- 新建一个文本文件,改扩展名为.cmm文件如:test.cmm
- 打开Trace32软件,选择第二个,Edit file,并打开test.cmm文件
- 在文件中输入print "Hello World!",点击上面的Save保存按钮,或点击Save&Run也行,即运行了第一个Trace32程序。
- 输出的内容在左下角,可以看到Hello World!字样。