主题:C2000WARE 中讨论的其他器件
工具/软件:
发布:
尊敬的专家:
我们使用默认引导引脚 (GPIO32 和 GPIO24)、这些引脚具有上拉电阻、代表闪存引导选项。 在正常上电启动期间、器件行为正确、不会出现问题。
但是、一旦看门狗计时器到期并触发复位、IDE 中会显示以下消息:
如果我们执行下电上电、器件会再次正常运行并按预期从闪存引导。
您能帮助我们了解在看门狗复位期间导致此问题的原因吗?
此致、
Sohan Gowda M
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.
工具/软件:
发布:
尊敬的专家:
我们使用默认引导引脚 (GPIO32 和 GPIO24)、这些引脚具有上拉电阻、代表闪存引导选项。 在正常上电启动期间、器件行为正确、不会出现问题。
但是、一旦看门狗计时器到期并触发复位、IDE 中会显示以下消息:
Break at address "0x3FD4D0" with no debug information available, or outside of program code.
如果我们执行下电上电、器件会再次正常运行并按预期从闪存引导。
您能帮助我们了解在看门狗复位期间导致此问题的原因吗?
此致、
Sohan Gowda M
尊敬的 Sohan:
看起来器件卡在 ROM 代码中。 我建议您从 C2000Ware 副本中获取 ROM 符号、一旦看到此消息、便将其加载到器件中。 然后、您应该能够确定 ROM 中代码卡住的位置以及器件状态是什么。
ROM 符号的位置:
有关为主动运行目标加载符号的说明:
此致、
Ozino
您好:
感谢您的答复。
根据您的建议、我们只是尝试直接加载符号、然后我们 在地址“0x3fd4d0"处“处遇到了相同的问题中断、没有可用的调试信息、或者在程序代码之外加载符号本身时、我们在 IDE 中看到了这个问题。 “Disassembly"窗口“窗口显示
3fd4be:06C4 MOVL ACC、*+ XAR4[0]
3fd4bf:18A9F0FF 和@Al、#0xf0ff
3fd4c1:18A8F0FF 和@AH、#0xf0ff
3fd4c3:1A90F00 或@AL、#0x0f00
3fd4c5:1A80F00 或@AH、#0x0f00
3fd4c7:1EC4 MOVL *+XAR4[0]、符合
3fd4c8: 761A EDIS
3fd4c9:761F0000 MOVW DP、#0x0
3fd4cb:0204 MOVB ACC、#4
3fd4cc:0F04 CMPL ACC、@0x4
3fd4cd:6005 SB 5、NEQ
3fd4ce:767FC6BC LCR 0x3fc6bc
3fd4d0:7625 ESTOP0 --------------- 这就是它的断开位置
3fd4d1:6F00 SB 0、UNC
3fd4d2:0224 MOVB ACC、#36
3fd4d3:0F04 CMPL ACC、@0x4
3fd4d4:6003 SB 3、NEQ
3fd4d5:7625 ESTOP0
3fd4d6:6F00 SB 0、UNC
谢谢。此致
Sohan Gowda M
尊敬的 Sohan:
感谢您的耐心。 您能否仔细检查存储器映射并确保为闪存引导正确分配代码。 有关内存占用量问题、请参阅以下文章。
另外、请告知我们在 bootROM 中代码被卡住的位置。 如果您可以显示等效的 C 代码、这将有助于进行下一次调试。
此致、
Ozino