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.

[参考译文] TMS320F280037C:基于通用电机控制的代码在 CPU 复位或下电上电时不会重新启动

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1290167/tms320f280037c-universal-motor-control-based-code-will-not-reboot-on-cpu-reset-or-power-cycle

器件型号:TMS320F280037C

您好!

我的基于通用电机控制的代码在初始程序时正常启动、但在 CPU 复位或下电上电时不会重新启动。

当然、目标是让微控制器在电源断开后能顺利重新启动并重新连接。

指针似乎卡在代码的引导 ROM 区域:

在地址"0x3fdba4"中断、没有可用的调试信息、或超出程序代码范围。

代码运行时间过长一点就会陷入无休止的循环:

在地址"0x3fb8b9"处中断、没有可用的调试信息、或者在程序代码之外。

我想知道这是绑定的安全区域设置还是什么。 我不打算设置任何安全区设置、但在调查此错误时、我单击了区域1和区域2的编程按钮。

我在代码中找不到任何与此区域相关的文档、但存储器映射将此区域称为"引导 ROM"

有关如何规避此问题的任何建议?

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

    尊敬的 ARIC:

    您在使用什么硬件?

    谢谢。

    嘉兴市

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

    我 自己的定制硬件、由 TMS320F280037C 控制、使用基于 F28003x 的电机控制 SDK"通用电机控制"实验室的代码、并 进行了一些修改、以包含 一些用于某些其他外设 I (编辑) AM 控制的额外 ADC 和 PWM。

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

    尊敬的 ARIC:

    您是否上拉了引导模式引脚 GPIO24、GPIO32以便 F28003x 器件从闪存引导?

    谢谢。

    嘉兴市

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

    我没有意识到这些引脚在出厂默认设置下被分配为引导模式选择引脚。 顺便说一下、GPIO24有10k 下拉电阻接地、而 GPIO32有10k 上拉电阻到3V3。  

    这会导致01或 SCI/等待引导、并会使我无限期地卡在引导中!

    我将尝试将此引脚上拉至高电平、如果这可以正常工作、我将探索如何通过物理方式重新分配此引脚和/或 固件...

    编辑:是的,现在启动靴子!

    谢谢!