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.

[FAQ] [参考译文] [常见问题解答] F05闪存:为什么在 F2833x/F2823x 器件的闪存编程期间某些 GPIO 被拉低?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/759014/faq-f05-flash-why-are-some-gpios-pulled-low-during-flash-programming-of-the-f2833x-f2823x-devices

Q: 当使用 Code Composer Studio 对 TMS320F2833x (或 F2823x)器件的闪存进行编程时、一些 GPIO 被拉低、这可能会导致外部硬件损坏。 为什么会发生这种情况?如何解决?  

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

    XINTF 引脚与 GPIO 引脚复用。 复位后、这些引脚被配置为 GPIO 输入、直到应用代码改变这个值。 在通过 XINTF 引脚将应用程序代码加载到外部存储器之前、必须将 GPIO 配置更改为 XINTF 功能。 为了允许将代码直接加载到 XINTF 存储器中、XINTF_Enable 函数被添加到 OnPreFileLoaded() GEL 函数中。 Code Composer Studio 使用器件 GEL 文件自动执行特定配置。 当调用 OnPreFileLoaded()函数时,这将为您启用 XINTF 引脚。

    这会在 CCS 内对闪存进行编程时出现问题。 OnPreFileLoaded()函数启用 XINTF 功能,该功能可以切换 GPIO 引脚的状态。 如果不采取适当的措施、这可能会导致外部硬件出现问题。

    一个简单的修复方法是打开器件 GEL 文件,注释掉 OnPreFileLoaded()函数中对 XINTF_Enable 的调用。 当一个项目被直接加载到 XINTF 时、当然需要恢复此操作。