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.

[参考译文] MSP430F5659:在现有项目中实现 USB 软件时出现问题。

Guru**** 2448780 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1493849/msp430f5659-problem-implementing-usb-software-into-an-existing-project

器件型号:MSP430F5659

工具与软件:

好的、我现在有一个我想连接到 USB 的项目。

首先、让我从其他地方开始

我成功构建了 C1_LedOnOff 示例。  可以将其安装在硬件(定制硬件)上并成功运行。

到目前为止没有问题。

应该是简单的…

我有一个我想将 USB 实施到其中的现有项目。

已将所有 USB 软件(usb_api、usb_app、usb_config)复制到我的项目中。

使用了 MSP430 USB 描述符工具将我的新描述符 c/h 和 UsbIsr.c 创建到 USB_CONFIG 目录中、正如所显示的那样。

 如前所述、已将所有 include 目录添加到工程中。

成功构建工程(无编译错误)、但链接时提供一个错误、未定义"tOutputEndPointDescriptionBlock"。

没有其他错误.....

无法找到它的实际定义、或者我忘记了什么...  

非常感谢您的帮助。

David

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

    那么...

    发现了这个问题,但它是我所期望的。

    显然、USB 描述符工具程序正在创建一个无效的描述符。

    如果我从示例程序复制描述符信息文件、就可以。  如果我使用描述符工具创建实际需要的配置、它要么被忽略(不会用主机枚举)、要么在枚举期间实际将主机"挂起"。

    将开发板从 USB 上拔下是使项目重新正常运行的唯一方法。

    该操作在我的目标程序和示例上都失败。

    描述符程序是否有正确版本、或者 TI 是否刚刚完全失去了 MSP430支持?  似乎在支持方面没有太多。

    此外... 这个新的20.1.0.6__1.7.0 CCS 是一个废话。  谁决定这是方式去肯定决定错误.  它锁定、一半时间无法识别 MSP430-FET 单元(使其恢复的唯一方法是拔下并重新插接)、可能/可能不决定对目标器件进行编程、决定 launch.json 不存在或无效(需要退出 CCS 并重新加载)、 以及其他一些东西。  我希望有一个新的版本,将修复这个垃圾.  否则、就必须认真考虑是否继续使用这些产品。

    不要误会我... 我喜欢 MSP430产品、只是编程环境的质量随着时间的推移而下降。

    David

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

    尊敬的 David:

    很抱歉这么晚才回复。

    最新版本的 USB 描述符工具是 v5.0.11.22: MSP430USBDEVPACK 应用软件和框架| TI.com、您使用这个 版本吗?

    对于 MSP430 USB API 和描述符工具指南、您可以参阅 《编程人员指南》

    我还建议查看以下类似主题的帖子:  

    (+) MSP430F5529:器件描述符请求失败:Windows 已经停止这个器件、因为它已经报告了问题。 (代码43)- MSP 低功耗微控制器论坛- MSP 低功耗微控制器- TI E2E 支持论坛

    此致、

    Pengfei

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

    这是我安装的版本。

    这在 Linux 上进行。  在我们的内部研究网络中、不允许使用 Windows Box。  我们有 Windows 在我们的外部办公室网络,但它是电子邮件/网络等...

    Windows 计算机上不会进行开发。  这是另一个问题、他们希望做一个 Hercules 项目、但 Linux 不支持。

    足够抱怨…

    我可以从示例项目中复制文件、USB 运行正常、但如果我尝试创建自定义配置、则 不起作用。

    最后、我要谈到问题的核心、但现在没有时间、因此我将在示例配置中进行补丁。

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

    尊敬的 David:

    我懂了。

    实际上根据 SDK 导入的工程进行修改、也是我们编译工程的最常用方法。 希望一切都能和你一起工作。

    此致、

    Pengfei