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.

[参考译文] AM13E23019:通过 CCS 调试器进行 NVMNW 访问

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1630554/am13e23019-nvmnw-access-via-ccs-debugger

部件号: AM13E23019

在尝试打开和读取 NVMNW 寄存器时、CCS 会抛出错误、并且需要重新启动 CCS 才能继续执行任何没有此错误的操作。 调试时访问这些寄存器的过程是什么?

BR、
Oleksandr

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

    尊敬的  Oleksandr:

    您能否提供有关“在尝试打开和读取 NVMNW 寄存器时“所使用的操作/面板的更多背景信息?

    错误消息是什么?

    此致、

    Zackary Fleenor

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

    您好 Fleenor!

    请务必查看随附的屏幕截图:

     在 CCS 中的调试会话期间访问 NVMNW 寄存器:

    之后、CCS 无法访问 任何其他寄存器、例如、单步执行代码或检查其他寄存器:

    停止调试会话后、无法再次启动:

    只有完全重新启动 CCS 和重新插入电路板有助于解决此问题。

    BR、
    Oleksandr

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

    嗨、Oleksandr、

    您能说明一下访问这些寄存器的需求/要求吗?

    这些寄存器并不是为了让用户/应用程序访问、而是应该依赖于提供的 TI 闪存 API 函数。 请参阅 flash_api 示例以供参考。

    此致、

    Zackary Fleenor

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

    您好、 Zackary!

    当然! :)

    1. 虽然我们使用闪存 API 来操作和读取 寄存器、但在开发过程中(尤其是与闪存相关的模块)、我们通常会遇到 这样的情况:有些东西无法正常工作、需要进行调试。 跟踪寄存器值以在何时何地出错时捕获结果特别有用。

    2.意外。 还发生了这样  的情况:在软件的非闪存相关部分调试期间、这些寄存器只是从列表中意外打开、完全中断了整个会话、导致调试数据和时间丢失。

     如果这种限制背后有充分的原因、我们可以不通过调试器访问 NVMNW 寄存器、但仅通过检查寄存器值就会导致整个 IDE 崩溃肯定是不可取的。

    此外、您这边是否会出现这个问题?

    BR、
    Oleksandr

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

    尊敬的 Oleksandr:

    感谢您提供详细信息! 我完全同意您关于 IDE 崩溃的看法。 让我与 SDTO/CCS 团队合作、确定解决该问题的正确方法。

    不幸的是、我没有时间在我这边重现这一问题、但我将在下周之前尝试这样做。

    感谢您耐心等待我们解决这个问题。

    此致、

    Zackary Fleenor

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

    您好 Oleksandr、

    当您提到 CCS 崩溃时、IDE 是否自行终止? 我能够使用 CCS v20.5.0 重现问题。 要从读取 NVMNW 寄存器导致的早期故障中恢复、请在不连接到器件的情况下启动调试会话(可以是无工程的)、折叠 NVMNW 寄存器组并按 LP 上的电路板复位按钮。 现在、您应该能够再次重新启动调试会话。

    第二种方法是关闭“Registers"视“视图、按下 LP 上的 RESET 按钮、然后启动调试会话。

    我希望这能为您效劳!

    此致、
    Patrick

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

    您好 Patrick!

    很抱歉混淆:调试会话崩溃、必须重新启动 IDE。  

    感谢提供 IDE 重新启动的替代方法。 但是、如果 CCS 可以在不丢失调试会话的情况下承受此类情况、那还是很好的。

    BR、
    Oleksandr

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

    您好 Oleksandr、

    我们在这里的选项是完全从“Registers"视“视图中删除对 NVMNW 寄存器的访问、以防止这种情况完全发生的可能性。

    此致、

    Zackary Fleenor

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

    您好、 Zackary!

    我们是否应该预计 CCS 会随着此更改而更新?

    出于好奇心:如果有人试图通过存储器视图访问该内容、该怎么办?

    BR、
    Oleksandr

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

    尊敬的 Oleksandr:

    是、AM13x 的器件支持文件将更新以反映更改。 调试器不会读取这些值、并且当用户尝试通过存储器视图访问相关的存储器区域时、不会反映实际内容。

    此致、

    Zackary Fleenor