首页 > 产品 > 电源管理 > 将JTAG与UCD3138配合使用 >

数字电源 IC

最新课程

热门课程

将JTAG与UCD3138配合使用:使用CCS JTAG调试器

现在,我将简要 展示 CCS JTAG 调试器。 这使您能够完成单步执行 整个程序、设置断点、 询问内存等操作。 为使调试器 正确运行, 代码应 已在执行。 在这里,我以一个刚完成 编程的器件为例, 并使用 PMBus 器件 GUI 开始执行代码。 在 CCS 中,打开 相应的配置 并通过 JTAG 仿真器 连接至目标。 现在,您需要加载 与器件上执行的代码 相关联的 符号。 选择“Run”(运行)、“Load”(加载)和“Load Symbols”(加载符号)。 选择与 UCD 器件上 执行的代码相匹配的 .out 文件。 您现在应 已见到与 ARM 内核中 程序计数器的位置 相对应的源代码。 要继续执行, 单击任务栏上的“Resume”(继续)按钮, 或按 F8。 要暂停执行,单击任务栏上的 “Suspend”(暂停)按钮, 或同时按下 ALT 和 F8。 要停止,单击“Stop”(停止)按钮。 此外还有 Step Into(单步执行到)按钮, 该按钮将单步 执行程序 并使程序尽可能逐层 向下执行, “Step Over”(单步执行跳过)按钮 将单步累加程序计数器, 但仍保持在 当前层级, 而“Step Return”(单步执行返回)按钮 将单步执行至程序层级的 下一最高级别。 所有这些操作均有 相应的快捷键, 当您将鼠标悬停在任务栏按钮上时, 您可以见到这些 快捷键。 要设置断点,必须将 处理器暂停。 右键单击要 设置断点的行, 依次选择“Breakpoint”(断点)、“Code Composer Studio”、 “Hardware Breakpoint”(硬件断点)。 继续执行, 程序计数器 将停在断点处。 要查看内存的内容, 依次选择“View”(查看)、“Memory”(内存)、“Browser”(浏览器)。 例如,要查看 地址 0 处存储的内容, 请在“Address”(地址)字段中键入“0”。 这是 地址 0 处存储的内容。 这是 地址 4 处存储的内容。 这是 地址 8、地址 [? C, ?] 地址 10 等处存储的内容。 要查看寄存器中的内容, 依次单击“View”(查看)、 “Registers”(寄存器)。 这是 ARM 内核寄存器。 要查看全局变量, 依次单击“View”(查看)、“Variables”(变量)。 要在汇编器级别 查看代码, 依次单击“View”(查看)、“Disassembly”(反汇编)。 在这里,我在汇编器级别 单步执行所有代码。 依次单击“View”(查看)和“Breakpoints”(断点) 查看断点。 右键单击某个断点并 选择“Remove”(删除)可将其删除。 要查看内存的 分配情况, 依次单击”View“(查看)、”Memory“(内存)、”Allocation“(分配)。 在这里,您可以看到 13% 的 编程闪存,也就是 4350 字节, 正用于 存储该特定程序。

现在,我将简要 展示 CCS JTAG

调试器。

这使您能够完成单步执行 整个程序、设置断点、

询问内存等操作。

为使调试器 正确运行,

代码应 已在执行。

在这里,我以一个刚完成 编程的器件为例,

并使用 PMBus 器件 GUI 开始执行代码。

在 CCS 中,打开 相应的配置

并通过 JTAG 仿真器 连接至目标。

现在,您需要加载 与器件上执行的代码

相关联的 符号。

选择“Run”(运行)、“Load”(加载)和“Load Symbols”(加载符号)。

选择与 UCD 器件上 执行的代码相匹配的

.out 文件。

您现在应 已见到与 ARM 内核中

程序计数器的位置 相对应的源代码。

要继续执行, 单击任务栏上的“Resume”(继续)按钮,

或按 F8。

要暂停执行,单击任务栏上的 “Suspend”(暂停)按钮,

或同时按下 ALT 和 F8。

要停止,单击“Stop”(停止)按钮。

此外还有 Step Into(单步执行到)按钮,

该按钮将单步 执行程序

并使程序尽可能逐层 向下执行,

“Step Over”(单步执行跳过)按钮 将单步累加程序计数器,

但仍保持在 当前层级,

而“Step Return”(单步执行返回)按钮 将单步执行至程序层级的

下一最高级别。

所有这些操作均有 相应的快捷键,

当您将鼠标悬停在任务栏按钮上时, 您可以见到这些

快捷键。

要设置断点,必须将 处理器暂停。

右键单击要 设置断点的行,

依次选择“Breakpoint”(断点)、“Code Composer Studio”、 “Hardware Breakpoint”(硬件断点)。

继续执行, 程序计数器

将停在断点处。

要查看内存的内容, 依次选择“View”(查看)、“Memory”(内存)、“Browser”(浏览器)。

例如,要查看 地址 0 处存储的内容,

请在“Address”(地址)字段中键入“0”。

这是 地址 0 处存储的内容。

这是 地址 4 处存储的内容。

这是 地址 8、地址 [? C, ?]

地址 10 等处存储的内容。

要查看寄存器中的内容, 依次单击“View”(查看)、

“Registers”(寄存器)。

这是 ARM 内核寄存器。

要查看全局变量, 依次单击“View”(查看)、“Variables”(变量)。

要在汇编器级别 查看代码,

依次单击“View”(查看)、“Disassembly”(反汇编)。

在这里,我在汇编器级别 单步执行所有代码。

依次单击“View”(查看)和“Breakpoints”(断点) 查看断点。

右键单击某个断点并 选择“Remove”(删除)可将其删除。

要查看内存的 分配情况,

依次单击”View“(查看)、”Memory“(内存)、”Allocation“(分配)。

在这里,您可以看到 13% 的 编程闪存,也就是 4350 字节,

正用于 存储该特定程序。

视频报错
手机看
扫码用手机观看
收藏本课程

视频简介

将JTAG与UCD3138配合使用:使用CCS JTAG调试器

所属课程:将JTAG与UCD3138配合使用 发布时间:2019.03.11 视频集数:12 本节视频时长:00:04:58
本视频介绍了通过JTAG与UCD3138系列数字电源控制器通信所需的硬件和软件。 还显示了可能需要对开环板进行的修改以启用JTAG。
TI培训小程序