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.

[参考译文] TMS320F2808:保留存储器中的程序计数器

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F2808

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/815864/tms320f2808-program-counter-in-reserved-memory

器件型号:TMS320F2808

我们将 TMS320F2808用在定制卡中、它具有各种外部电源。

当为处理器供电的唯一输入为3V3和1V8时、一切似乎都正常。  我的代码正在运行。

如果我打开另一个电源输入为卡上的其他组件供电、则会出现问题。  在调试器中暂停时,代码有时跳转到“意外中断”处理程序,但程序计数器通常位于0x00C000和0x3D7800之间的保留内存中。  我尝试重新启动/重置、并且可以单步执行代码、但一旦我运行代码、就会发生相同的情况。
奇怪的是、如果我停止调试并切换复位线、代码就会成功运行–切换 GPIO 就可以看到这一点。  但是很可能停止工作、可能再次跳转到中断处理程序或保留存储器。

有人知道导致这种行为的原因是什么?  很明显、卡上发生了特定于卡的事情、我们必须在这里跟踪。  但也许有人可以提供线索。  我还不知道哪个中断实际上正在调用处理程序,但很快就会查看。

此致、Giles

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

    Giles、

    当您打开另一个电源时、很可能会在一个或两个器件电源轨上出现干扰。  使用"仪表"非常小心地监控电源轨、以确保两者均清洁并保持在数据表限制范围内。  PC 被损坏的情况很常见、并且地址不是确定性的。

    如果您确定电源是干净的、则需要有条不紊地进行操作、在启用另一个电源轨时查看每个引脚。  还应查找任何辐射噪声源、例如电源变压器。  您可以使用工作台 PSU 临时更换电源、看看这是否会产生影响。   

    不可能是具体的、但这就是我要开始的地方。

    此致、

    Richard

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

    [引用 user="Richard Poley"]损坏的 PC 是这种情况的典型值,并且地址是非确定性的。

    谢谢、这很有用。  我会将问题标记为已解决、尽管我可能有很多工作要做、但可能没有其他问题了。