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.

[参考译文] TMS320F28075:引导时看门狗恒定跳闸、无需调试器

Guru**** 2893300 points

Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016190/tms320f28075-constant-watchdog-trip-on-boot-without-debugger

器件型号:TMS320F28075
Thread 中讨论的其他器件:SYSBIOS

我有一个从 F28069M -> F28075移植的项目、当调试器断开连接时、我在启动时遇到问题。 我在 codestartbranch.asm 文件中将 WD_disable 设置为1、并在 main()的第一行中禁用看门狗作为测试。 当我在插入 XDS110的情况下启动处理器时、它可以正常工作并引导到应用程序中、但如果我移除调试器、它会进入复位循环、它会每15ms 将 XRSnot 拉低大约51us。 由于 XRS 在512个时钟周期内处于低电平、因此它似乎使用内部10MHz 时钟运行、这不是我在 SYSBIOS 配置中设置的。 RESC 寄存器指示看门狗复位、因此我相当确定所发生的情况是看门狗在运行_c_init 或 RAM 函数复制或其他内容之前将处理器复位。

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

    我发现这不是看门狗问题、我开始查看 F28075.cmd 链接器文件的一些示例项目。 我们的链接器进行了比较。 我想将引导加载程序放入闪存的第一个部分、因此我将开始符号移至导致此问题的闪存的第二个扇区(0x82000)。 我相信当您使用调试器时,它会运行到 main()符号,该符号会跳过正常的引导过程,这会跳过该错误,但当您断开调试器时,电路板将无法再启动,因为 Begin 符号位于意外的位置。 让这份回复充满希望、它能解决其他人的问题。

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

    Daniel:

      很高兴您解决了问题。 非常感谢您发表您的发现、以帮助他人。