Skip to main content
Associate III
July 24, 2025
Solved

STM32U5G9 USB device ux_device_stack_initialize() error 18

  • July 24, 2025
  • 1 reply
  • 310 views

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?

Best answer by FBL

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.

1 reply

FBLBest answer
Technical Moderator
October 23, 2025

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.Best regards,FBL