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.

[参考译文] LAUNCHXL-F280025C:C2000如何删除正在运行的非调试程序并运行调试闪存?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1352325/launchxl-f280025c-c2000-how-to-remove-running-non-debug-program-and-run-a-debug-flash

器件型号:LAUNCHXL-F280025C
主题中讨论的其他器件:C2000WAREDRV8323

C28xx_CPU1:无法读取寄存器 PC:(错误-1142 @ 0x0)。   尝试删除正在运行的非调试程序、替换为调试闪存模块。  如何删除正在运行的程序?  或??   使用 CC 12.7.0.00007和 Ware_Motor SDK_5_01_00_00。  对 C2000代码不熟悉。

谢谢!

雷曼

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

    您好!

    您能否显示来自 CCS 控制台的完整错误消息?

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

    是的、谢谢。  CC Debug 加载 flash_lib_DRV8323RS_3Sc、然后单击实时 CCicons。 CC 询问是否要启用实时模式?
    "除非启用了调试事件、否则无法进入实时模式。
    ST1的位1必须为0。
    (仿真软件包12.7.0.00105)"

    然后我继续并...

    "Trouble Reading Register PC:
    (错误-1142 @ 0x0)
    器件阻止了调试访问、因为其当前正在执行不可调试的代码。 选择"粗鲁重试"以禁用礼貌模式并强制执行操作。
    (仿真软件包12.7.0.00105)"

    我点击了粗鲁重试、但"Expressions"表不更新、数据不正确。

    另一种有效的方法是不点击 CC 实时图标、然后就可以正常工作。

    我感谢你能抽出时间。  当我使用 CC rev v11时、这一切都起作用、因此我没有正确链接或???? 。

    谢谢!

    雷曼

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

    请提供屏幕截图、 在此处的文本中写下这些错误有点令人困惑。 此外、您能否澄清一下您点击实时图标/实时模式的含义?

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

    注意在下面选择了实时图标、两个时钟图标  

    选择"是"后

    在"恢复"后、选择粗鲁重试不会执行任何操作。

    如果我没有选择实时的两个图标、那么"表达式"表可以工作、电机也可以运行。

    我想知道为什么第一个错误发生,所以我不必每次处理。   

    谢谢!

    让我知道你还需要什么。

    雷曼

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

    您好!

    第二个错误可能是由于您的应用程序位于临界区、当您尝试显式启用实时模式时。

    单击实时 CCicons

    这些图标是什么? 我想您在各种视图中提到的是"持续刷新"图标。 默认情况下应启用对这些模式的实时存储器访问、而无需显式启用实时模式。 因此、我感到困惑、为什么会得到提示。

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

    Ki -我指的是下面"窗口"字样正下方的两个图标。  这些技术可实现实时性。  谢谢你们    

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

    是的、这些是标准实时图标。

    您不必显式使它们能够获得实时存储器和寄存器访问。 您尝试启用它的原因是什么?

    [quote userid="392761" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1352325/launchxl-f280025c-c2000-how-to-remove-running-non-debug-program-and-run-a-debug-flash 试图删除正在运行的非调试程序、然后用调试闪存模块替换。  如何删除正在运行的程序?

    您能解释一下您到底想要做什么吗? 您刷写了一个程序、现在是否尝试用另一个程序替换该程序? 你能提高吗?

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

    Ki -感谢你送我回来。

     电机的 CC 10和11方向 DKS 始终会让您选择实时图标以启用一些实时视图。  

    过程: 使用调试编译加载图标。  负载很好。  在 CC10和11中、下一步是选择实时图标并选择是/否屏幕。   

    当我按下实时图标我得到的屏幕序列在我的文章的第一部分。   

    我只是想了解发生错误的原因。  在我看来、CC12应该与10、11相同。  我尝试将 ST1位1更改为零、但它立即返回到1。  表达式视图未显示任何值。   与之前不同、或者我执行了导致 此问题或 产品更改的序列。   

    我确实从 universal_motorcontrol_lab_F28002x 加载了一个编译过的版本、它不是闪存。  然后实时图标才起作用。  然后、它如上所示。

    我询问如何清除此问题、以便调试版 DRV8323闪存不会遇到此错误。

    谢谢!

    AL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只是想了解为什么会发生错误。  在我看来、CC12应该与10、11相同。

    是的、行为应该相同。 包括默认启用的礼貌实时存储器访问、无需显式启用实时模式(按下图标)。 在 CCS 10/11中、如果您未按下这些图标、则无法获得任何实时存储器访问?

    我确实从 universal_motorcontrol_lab_F28002x 加载了一个编译版本,该版本不是闪存。  然后实时图标才起作用。  之后,它与上述相同。

    抱歉、我不太了解上述内容。 上面的注释是否表明、对于上述示例、当为 CCS12按下图标时、CCS10/11实时访问有效、而不起作用?

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

    KI - CC12实时图标正常工作、在我加载非调试程序之前、没有任何注意或问题。  之后、该实时图标给出了该 E2E 开头显示的错误。   如何清除此问题??  那么、实时图标能够正常工作吗??   

    谢谢!

    AL

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

    几个方面:

    您是否能够在不按下任何实时图标的情况下实现实时存储器和寄存器更新? 这应该是可能的。

    至于按下图标时的错误-可以尝试擦除所有闪存、然后重试吗? 实际上、我使用该器件的 universal_motorcontrol_lab 示例在 F280039C 上重现了该错误。 但后来它消失了。 我认为下电上电和擦除闪存有帮助。