/* Includes ------------------------------------------------------------------*/
#include "usbdfu.h"
/* Private variables ---------------------------------------------------------*/
USBD_HandleTypeDef hUsbDeviceFS;
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_USB_DEVICE_Init(void);
int main(void)
{
/* MCU Configuration--------------------------------------------------------*/
SystemClock_Config();
MX_GPIO_Init();
MX_USB_DEVICE_Init();
/* Start USB Device */
if (HAL_USB_Start(&hUsbDeviceFS) != HAL_OK)
{
Error_Handler();
}
/* Infinite loop */
while (1)
{
// User code here
}
}
/**
* @brief System Clock Configuration
* @retval None
*/
void SystemClock_Config(void)
{
// System Clock configuration code here
}
/**
* @brief GPIO Initialization Function
* @param None
* @retval None
*/
static void MX_GPIO_Init(void)
{
// GPIO initialization code here
}
/**
* @brief USB device initialization function
* @param None
* @retval None
*/
static void MX_USB_DEVICE_Init(void)
{
hUsbDeviceFS.Instance = USB_OTG_FS;
hUsbDeviceFS.Init.Dev_endpoints = 6;
hUsbDeviceFS.Init.Speed = BOTH;
hUsbDeviceFS.Init.Mode = DEFAULT;
hUsbDeviceFS.Init.Phy_itface = HAL_PHY_ITFACE_EMBEDDED;
hUsbDeviceFS.Init.Data_start0 = 0x80;
hUsbDeviceFS.Init.Data_start1 = 0x80;
hUsbDeviceFS.Init.Data_start2 = 0x80;
hUsbDeviceFS.Init.Data_start3 = 0x80;
hUsbDeviceFS.Init.FIFO_size = FIFO_SIZE_16BYTES;
hUsbDeviceFS.Init.FIFO_queue_size = FIFO_QUEUE_1;
hUsbDeviceFS.Init.Quantum = 1;
hUsbDeviceFS.Init.Use_dedicated_ep1 = ENABLE;
hUsbDeviceFS.Init.Low_power_enable = ENABLE;
if (HAL_USB_Init(&hUsbDeviceFS) != HAL_OK)
{
Error_Handler();
}
}
|