我们将 TMS320F2808用在定制卡中、它具有各种外部电源。
当为处理器供电的唯一输入为3V3和1V8时、一切似乎都正常。 我的代码正在运行。
如果我打开另一个电源输入为卡上的其他组件供电、则会出现问题。 在调试器中暂停时,代码有时跳转到“意外中断”处理程序,但程序计数器通常位于0x00C000和0x3D7800之间的保留内存中。 我尝试重新启动/重置、并且可以单步执行代码、但一旦我运行代码、就会发生相同的情况。
奇怪的是、如果我停止调试并切换复位线、代码就会成功运行–切换 GPIO 就可以看到这一点。 但是很可能停止工作、可能再次跳转到中断处理程序或保留存储器。
有人知道导致这种行为的原因是什么? 很明显、卡上发生了特定于卡的事情、我们必须在这里跟踪。 但也许有人可以提供线索。 我还不知道哪个中断实际上正在调用处理程序,但很快就会查看。
此致、Giles