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:调试视图:添加自定义外设/寄存器视图面板

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1459978/codecomposer-debug-perspective-add-a-custom-peripheral-registers-view-panel

器件型号:CODECOMPOSER

工具与软件:

在 CCS (ccs9.3)中、是否可以在调试视图中添加自定义面板、以便像"Registers"面板中一样组织和查看存储器映射的自定义外设?

我有很多应用采用 Sitara AM437X、FPGA 连接到 GPMC;在调试会话中、我和我的同事需要检查 FPGA 存储器映射的寄存器值。

我们的标准做法是、启用存储器浏览器面板、指向 FPGA 基地址、然后手动选择面板中寄存器地址所在的正确位置。  

当我记住地址映射时、快速而轻松地向同事解释文档的位置、帮助和辅导时、速度缓慢而麻烦。

我更愿意多花一些时间来描述.xml 文件(或任何所需的文本格式)并加载到 CCS 中:这可行吗?  

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

    您好!

    [quote userid="49070" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1459978/codecomposer-debug-perspective-add-a-custom-peripheral-registers-view-panel ccs9.3)在 CCS (ccs9.3)中、是否可以在调试视图中添加自定义面板、以便像"寄存器"面板中一样组织和查看内存映射的自定义外设?

    我有点困惑、您究竟指的是什么。 我想您是指如何在"Registers"视图中定义自定义存储器映射寄存器? 如果是、则正确、因为这是在 xml 文件中定义的。 请确认。

    谢谢

    Ki

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

    是的、完全正确。    

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

    我会将此主题提请提供当前 xml 文件的器件专家注意。

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

    Eugenio

    这是可能的。 在 CCS 中、我们使用 xml 文件来定义内存映射寄存器。  基本上、有一个定义器件的器件 xml 文件、然后有一个定义外设寄存器的外设 xml 文件。  器件 xml 将在特定起始地址对外设进行实例化、然后在外设 xml 文件中将基于偏移量。

    如果您看一下现有的一些文件、您将能够了解它是如何工作的。  我们没有任何公共文档。

    文件夹位于/ccs_base/common/targetdb 中

    /设备 具有设备 XMLs

    具有外设 XML

    我建议为 am473x 创建一个设备 xml 的副本(我在 Mac 上、因此我没有此文件、所以我看不到确切的名称。

    编辑 <器件字段并将名称、id、desc 更新为其他内容。  即、我们不希望与现有文件发生冲突、因此您可以更改为 am473x_fpga 等文件

    看看其中一条实例语句、以了解如何提取外设 xml。  请注意、这些实例位于每个内核下方。  因此、您可能会在 cortexA 的上下文中使这些寄存器可见

    使用其中一个现有外设 xml 文件作为参考、创建外设 xml 文件。

    完成后、您需要清除 CCS 中的缓存、以便缓存拾取新文件。  我总是忘了怎么做,但 Ki-Soo 记得。

    然后、您可以进入 CCS 并创建一个使用新器件(而非标准 AM473x)的目标配置。  我建议这样做、这样您的文件在 CCS 更新时不会被淹没。

    此致、

    John

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

    很好、超级清晰的解释、谢谢!

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

    没问题。

    若要触发 CCS 更新其文件缓存、您可以尝试触摸\targetdb 文件夹中的时间戳文件