36 lines
864 B
C
36 lines
864 B
C
#ifndef _TUSB_CONFIG_H_
|
|
#define _TUSB_CONFIG_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// Выбор MCU и режима
|
|
#define CFG_TUSB_MCU OPT_MCU_STM32F1
|
|
// Специфичная конфигурация для STM32F1 USB FS
|
|
#define CFG_TUSB_RHPORT0_MODE (OPT_MODE_DEVICE | OPT_MODE_FULL_SPEED)
|
|
|
|
// Конфигурация OS (FreeRTOS)
|
|
#define CFG_TUSB_OS OPT_OS_FREERTOS
|
|
|
|
// Выделение памяти (используем heap FreeRTOS)
|
|
#define CFG_TUSB_MEM_SECTION
|
|
#define CFG_TUSB_MEM_ALIGN __attribute__((aligned(4)))
|
|
|
|
// Конфигурация CDC (Communication Device Class)
|
|
#define CFG_TUD_CDC 1
|
|
#define CFG_TUD_CDC_RX_BUFSIZE 64
|
|
#define CFG_TUD_CDC_TX_BUFSIZE 64
|
|
|
|
// Endpoint буферизация
|
|
#define CFG_TUD_ENDPOINT0_SIZE 64
|
|
|
|
// Отладка
|
|
#define CFG_TUSB_DEBUG 0
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _TUSB_CONFIG_H_ */
|