您的位置:首页 > 其它

章节12 常见问题 - Segger SystemView使用手册(译文)

2017-11-17 15:52 537 查看
本文博客链接:http://blog.csdn.net/bjr2016,作者:bjr2016,未经允许不得转载。

章节12 常见问题

问:当我正在调试我的应用程序时,我可以使用SystemView应用程序吗?

可以。SystemView可以与调试器并行运行,并进行连续记录。为确保数据可以阅读速度不够快,请配置调试器连接到一个高速接口(≥4 MHz)。

问:我能在没有J-Link的情况下进行连续记录吗?

不能。连续记录需要J-Link实时传输技术(RTT)自动读取目标数据。但单次记录和死后记录可以用任何调试探针完成。

问:我可以在Cortex-A、Cortex-R 或 ARM7 上连续记录吗?

不能。RTT需要在目标运行时对目标进行内存访问。如果你有一个问题中的设备,只有通过单次记录可以完成。

问:在连续记录的情况下,会出现溢出事件。我该如何预防呢?

当SystemView RTT缓冲区满时溢出事件会发生。这可能有以下原因:

J-Link一直忙于调试器,无法快速读取数据。

目标接口速度太低,无法快速读取数据。

应用程序生成了太多的事件以致于填满缓冲区。

为了防止这种情况:

在目标运行时将调试器与J-Link的交互最小化。(即禁用实时监视(live watch))

在与J-Link相关的所有实例中选择更高的接口速度(例如,调试器和SystemView),以及选择更大的SystemView缓冲区。(1-4k字节)

在没有调试器的情况下独立运行SystemView。

问:SystemView不能找到RTT控制块,我如何配置它?

RTT控制块的自动检测只能在初始化后的已知RAM地址范围内进行。确保应用程序启动时已经运行。如果RTT控制块位于所选设备的已知范围之外,则选择“地址”并输入RTT控制块的确切地址或选择“地址范围”,并输入RTT控制块将在的地址范围。

问:我需要选择一个目标设备来开始记录吗?

是的。J-Link需要与目标设备连接起来。下拉列表列出了最近使用的设备。要选择另一个设备,只需输入它的名称。可以在这里找到支持的设备列表。

问:我的问题没有列在上面。我在哪里可以得到更多的信息?

A:想了解更多信息,请在SEGGER论坛https://forum.segger.com询问你的问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: