移植 CherryUSB
2026-08-27
简介
CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统(带 USB IP)的高性能 USB 主从协议栈。
在线文档:https://cherryusb.readthedocs.io/
配置文件
配置文件是 CherryUSB 的配置文件,用于配置 CherryUSB 的各个参数。
/**
* @file usb_config.h
* @brief CherryUSB 设备栈配置(STM32F103 USB FS HID)
*/
#ifndef CHERRYUSB_CONFIG_H
#define CHERRYUSB_CONFIG_H
#define CONFIG_USB_PRINTF(...) ((void)0)
#define CONFIG_USB_DBG_LEVEL USB_DBG_ERROR
#define CONFIG_USB_ASSERT_DISABLE
#define CONFIG_USB_ALIGN_SIZE 4
#define USB_NOCACHE_RAM_SECTION
#define CONFIG_USBDEV_REQUEST_BUFFER_LEN 128
#define CONFIG_USBDEV_ADVANCE_DESC
#define CONFIG_USBDEV_MAX_BUS 1
/* STM32F103 PMA 为 16 位交错访问 */
#define CONFIG_USBDEV_FSDEV_PMA_ACCESS 2
#define CONFIG_USB_FSDEV_RAM_SIZE 512
#ifndef USB_BASE
#define USB_BASE 0x40005C00UL
#endif
#endif /* CHERRYUSB_CONFIG_H */