1

我正在工作地点寻找 trace32 cmm 脚本。如下所述

sys.bc 1000000.
sys.m up
; disable watchdog
d.s 0x101022 0x40
d.s CPU:0x3ff00 %long 100001
d.s SD:0x101050 %long 00000051
d.s SD:0x101054 %long 5ff00002

我的问题是以下陈述是什么意思

  1. sys.bc 1000000. sys.m 向上

  2. ds CPU:0x3ff00 %long 100001 ds S​​D:0x101050 %long 00000051

另一个问题是在哪里可以找到这些命令的参考?

4

1 回答 1

7

SYS.BC 表示 SYStem.BdmClock,这是一个已弃用的命令。请改用 SYStem.JtagClock。SYS.M Up 表示 SYStem.Mode Up 连接到 CPU 并停止它(如果可能,在复位向量处)。

ds 表示 Data.Set,因此 DS 0x3ff00 %long 100001 表示调试器将向地址 0x3ff00(所有十六进制值)写入一个 32 位值(100001)。%long 表示写入 32 位。

CPU: 和 SD: 是所谓的访问或内存类,允许您选择应访问的资源类型。这在内存布局不是线性的并且地址因此不明确的情况下很有意义。内存类在您使用的调试器的相应手册中进行了描述。

在我看来,在您的阶段,最好查看一份培训文件:

http://www.lauterbach.com/frames.html?training.html

可能是调试器基础知识 - 培训适合您。

此致!

于 2014-01-24T14:53:23.450 回答