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.

[参考译文] CCS/TM4C1294NCPDT:在引导加载程序模式下使用时出现 USB 问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/598430/ccs-tm4c1294ncpdt-usb-problem-when-using-in-boot-loader-mode

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

尊敬的所有人:

  我将 TM4C1294NCPDT 用于我的项目之一、其中有一个应用我们在 MCU 上运行、该应用与我的笔记本电脑上运行的 GUI 连接、我们使用 USB 通过 GUI 进行通信。 当我们在不使用引导加载程序的情况下运行代码时、会创建虚拟 COM 端口、并且与 GUI 的通信运行正常。 但是、当我们将 APP_BASE 地址从 0x00000000更改为 0x00008000以便使用此应用程序与基于 USB 的引导加载程序配合使用时、我的应用程序运行正常、但 与 GUI 的通信有一定程度的中断、但我可以看到创建了虚拟 COM 端口、但我的 GUI 没有中断 能够与我的 MCU 进行通信。 我认为我的 GUI 有一些问题、所以我尝试了其他一些应用、例如 Hyperterminal 和 Docklight、但它也没有与这些应用通信。

是代码中需要进行的一些更改、因为我无法调试此问题。 请告诉我可能的解决方案。 我们希望能及时答复。

谢谢、此致

Parvez Alam

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您将应用程序基址从0x00000000移动到0x00008000时、您如何处理中断向量?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:

    非常感谢您的快速回复。 我没有对其进行任何更改、因为我不熟悉这一点、您可以告诉我需要进行哪些类型的更改。

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

    有关上述问题的任何更新。

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

    很抱歉耽误你的时间。

    有几种方法可以解决这一问题。 也许最简单的方法是写入向量表偏移寄存器。 此帖子对其进行了解释:

    https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/p/190911/684063

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

    以上已经考虑到了使用最新的 TIvAware 库解决问题的方式、正如在以前的库中、当我将这些 API 添加到代码中时、一些 API 缺失、看起来效果不错。

    非常感谢您的支持。


    此致
    Parvez Alam