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.

[参考译文] TMS320F28377S:disk0的无法识别/未定义驱动程序!

Guru**** 2482225 points
Other Parts Discussed in Thread: LM3S3748, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/715004/tms320f28377s-unrecognized-undefined-driver-for-disk0

器件型号:TMS320F28377S
主题中讨论的其他器件:LM3S3748C2000WARE

我将 FatFs 用于 USB 大容量存储设备,并收到错误 “unrecognized / undefined driver for disk0!” dual_disk_driver.c.中

请帮助解决该问题。

#ifdef disk0_EK_LM3S3748

#define Drive0_driver "MMC-EK-LM3S3748.c"
#define Drive0_TIMERPROC
其他
#ifdef disk0_DK_LM3S9B96
#define Drive0_driver "MMC-dk-LM3S9B96.c"
#define Drive0_TIMERPROC
其他
#ifdef disk0_RDK_IDM_SBC
#define Drive0_driver "MMC-RDK-IDM-SBC.c"
#define Drive0_TIMERPROC
其他
#ifdef disk0_RDK_IDM
#define Drive0_driver "MMC-RDK-IDM.c"
#define Drive0_TIMERPROC
其他
#ifdef disk0_USB_MSC
#define Drive0_driver "fat_usbmsc.c"
#undef Drive0_TIMERPROC
其他
错误"unrecognized / undefined driver for disk0!"
#endif
#endif
#endif
#endif
#endif

#ifdef DISK1_EK_LM3S3748
#define Driver1_driver "MMC-EK-LM3S3748.c"
#define Drive1_TIMERPROC
其他
#ifdef DISK1_DK_LM3S9B96
#define Driver1_driver "MMC-dk-LM3S9B96.c"
#define Drive1_TIMERPROC
其他
#ifdef DISK1_RDK_IDM_SBC
#define Driver1_driver "MMC-RDK-IDM-SBC.c"
#define Drive1_TIMERPROC
其他
#ifdef DISK1_RDK_IDM
#define Driver1_driver "MMC-RDK-IDM.c"
#define Drive1_TIMERPROC
其他
#ifdef DISK1_USB_MSC
#define Drive1_driver "fat_usbmsc.c"
#undef Drive0_TIMERPROC
其他
错误"DISK1的无法识别/未定义驱动程序!"             //此处出现错误。
#endif
#endif
#endif
#endif
#endif

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

    您是否正在使用 C2000Ware 中的示例?

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

    我想在项目中使用此项、但当 FatFs 收到此错误时、其他错误已解决。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不熟悉此源文件。 但您似乎需要定义其中一个宏。

    此致、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有人可以告诉你问题是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正如 Sal 所说、您需要适当地定义其中一个宏。 您是否在 USB 中使用 FatFs? 我怀疑您需要定义 disk0_USB_MSC、因为 fat_usbmsc.c 文件是与我们的 USB 库一起使用的文件。

    编辑:我想这是一个双磁盘驱动程序文件,您对另一个磁盘使用什么? MMC?

    惠特尼

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

    感谢您重放、

    正如你问的那样---

    1.您是否在 USB 中使用 FatFs --是的

    2.我怀疑您需要定义 disk0_USB_MSC,因为该 fat_usbmsc.c --I 在 dual_disk_driver.c 中收到此错误 但我只想使用 USB。 那么、请告诉您如何选择它?

    我想这是一个双磁盘驱动程序文件,您将为另一个磁盘使用什么? 一个 MMC?--是的,这是在"dual_disk_driver.h"中。 但我仅使用 USB。

    还有一件事、我在所有文件中搜索"disk0_USB_MSC"、我没有在任何地方找到它、那么在哪里定义它?

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

    如果您没有尝试在应用程序中实际执行双驱动器,则不需要使用 dual_disk_driver.c。 您能否从项目中删除它(我们的 USB_host_msc 示例项目不使用它)? 或者、我是否误解了您尝试做的事情?

    惠特尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你是对的。 我仅使用 USB。 但是、当"dual_disk_driver.c"被删除时、我会遇到很多错误、例如函数的多次减速、无法打开文件等

    当我尝试将其复制到我的项目时、有些事情是错误的。 您能告诉我们在项目中使用 USB 所需的介入 Fatfs 和其他文件的正确方法吗?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们的 USB_host_msc 示例项目成功使用了 Fatfs 和 USB。 您是否了解了它使用的 Fatfs 库中的哪些文件? 它们是否足以满足您在应用中所需的功能?

    您无需使用 Fatfs 库中的所有文件即可使其正常工作。 事实上、包括所有这些都将导致它无法构建。 正如您已经看到的、在几种情况下、文件包含相同函数的不同实现(例如 Tf.c 和 ff.c)。 您需要选择所需的特定器件。

    惠特尼