- CH32F207 port fixed
- ACM stack size fixed
This commit is contained in:
parent
88bb420b26
commit
c0ea9c3ab3
@ -97,7 +97,7 @@ void usb_acm_init(const Usb_Acm_EpAssignments *as) {
|
|||||||
// create thread
|
// create thread
|
||||||
osThreadAttr_t attr;
|
osThreadAttr_t attr;
|
||||||
memset(&attr, 0, sizeof(osThreadAttr_t));
|
memset(&attr, 0, sizeof(osThreadAttr_t));
|
||||||
attr.stack_size = 1024;
|
attr.stack_size = 512;
|
||||||
attr.name = "acm";
|
attr.name = "acm";
|
||||||
th = osThreadNew(thread_usb_acm, NULL, &attr);
|
th = osThreadNew(thread_usb_acm, NULL, &attr);
|
||||||
}
|
}
|
||||||
|
@ -34,8 +34,8 @@
|
|||||||
|
|
||||||
#define USB_EP_TX_BUF_SIZE (64) ///< Transmit buffer size
|
#define USB_EP_TX_BUF_SIZE (64) ///< Transmit buffer size
|
||||||
#define USB_EP_RX_BUF_SIZE (64) ///< Receive buffer size
|
#define USB_EP_RX_BUF_SIZE (64) ///< Receive buffer size
|
||||||
#define USB_EP_COMBINED_BUF_SIZE ((USB_EP_TX_BUF_SIZE + USB_EP_RX_BUF_SIZE) * 2) ///< Combined buffer size in a single direction
|
#define USB_EP_COMBINED_BUF_SIZE ((USB_EP_TX_BUF_SIZE + USB_EP_RX_BUF_SIZE)) ///< Combined buffer size in a single direction
|
||||||
#define USB_EP_SUMMED_BUF_SIZE (USB_EP_COMBINED_BUF_SIZE * USB_NUM_OF_ENDPOINTS * 2) ///< Summed size for each endpoint in each direction
|
#define USB_EP_SUMMED_BUF_SIZE (USB_EP_COMBINED_BUF_SIZE * USB_NUM_OF_ENDPOINTS) ///< Summed size for each endpoint in each direction
|
||||||
|
|
||||||
static USBDRV_GlobalState gs; ///< Global USB state
|
static USBDRV_GlobalState gs; ///< Global USB state
|
||||||
static uint8_t buf[USB_EP_SUMMED_BUF_SIZE] DWORD_ALIGN; ///< Transmit/Receive buffer
|
static uint8_t buf[USB_EP_SUMMED_BUF_SIZE] DWORD_ALIGN; ///< Transmit/Receive buffer
|
||||||
@ -214,7 +214,7 @@ typedef struct {
|
|||||||
} USB_EP_Ctrl;
|
} USB_EP_Ctrl;
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
static const USB_EP_Ctrl USB_EPCtrl[USB_NUM_OF_ENDPOINTS] = {
|
static const USB_EP_Ctrl USB_EPCtrl[USB_MAX_NUM_OF_ENDPOINTS] = {
|
||||||
{NULL, 0, 0, 0, &(USBG->UEP0_DMA), &(USBG->UEP0_TX_LEN), &(USBG->UEP0_TX_CTRL), &(USBG->UEP0_RX_CTRL)}, // EP0
|
{NULL, 0, 0, 0, &(USBG->UEP0_DMA), &(USBG->UEP0_TX_LEN), &(USBG->UEP0_TX_CTRL), &(USBG->UEP0_RX_CTRL)}, // EP0
|
||||||
{&(USBG->UEP4_1_MOD), USBFS_UEP1_RX_EN, USBFS_UEP1_TX_EN, USBFS_UEP1_BUF_MOD, &(USBG->UEP1_DMA), &(USBG->UEP1_TX_LEN), &(USBG->UEP1_TX_CTRL), &(USBG->UEP1_RX_CTRL) }, // EP1
|
{&(USBG->UEP4_1_MOD), USBFS_UEP1_RX_EN, USBFS_UEP1_TX_EN, USBFS_UEP1_BUF_MOD, &(USBG->UEP1_DMA), &(USBG->UEP1_TX_LEN), &(USBG->UEP1_TX_CTRL), &(USBG->UEP1_RX_CTRL) }, // EP1
|
||||||
{&(USBG->UEP2_3_MOD), USBFS_UEP2_RX_EN, USBFS_UEP2_TX_EN, USBFS_UEP2_BUF_MOD, &(USBG->UEP2_DMA), &(USBG->UEP2_TX_LEN), &(USBG->UEP2_TX_CTRL), &(USBG->UEP2_RX_CTRL) }, // EP2
|
{&(USBG->UEP2_3_MOD), USBFS_UEP2_RX_EN, USBFS_UEP2_TX_EN, USBFS_UEP2_BUF_MOD, &(USBG->UEP2_DMA), &(USBG->UEP2_TX_LEN), &(USBG->UEP2_TX_CTRL), &(USBG->UEP2_RX_CTRL) }, // EP2
|
||||||
|
@ -5,8 +5,18 @@
|
|||||||
|
|
||||||
#include "../../usb_driver_common.h"
|
#include "../../usb_driver_common.h"
|
||||||
|
|
||||||
|
// maximum number of endpoints that can be supported
|
||||||
|
#define USB_MAX_NUM_OF_ENDPOINTS (8)
|
||||||
|
|
||||||
// number of supported endpoints
|
// number of supported endpoints
|
||||||
#define USB_NUM_OF_ENDPOINTS (8) // set it to the maximum that this type of module can support
|
#ifndef USB_NUM_OF_ENDPOINTS // number of endpoints can be overridden to conserve memory
|
||||||
|
#define USB_NUM_OF_ENDPOINTS (USB_MAUSB_MAX_NUM_OF_ENDPOINTS) // set it to the maximum that this type of module can support
|
||||||
|
#else
|
||||||
|
#if USB_MAX_NUM_OF_ENDPOINTS > USB_MAX_NUM_OF_ENDPOINTS // do not allow greater number of endpoints than what the device supports
|
||||||
|
#undef USB_NUM_OF_ENDPOINTS
|
||||||
|
#define USB_NUM_OF_ENDPOINTS (USB_MUSB_MAX_NUM_OF_ENDPOINTS)
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
// non isochronous transfers
|
// non isochronous transfers
|
||||||
#define USB_MAX_FS_PCKT_SIZE_NON_ISOCHRONOUS (64)
|
#define USB_MAX_FS_PCKT_SIZE_NON_ISOCHRONOUS (64)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user