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/TM4C1294KCPDT:在 USBDCDCInit 之后设置 USB CDC 的缓冲区大小

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/783837/ccs-tm4c1294kcpdt-setting-buffer-size-of-usb-cdc-after-usbdcdcinit

器件型号:TM4C1294KCPDT

工具/软件:Code Composer Studio

您好!

我想在初始化后设置 USB 通信的缓冲区。

我该怎么做? 可使用哪个 USB CDC API 调用来实现此目的?

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

    您好!

     希望您已经尝试过使用 CDC 类的 TivaWare USB_DEV_serial.c 示例。  如果您参考 USB_DEV_serial 示例、则会在 USB_structs.h 中定义缓冲区大小

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

    您好、Charles、

    感谢 Charles 的答复。

    我已检查 usbserialdevice_EK_TM4C1294XL_TI 样片。 在这里、它仅在初始阶段进行设置。 即 、仅通过 USBDCDCInit()。

    但是,我的要求是在 USBDCDCInit() API 调用之后设置新的缓冲区。

    USBBufferInit 是否可以在初始化后多次调用来设置不同的缓冲区大小?

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

    您好!

     我不知道有哪些 API 允许您在运行时动态更改缓冲区大小。 您为什么要这么做。 有一个4KB FIFO RAM 需要由16个端点共享。 由于 FIFO RAM 是共享的、因此不仅需要在初始化期间指定每个端点的缓冲区大小、还需要指定每个端点缓冲区的起始地址。 如果更改一个端点的大小、则其他端点的起始地址将受到影响。 我不确定是否要在运行时执行该操作。  

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、
    谢谢 Charles。
    我们能否得出这样的结论:在运行期间无法动态更改缓冲区或缓冲区大小。