STM32: USB: use distinct EP buffers
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 30 Sep 2010 14:01:12 +0000 (14:01 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 30 Sep 2010 14:01:12 +0000 (14:01 +0000)
commitb89651ff400d369dc9cba9af837b88dde647e22f
tree7d0193edf15bb4a2fad30addd983c276ac4113ec
parent45b784ed8ed1b37ccd1fa56258fb9d082de55216
STM32: USB: use distinct EP buffers

This fixes a race condition when multiple EPs perform transfers at the
same time.

Moreover, reorganize the USB packet memory taking into account only the
allocated endpoints. This allows to reduce the memory reserved for
buffer descriptor table (metadata), and enlarge the "useful" memory that
can be allocated for the real USB transfers (data).

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4384 38d2e660-2303-0410-9eaa-f027e97ec537
bertos/cpu/cortex-m3/drv/usb_stm32.c
bertos/cpu/cortex-m3/drv/usb_stm32.h