This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CODECOMPOSER:Code Composer Studio 论坛-图形工具选择的 CPU 源。

Guru**** 2342040 points
Other Parts Discussed in Thread: AM2634
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1290899/codecomposer-code-composer-studio-forum---graph-tools-selection-of-cpu-source

器件型号:CODECOMPOSER
主题中讨论的其他器件:AM2634

您好!

我目前正在 Sitara AM2xxx 系列上进行开发、这些 MCU 具有特定的功能、即可以使用 ARM 调试访问端口(DAP)来访问存储器。 此端口可在不停止 Cortex-R5F CPU 的情况下访问存储器。

最近、我开始使用 Code Composer Studio 中的图形工具来确定某些数组或变量的范围。 该工具确实非常适合调试、但我在用于读取存储器的源方面有一些问题。 我希望图形工具使用 DAP。 我想在选择 DAP 的同时配置图形工具可以解决问题、但遗憾的是没有。 如果我启动此工具、它始终通过 CPU 访问内存并因此停止那个 CPU。 我检查了示波器的配置、但找不到选择源的设置。

因此、我的问题是是否有办法选择图形工具的"CPU"源?

Br, Nicolas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nicolas、

    由于各种原因、AM2xx 默认禁用实时模式。 有一种变通方法涉及像您推测的那样使用 DAP。 但是、您需要执行一些地址转换、以便为图形放置正确的地址。 我会在找到这些细节后再发布。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ki 您好、

    感谢您提供的信息。 我完全理解为什么禁用实时功能。 我很高兴你能解释我如何获得地址转换。 这将是一个足够好的权变措施。

    Br, Nicolas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我完全理解为什么禁用实时功能

    CCS 12.6.0 (2024年第1季度)应该稍微支持这一点。 同时、存在一种粗略的权变措施。 我将深入了解详细信息、并将其发布在此处。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Ki。 我期待该解决方法。

    Br

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您希望在 TCM 中绘制的存储器地址是否?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否、它位于 L2 OCRAM 中、地址范围0x7000 0000至0x701F FFFF。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。 对于非 TCM 存储器、可能需要执行额外的步骤。 我希望明天能为您找到合适的解决方案。 感谢您的耐心。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。 我期待解决办法!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的耐心。 由于您使用的是 SRAM、因此某些操作会更容易(无需地址转换)、但会增加一些复杂性(缓存问题)。

    请提供您正在使用的目标配置(*。ccxml)文件。 我需要查看它、以便可以指示在 CCS 中修改相应的文件。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    实际上、我已经使用了 SDK+MCU 中的"CacheP_inv ()"函数使缓存无效、以使数据可用于 DAP。  

    以下是我的目标配置:

    e2e.ti.com/.../AM2634_5F00_xds110.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢。  

    为 AM2634启用实时模式:

    1.确保使用的是 CCS 12.5.0。 如果不是、请安装它。

    2.打开 AM2634.xml " \CCS\ccs_base\common\targetdb\devices"中找到。

    3、修改第20行、使 "Bock Memory Access on Run"设置为"0"

    请注意、这将启用针对 R5_0的实时访问。 如果要为其他 R5内核启用该功能、请搜索字符串"Bock Memory Access on Run"、然后修改其他内核的值(例如、行253,688,1023)。

    4.(假设您在 Windows 上)打开 DOS 命令终端并浏览至:" \ccs\ccs_base\common\bin"并运行"fsclean.bat"

    5.启动 CCS 12.5.0

    6.为您的 CCXML 文件启动调试会话并正常加载程序

    7. 在调试器选项中打开"ARM 高级功能"并禁用"启用数据缓存"。 请注意、每次加载程序时都必须执行此操作:

    请注意,如果您已经通过"CacheP_inv ()"使缓存无效,那么您可能不需要步骤#7。

    8.现在您应该能够在启用持续刷新的情况下在目标运行时查看存储器和图形:

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我忘记添加步骤了。 请 解压以下文件: \ccs\ccs_base\common\targetdb\drivers

    e2e.ti.com/.../rtm_5F00_cortexr_5F00_xml.zip

    在步骤1之后的某个时间先执行此步骤。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ki、您好!

    非常感谢! 此变通办法看起来非常好!

    祝你度过美好的一天! Br, Nicolas