Il y avait des problèmes dans la libraire...
Fork of USBDEVICE by
Diff: USBDevice/TARGET_STM/USBHAL_STM32F303ZE.h
- Branch:
- master
- Revision:
- 4:50ec00aa4515
- Parent:
- 1:2a3ae13b45ef
--- a/USBDevice/TARGET_STM/USBHAL_STM32F303ZE.h Wed Feb 15 09:48:15 2017 +0100 +++ b/USBDevice/TARGET_STM/USBHAL_STM32F303ZE.h Tue Mar 28 11:00:57 2017 +0200 @@ -61,7 +61,6 @@ USBHAL *obj= priv->inst; uint32_t sofnum = (hpcd->Instance->FNR) & USB_FNR_FN; void (USBHAL::*func)(int frame) = priv->sof; - /* fix me call with same frame number */ (obj->*func)(sofnum); } @@ -112,16 +111,15 @@ __HAL_RCC_SYSCFG_CLK_ENABLE(); hpcd.State = HAL_PCD_STATE_RESET; HAL_PCD_Init(&hpcd); - /* hardcoded size of FIFO according definition*/ - HAL_PCDEx_PMAConfig(&hpcd , 0x00 , PCD_SNG_BUF, 0x30); - HAL_PCDEx_PMAConfig(&hpcd , 0x80 , PCD_SNG_BUF, 0x70); -#if 1 - HAL_PCDEx_PMAConfig(&hpcd , 0x3, PCD_DBL_BUF, 0x018000b0); -#else - HAL_PCDEx_PMAConfig(&hpcd , 0x3, PCD_SNG_BUF, 0x180); -#endif - HAL_PCDEx_PMAConfig(&hpcd , 0x83, PCD_SNG_BUF, 0xb0); - NVIC_SetVector(USBHAL_IRQn,(uint32_t)&_usbisr); + /* hardcoded size of FIFO according definition */ + HAL_PCDEx_PMAConfig(&hpcd , 0x00, PCD_SNG_BUF, 0x30); + HAL_PCDEx_PMAConfig(&hpcd , 0x80, PCD_SNG_BUF, 0x70); + HAL_PCDEx_PMAConfig(&hpcd , 0x01, PCD_SNG_BUF, 0x90); + HAL_PCDEx_PMAConfig(&hpcd , 0x81, PCD_SNG_BUF, 0xb0); + HAL_PCDEx_PMAConfig(&hpcd , 0x02, PCD_SNG_BUF, 0x100); + HAL_PCDEx_PMAConfig(&hpcd , 0x82, PCD_SNG_BUF, 0x120); + + NVIC_SetVector(USBHAL_IRQn,(uint32_t)&_usbisr); NVIC_SetPriority(USBHAL_IRQn, 1); HAL_PCD_Start(&hpcd); }