这是命令 ice-insight 可以在 OnWorks 免费托管服务提供商中使用我们的多个免费在线工作站之一运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ice-gdb - avr-gdb 的 JTAG ICE 前端
ice-insight - 用于 avr-insight 的 JTAG ICE 前端
概要
冰-gdb/冰-洞察力 [--调试器 调试器[- 捕获[--忽略intr[- 外部的]
[gdb_参数]
商品描述
冰-gdb (分别 冰洞察) 开始 avr-gdb (分别 avr洞察力) 以及 贪婪
使用基于 JTAG 的片上调试在 Atmel AVR 处理器上进行片上调试
设施,通过 Atmel JTAG ICE pod。
被调试程序的可执行文件被下载到处理器,除非
- 捕获 选项被指定。 在 gdb 中可以使用许多额外的命令
开始,请参阅下面的新 GDB 命令中的描述。 对调试的限制
JTAG ICE pod 将在下面的 JTAG ICE 调试中更详细地讨论。
传递给的参数 贪婪 包括价值 AVARICE_ARGS 环境
多变的。 这通常用于指定 JTAG ICE pod 所连接的串行端口
通过设置连接 AVARICE_ARGS 到“-j ”。
配置
--调试器 调试器命令
指定与 avr-gdb(或 avr-insight)不同的调试器。 这个其他调试器
行为应该类似于 gdb。
- 捕获
不要将正在调试的可执行文件下载到节点,只需中断
当前程序并假设它匹配传递给的可执行文件 冰-gdb。 这
类似于“附加”到 gdb 中正在运行的程序。
--忽略intr
通过 --忽略intr 选项 贪婪. gdb (s, n) 中的单步命令
然后将“跳过”中断处理程序(即,如果发生中断,则执行
将在中断期间恢复)。
- 外部的
不要开始 贪婪。 代替, avr-gdb 将尝试连接到一个已经
运行 贪婪 在端口 localhost:6423 上。
NEW GDB 指令
冰重启
重新开始贪婪。
冰负荷 文件名
将可执行文件名下载到 Atmel 处理器并开始调试它(这
替换 gdb 加载 命令)。
目标冰
连接到副本 贪婪 在端口 localhost:6423 上运行。
调试 与 JTAG ICE
JTAG ICE 调试环境有一些限制和变化:
· 没有“软”断点,只有三个硬件断点。 中断命令集
硬件断点。 处理此限制的最简单方法是启用和
根据需要禁用断点。
· 两个1字节的硬件观察点(但每个硬件观察点带走一个硬件
断点)。 如果你在一个超过一个字节的变量上设置了一个观察点,
执行将非常缓慢。 相反,最好执行以下操作:
看 *(char *)&myvariable
它监视的最低有效字节 我的变量.
· Atmel AVR 处理器具有哈佛架构(独立的代码和数据总线)。
为了区分数据地址 0 和代码地址 0, avr-gdb 将 0x800000 添加到所有数据
地址。 在检查打印的指针或传递绝对值时请记住这一点
gdb 命令的地址。
环境
AVARICE_ARGS
要传递给的额外参数 贪婪 在启动时。
使用 onworks.net 服务在线使用 ice-insight