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.

[参考译文] MSP430F5529:将USB添加到现有MSP430应用中

Guru**** 2589300 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/633866/msp430f5529-adding-usb-into-an-existing-msp430-application

部件号:MSP430F5529
主题中讨论的其他部件:MSPWARE

您好,  


有人知道一份文档,它详细说明了如何在IAR中逐步向现有项目添加USB通信。我遵循了文档“程序员指南:MSP430 USB API和描述符工具”数字4.4 中的说明,但在编译此错误时出现:“错误[E27]: entry”CdcReadCtrl"在模块main中重新定义的模块描述符(\ USB_trry \ Debug \ Obj \ descriptions.R43)中。

在播放这些文件时,当我删除使用USB描述符工具创建的文件descriptor.c/h和UsbIsr.c时,会出现此错误。

谢谢。

Andr é s Felipe

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

    "重新定义"意味着同一功能已执行两次。

    是否包含‍一些.c文件而不是.h文件?

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

    您好,Clemens Ladisch,

    ´,我没有,昨天在选项->c/c++编译器中检查多文件编译框,类似于usbib文件中的mspware示例, 错误[E27]不再出现,而是出现了此错误,  

    致命错误[Pe1696]:无法打开源文件“USB_API/USB_Common/device.h”,我想现在我已经找到了将源文件添加到目标项目的proper方法。 我会继续尝试。

    感谢您的回答。

    Andr é s Felipe

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

    这听起来就像您添加了一个.h文件作为源文件一样。 只能对.c文件执行此操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    克莱门斯·拉迪施,你能解释最后一篇文章,我不明白你的意思,谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Clemens Ladisch,您的意思是如果我使用源文件作为头文件吗?,谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我自己的问题的答案很简单,首先在IAR中,右键单击选项-> C/C++编译器,选中复选框多文件编译,然后耐心地玩预处理程序区域的文件范围,我的项目的工作方式如下:

    ->USB_API

    ->My_USB_Projects

                  my_project

    USB_app

    USB_CONFIG

    HAL.c

    hal.h

    system_pre_init.c

    希望这对某些人有所帮助。

    Andr é s Felipe