2025-07-24 3:34 PM - last edited on 2025-10-21 4:08 AM by Amel NASRI
I am using STM32U5G9 implementing USB MSC device. When calling function ux_device_stack_initialize(), it returns error 18, which is correspond to UX_MEMORY_INSUFFICIENT. This error happens line 397 of use core file ux_device_stack_initialize.c.
if (endpoints_pool -> ux_slave_endpoint_transfer_request.ux_slave_transfer_request_data_pointer == UX_NULL)
{
status = UX_MEMORY_INSUFFICIENT;
break;
}
May I know how to fix this error?
2025-10-23 6:48 AM
Hi @Kelly3
The USBX device stack relies on a memory pool for dynamic allocations. If this pool is too small or not properly initialized, allocations will fail. Try to increase the size of the memory pool buffer passed to USBX.
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.