新建
上传
首页
助手
最?/div>
资料?/div>
工具

TRACE32

的常用命?/p>

 

TRACE32

是由德国

Lauterbach

公司研制开发的一款仿真测试工具?/p>

我们使用

Trace32

最主要用途有两个?/p>

程序下载和程序调试?/p>

下载目前各个项目都有相应?/p>

.cmm

文件

(类似于批处理文?/p>

.bat

?/p>

,在此文件中?/p>

Trace32

把对

FLASH

擦除

/

编程的插件下载到手机

?/p>

SRAM

中,然后把控制权交给此插件,详细过程就不在此叙述,这里主要是介绍一些我

们在程序调试过程中常用的一些命令?/p>

 

 

1.

 

把调试用?/p>

.elf

文件下载到目标板?/p>

 

命令?/p>

d.load.elf *.elf 

或者直接输?/p>

elf

文件路径?/p>

d.load.elf d:\p200\surfcr.elf 

说明:此命令?/p>

.elf

文件中的调试符号信息下载?/p>

Trace32

中,二进制代码下载到

 

目标板中的代码段存储区域。如果代码段对应的存储体?/p>

SRAM

,那么代?/p>

 

能够真实的下载到

SRAM

?/p>

(最常见的就?/p>

EVB

板条死)

?/p>

如果存储体是

FLASH 

,由?/p>

FLASH

程序的擦写需要特殊的命令序列,所以执行完下载命令后,虽然

 

Trace32

没有报错?/p>

但实际上代码没有下载进去?/p>

这个时候需要用

cmm

文件把代

 

码下载到

FLASH

中去?/p>

 

2.

 

elf

文件下载进去后,在调试之前还需要做一些准备工?/p>

 

a.

 

map.bonchip 0x0

?/p>

0x3ffff

?/p>

FLASH

的地址范围?/p>

 

如果程序下载?/p>

SRAM

中,此命令不用执行,如果?/p>

FLASH

,一般情况下都需?/p>

执行此条命令,否则无法设置断点,目前大多?/p>

CPU

?/p>

ICD

调试模式下只支持?/p>

个硬件断点?/p>

 

b.

 

y.spath + 

路径?/p>

eg: y.spath d:\z2100\qct

?/p>

 

支持所加路径的

C

源码以及汇编代码显示?/p>

 

3.

 

以上工作做完后,就可以利?/p>

Trace32

强大的调试功能来调试程序了(可惜到现在我

们只是用到了其中的一部分?/p>

?/p>

 

a.

 

查看

ARM

寄存器。一般使用在调试

/

查看汇编代码的情况下使用?/p>

 

 

b.

 

查看存储器单元以及存储器映射的寄存器内容。注意:

MSM5105

的寄存器具有?

读和只写属?/p>

?/p>

SoftWare Interface

中有描述?/p>

?/p>

对于只写属性的寄存器,

虽然能够?/p>

到寄存器的内容,但不可信?/p>

 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

TRACE32

的常用命?/p>

 

TRACE32

是由德国

Lauterbach

公司研制开发的一款仿真测试工具?/p>

我们使用

Trace32

最主要用途有两个?/p>

程序下载和程序调试?/p>

下载目前各个项目都有相应?/p>

.cmm

文件

(类似于批处理文?/p>

.bat

?/p>

,在此文件中?/p>

Trace32

把对

FLASH

擦除

/

编程的插件下载到手机

?/p>

SRAM

中,然后把控制权交给此插件,详细过程就不在此叙述,这里主要是介绍一些我

们在程序调试过程中常用的一些命令?/p>

 

 

1.

 

把调试用?/p>

.elf

文件下载到目标板?/p>

 

命令?/p>

d.load.elf *.elf 

或者直接输?/p>

elf

文件路径?/p>

d.load.elf d:\p200\surfcr.elf 

说明:此命令?/p>

.elf

文件中的调试符号信息下载?/p>

Trace32

中,二进制代码下载到

 

目标板中的代码段存储区域。如果代码段对应的存储体?/p>

SRAM

,那么代?/p>

 

能够真实的下载到

SRAM

?/p>

(最常见的就?/p>

EVB

板条死)

?/p>

如果存储体是

FLASH 

,由?/p>

FLASH

程序的擦写需要特殊的命令序列,所以执行完下载命令后,虽然

 

Trace32

没有报错?/p>

但实际上代码没有下载进去?/p>

这个时候需要用

cmm

文件把代

 

码下载到

FLASH

中去?/p>

 

2.

 

elf

文件下载进去后,在调试之前还需要做一些准备工?/p>

 

a.

 

map.bonchip 0x0

?/p>

0x3ffff

?/p>

FLASH

的地址范围?/p>

 

如果程序下载?/p>

SRAM

中,此命令不用执行,如果?/p>

FLASH

,一般情况下都需?/p>

执行此条命令,否则无法设置断点,目前大多?/p>

CPU

?/p>

ICD

调试模式下只支持?/p>

个硬件断点?/p>

 

b.

 

y.spath + 

路径?/p>

eg: y.spath d:\z2100\qct

?/p>

 

支持所加路径的

C

源码以及汇编代码显示?/p>

 

3.

 

以上工作做完后,就可以利?/p>

Trace32

强大的调试功能来调试程序了(可惜到现在我

们只是用到了其中的一部分?/p>

?/p>

 

a.

 

查看

ARM

寄存器。一般使用在调试

/

查看汇编代码的情况下使用?/p>

 

 

b.

 

查看存储器单元以及存储器映射的寄存器内容。注意:

MSM5105

的寄存器具有?

读和只写属?/p>

?/p>

SoftWare Interface

中有描述?/p>

?/p>

对于只写属性的寄存器,

虽然能够?/p>

到寄存器的内容,但不可信?/p>

 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

TRACE32

的常用命?/p>

 

TRACE32

是由德国

Lauterbach

公司研制开发的一款仿真测试工具?/p>

我们使用

Trace32

最主要用途有两个?/p>

程序下载和程序调试?/p>

下载目前各个项目都有相应?/p>

.cmm

文件

(类似于批处理文?/p>

.bat

?/p>

,在此文件中?/p>

Trace32

把对

FLASH

擦除

/

编程的插件下载到手机

?/p>

SRAM

中,然后把控制权交给此插件,详细过程就不在此叙述,这里主要是介绍一些我

们在程序调试过程中常用的一些命令?/p>

 

 

1.

 

把调试用?/p>

.elf

文件下载到目标板?/p>

 

命令?/p>

d.load.elf *.elf 

或者直接输?/p>

elf

文件路径?/p>

d.load.elf d:\p200\surfcr.elf 

说明:此命令?/p>

.elf

文件中的调试符号信息下载?/p>

Trace32

中,二进制代码下载到

 

目标板中的代码段存储区域。如果代码段对应的存储体?/p>

SRAM

,那么代?/p>

 

能够真实的下载到

SRAM

?/p>

(最常见的就?/p>

EVB

板条死)

?/p>

如果存储体是

FLASH 

,由?/p>

FLASH

程序的擦写需要特殊的命令序列,所以执行完下载命令后,虽然

 

Trace32

没有报错?/p>

但实际上代码没有下载进去?/p>

这个时候需要用

cmm

文件把代

 

码下载到

FLASH

中去?/p>

 

2.

 

elf

文件下载进去后,在调试之前还需要做一些准备工?/p>

 

a.

 

map.bonchip 0x0

?/p>

0x3ffff

?/p>

FLASH

的地址范围?/p>

 

如果程序下载?/p>

SRAM

中,此命令不用执行,如果?/p>

FLASH

,一般情况下都需?/p>

执行此条命令,否则无法设置断点,目前大多?/p>

CPU

?/p>

ICD

调试模式下只支持?/p>

个硬件断点?/p>

 

b.

 

y.spath + 

路径?/p>

eg: y.spath d:\z2100\qct

?/p>

 

支持所加路径的

C

源码以及汇编代码显示?/p>

 

3.

 

以上工作做完后,就可以利?/p>

Trace32

强大的调试功能来调试程序了(可惜到现在我

们只是用到了其中的一部分?/p>

?/p>

 

a.

 

查看

ARM

寄存器。一般使用在调试

/

查看汇编代码的情况下使用?/p>

 

 

b.

 

查看存储器单元以及存储器映射的寄存器内容。注意:

MSM5105

的寄存器具有?

读和只写属?/p>

?/p>

SoftWare Interface

中有描述?/p>

?/p>

对于只写属性的寄存器,

虽然能够?/p>

到寄存器的内容,但不可信?/p>

 

Ͼλ">
Ͼλ
Ŀ

TRACE32的常用命令和调试技?- 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

TRACE32

的常用命?/p>

 

TRACE32

是由德国

Lauterbach

公司研制开发的一款仿真测试工具?/p>

我们使用

Trace32

最主要用途有两个?/p>

程序下载和程序调试?/p>

下载目前各个项目都有相应?/p>

.cmm

文件

(类似于批处理文?/p>

.bat

?/p>

,在此文件中?/p>

Trace32

把对

FLASH

擦除

/

编程的插件下载到手机

?/p>

SRAM

中,然后把控制权交给此插件,详细过程就不在此叙述,这里主要是介绍一些我

们在程序调试过程中常用的一些命令?/p>

 

 

1.

 

把调试用?/p>

.elf

文件下载到目标板?/p>

 

命令?/p>

d.load.elf *.elf 

或者直接输?/p>

elf

文件路径?/p>

d.load.elf d:\p200\surfcr.elf 

说明:此命令?/p>

.elf

文件中的调试符号信息下载?/p>

Trace32

中,二进制代码下载到

 

目标板中的代码段存储区域。如果代码段对应的存储体?/p>

SRAM

,那么代?/p>

 

能够真实的下载到

SRAM

?/p>

(最常见的就?/p>

EVB

板条死)

?/p>

如果存储体是

FLASH 

,由?/p>

FLASH

程序的擦写需要特殊的命令序列,所以执行完下载命令后,虽然

 

Trace32

没有报错?/p>

但实际上代码没有下载进去?/p>

这个时候需要用

cmm

文件把代

 

码下载到

FLASH

中去?/p>

 

2.

 

elf

文件下载进去后,在调试之前还需要做一些准备工?/p>

 

a.

 

map.bonchip 0x0

?/p>

0x3ffff

?/p>

FLASH

的地址范围?/p>

 

如果程序下载?/p>

SRAM

中,此命令不用执行,如果?/p>

FLASH

,一般情况下都需?/p>

执行此条命令,否则无法设置断点,目前大多?/p>

CPU

?/p>

ICD

调试模式下只支持?/p>

个硬件断点?/p>

 

b.

 

y.spath + 

路径?/p>

eg: y.spath d:\z2100\qct

?/p>

 

支持所加路径的

C

源码以及汇编代码显示?/p>

 

3.

 

以上工作做完后,就可以利?/p>

Trace32

强大的调试功能来调试程序了(可惜到现在我

们只是用到了其中的一部分?/p>

?/p>

 

a.

 

查看

ARM

寄存器。一般使用在调试

/

查看汇编代码的情况下使用?/p>

 

 

b.

 

查看存储器单元以及存储器映射的寄存器内容。注意:

MSM5105

的寄存器具有?

读和只写属?/p>

?/p>

SoftWare Interface

中有描述?/p>

?/p>

对于只写属性的寄存器,

虽然能够?/p>

到寄存器的内容,但不可信?/p>

 



ļ׺.doc޸Ϊ.docĶ

  • Ϻг滮(1999-2020)
  • 2019й֧гогȫ棨ư棩Ŀ¼
  • ̹ϰ
  • ѧ ϰ⼯ܣ
  • 2016-2022ȫйDSPоƬҵгͶʻԤⱨ - ͼ
  • ѧѧо
  • ڵƬĺңС
  • ¯רҵ֪ʶ
  • Ժҵƻ
  • ˹ͶŮڻ֪ͨĴȫ

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@) ICP20003344-4