History: usbd_drv_stm32


This page describes all changes made to the usbd_drv_stm32 package, USBD Low Level Driver for STM32, since its release.

Version

1.12:

  • Compiler warning eliminated.

1.11:

  • Supports STM32F0xx line.

1.10

  •  Driver could crash in case host sent data before it could setup the next transfer. This is a problem using the driver with fast host controllers (handle_rx_ev() doesn't call copy_from_ep() when p_eph->tr == NULL).

1.9

  • usbd_it_handler() defined as static and caused compiler error with GCC.
  • Bug fix: endpoints were not initialized correctly.

1.8

  • Memory corruption could occur at device disconnection (due to an issue in usbd_remove_ep()).

1.7

  •  PSP interface changed.

1.6:

  •  api_usbd_stm32.h created; contains API to detect missing SOF-s.

1.5:

  •  config_usbd_stm32.c updated to work correctly with IAR.

1.4:

  • Endpoint size configuration is fixed and located in config_usbd_stm32.c.
  • ISO endpoint operation fixed.
  • Driver worked incorrectly if the same endpoint used both (IN/OUT) directions.

1.3:

  •  usbd_it_handler() prototype added to usbd_stm32.c

1.2:

  •  usbd_stm32_it_info_lp, usbd_stm32_it_info_hp moved from PSP to usbd_stm32.c.

1.1:

  •  add_ep(): buffer space allocation is now done automatically.
  •  Function headers added.
  •  Double-buffered endpoint buffer allocation fixed.

1.0:

  • Initial revision.