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

本文博客链接: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询问你的问题

你可能感兴趣的:(segger)