Hi was macht diese Funktion eigentlich (STM32 USB library): Wird bei jedem Aufruf ein neuer array mit dem Namen mem angelegt? Sieht ganz danach aus.
1 | /**
|
2 | * @brief Static single allocation.
|
3 | * @param size: Size of allocated memory
|
4 | * @retval None
|
5 | */
|
6 | void *USBD_static_malloc(uint32_t size) |
7 | {
|
8 | static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ |
9 | return mem; |
10 | }
|
[Mod: c-Tags eingefügt]