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.

[参考译文] TMS320F280025C:TMS320F280025C 看门狗复位

Guru**** 2454880 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1127259/tms320f280025c-tms320f280025c-watchdog-reset

器件型号:TMS320F280025C

您好!

我正在执行重置看门狗,重置已正确执行,但起始地址错误。 我在这个论坛中看到一条建议、即我应该修改0xD00的内容并放置 0xA500_0000、以便电路板正确启动。 但是,执行重置后,代码在 启动时卡住,请参阅下面的屏幕截图,是否有任何想法?  

谢谢、

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

    您好!

    PC 指向 RAM 位置、因此它必须是您的应用程序代码。 您需要单步执行代码以查看导致 CPU 卡在该位置的条件。

    此致、

    Vivek Singh

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

    复位后,断点在 CCS 中无法正常工作,我已经添加 了-- ESTOP0;--来在主函数开始时停止内核,但是调试器不会在那里停止,有什么想法?  

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

    不确定"断点"在复位后不起作用是什么意思。 您是从 RAM 还是闪存运行代码? 如果您要将其加载到 RAM 中、则它将不起作用、因为您在0xD00写入的值用于闪存引导。  

    Vivek Singh

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

    我从闪存运行。 我尝试在复位后停止代码以便对其进行调试、我添加了一个无限循环来将 uC 保持在主代码的开头、但似乎转移到 RAM 的时间更早。  

    您是否有时间打电话讨论此问题?

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

    我们将在离线讨论它、并在今天结束时向您提供最新信息。

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

    您好、Jarold、

    我看到这里有什么问题。 您错误地将值设置为0xD00。 0xA5000000是位于0xD00地址的32位值、但您要设置16位值、因此它不起作用。 如果是16位存储器视图,则需要在地址0xD01处写入0xA500。  

    请尝试此操作、希望能解决该问题。

    此致、

    Vivek Singh