| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*!
- \file usbd_conf.h
- \brief the header file of USBFS device-mode configuration
- */
- /*
- Copyright (C) 2017 GigaDevice
- 2017-06-06, V1.0.0, firmware for GD32F3x0
- */
- #ifndef USBD_CONF_H
- #define USBD_CONF_H
- #include "usb_conf.h"
- #define USBD_CFG_MAX_NUM 1
- #define USBD_ITF_MAX_NUM 1
- #define USB_STR_DESC_MAX_SIZE 64
- /* USB feature -- Self Powered */
- //#define USBD_SELF_POWERED
- /* USB user string supported */
- /* #define USB_SUPPORT_USER_STRING_DESC */
- //#define USBD_DYNAMIC_DESCRIPTOR_CHANGE_ENABLED
- /* Maximum number of supported media (Flash) */
- #define MAX_USED_MEMORY_MEDIA 1
- #define USB_STRING_COUNT 6
- /* DFU maximum data packet size */
- #define TRANSFER_SIZE 2048
- /* memory address from where user application will be loaded, which represents
- the dfu code protected against write and erase operations.*/
- #define APP_LOADED_ADDR 0x08004000
- /* Make sure the corresponding memory where the DFU code should not be loaded
- cannot be erased or overwritten by DFU application. */
- #define IS_PROTECTED_AREA(addr) (uint8_t)(((addr >= 0x08000000) && (addr < (APP_LOADED_ADDR)))? 1 : 0)
- /* DFU endpoint define */
- #define DFU_IN_EP EP0_IN
- #define DFU_OUT_EP EP0_OUT
- #endif /* USBD_CONF_H */
|