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.

[参考译文] TMS320F28379D:在地址处中断"0x3ff16a"没有可用的调试信息、或超出程序代码

Guru**** 2535750 points
Other Parts Discussed in Thread: UNIFLASH, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1255806/tms320f28379d-break-at-address-0x3ff16a-with-no-debug-information-available-or-outside-of-program-code

器件型号:TMS320F28379D
主题中讨论的其他器件:UNIFLASHC2000WARE

您好!
我尝试使用 uniflash 锁定 CPU、并锁定了 CPU2的 zone1、在如下所示的 uniflash 屏幕上收到了锁定成功命令、然后解锁、锁定状态变为0、并尝试从 code composer 加载 LED 示例、 但在 code composer 屏幕上、我不断收到警告"break at address "0x3ff16a"、没有可用的调试信息、或位于程序代码之外。" 如何修复此错误
此外、当我在 CPU1中运行相同的代码时、它运行良好、因此我认为代码中没有问题。
我想知道解锁器件是否有问题、如何解决?

此外、由于我只想尝试锁定功能、因此我仅输入了链接指针地址、OTPSECLOCK 部分中的 PSWDLOCK 部分和128位密码、但未使用其他功能(CRCLOCK)

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

    您好、Aleyna、

    发生此错误时、您仍然能够在存储器浏览器中的地址0x78000处看到存储器吗? 如果此位置的存储器全为0、这将再次指示器件再次锁定。

    谢谢!

    卢克

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

    您好!

    我已解锁该设备、并从下方的控制台看到它成功发生。 当我打开内存浏览器并查看您说的0x78000地址时、我只看到0000。 如您所说、我的器件仍处于锁定状态、但在 uniflash 中显示已解锁。 还有哪些其他方法可以解锁器件?

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

    您好、Aleyna、

    在 CCS 片上闪存工具的 Tools 选项卡中尝试此操作时、您是否看到了相同的问题? 片上闪存工具与 Uniflash 非常相似。

    片上闪存工具中有一个复选框、用于在对闪存进行编程之前复位器件。 您可能需要取消选中此复位、因为如果您对 CSM 密码进行编程、器件复位将锁定器件。

    我不确定您为什么在 Uniflash 的存储器浏览器中看到所有0、但这不是我第一次看到此问题。 我将邀请我们的一位 UniFlash 专家来解释为什么会发生这种情况。

    谢谢!

    卢克

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

    您好、Aleyna、

    您是否确保在 UniFlash 中启用了此设置?

    谢谢!

    卢克

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

    是的、我做过、但是 f2837中有一个错误、即使启用了 CPU、灰色也不会变成绿色 https://sir.ext.ti.com/jira/browse/EXT_EP-10734

    我将尝试使用 CHIP FLASH。除了完全锁定 CPU2并尝试在 CCS 中加载代码之外、尝试在 CCS 中加载代码时应该得到什么样的警告如何在 code composer 中看到器件已锁定且没有代码 可以加载到其中? 我在上面的 CCS 屏幕看到的警告屏幕显示 CPU2已暂停器件?

    谢谢!

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

    我还有一个问题、解锁 CPU2后、我加载 LED 闪烁示例的 OUT 文件、尽管显示成功、但我看不到 LED 发生变化。 但是、当我将同一示例的 out 文件加载到 CPU1时、我可以在 LED 中看到我想要的更改。 为什么此示例在 CPU2中不起作用、如果器件被锁定、我应该无法加载任何文件、但成功加载文件而不更改 LED 的原因是什么?

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

    我也在芯片闪存上尝试过、在这里输入了我写入 uniflash 的密码、按下"Unlock"按钮时、但遇到这样的警告、该如何解决?

    我问了很多问题、非常提前感谢您的回答

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

    您好、Aleyna、

    您是否在片上闪存工具中将"内核选择"更改为 CPU2?

    我将在明天上午答复你们的其他问题。

    谢谢!

    卢克

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

    嗨、

    是、ı 选择 CPU2  

    谢谢!  

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

    Luke、您好!

    您对这些问题有什么看法、我该如何解决这些问题?

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

    您好、Aleyna、

    对延迟回复深表歉意。 您在此问题上是否取得了进展? 如果不是、您无法确认以下内容。

    您可以解锁 CPU2并在 Uniflash 中的 CPU2上加载.out 文件。

    使用片上闪存工具时、无法在 CPU2上解锁或加载.out 文件。

    您在 Uniflash 中加载了什么.out 文件? C2000Ware 的 driverlib/f2837xd/examples/dual/led 文件夹中有一个专门针对 CPU2的示例。 这是您使用的示例吗? 如果没有、您能否测试一下并检查 LED 是否在闪烁?

    谢谢!

    卢克

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

    Luke、您好!

    1)我在 uniflash 中解锁了设备,然后我把输出文件放在您说的路径中,但虽然它说成功,我看不到卡顶部的 LED 有任何变化,这是什么原因?

    2)那么我如何知道 CPU2是否在 CCS 中工作?我是否需要在 code composer 中为 CPU2进行其他设置、如何运行?

    非常感谢

    aleyna

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

    您好、Aleyna、

    此问题是否已得到解决? 我看到您关闭了另一个已打开的主题。 如果您仍需要有关此问题的帮助、请告诉我。

    谢谢!

    卢克

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

    Luke、您好!

    是的、我仍然需要帮助、但在 CPU2上看不到 LED、该怎么办?

    谢谢!

    阿莱尼亚  

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

    您好、Aleyna、

    对延迟回复深表歉意。 我已经在我旁边测试了 led ex1_blinky_cpu1和 led ex1_blinky_cpu2示例。 我还遇到了问题、但通过执行以下步骤解决了问题:

    1. 将.out 文件从 CPU1工程加载到 CPU1上。
    2. 将.out 文件从 CPU2工程加载到 CPU2。
    3. 开始运行 CPU1
    4. 开始运行 CPU2

    您似乎无法将 CPU2中的工程作为独立工程运行。 CPU2工程依赖的 CPU1工程上进行了一些设置。 这似乎是与在每个 CPU 上加载和运行.out 文件的顺序有关的问题、而不是 DCSM 问题。 请告诉我、执行上述步骤是否可以解决您的问题。

    谢谢!

    卢克