Hi Eugene,
1 Regarding your last question I have some results to show:
I powered my board (with the LPC55S69 rev1B) and flashed my code.
After that, when the USB RAM was gated:
CLOCK_EnableClock(kCLOCK_UsbRam1);
I find out random values , they are expected after a power up.

Moving on, I decided to initialize the USB RAM with values different that zero.
CLOCK_EnableClock(kCLOCK_UsbRam1);
//this loop will write from 0x40100000(USB RAM base address ) to 0x40103FCC
for (int i = 0; i < (FSL_FEATURE_USB_USB_RAM/4); i++)
{
((uint32_t *)FSL_FEATURE_USB_USB_RAM_BASE_ADDRESS)[i] = 0x0EU;
}
Then, I confirmed the success on this :smileyhappy:

Finally , I noticed that after a sotfware reset, the USB RAM retained my initialization. This may suggest that the USB RAM is not initialized by the MCU or by startup code, as you mention. Even after I flashed another project the USB RAM retained my previous initialization.
I hope this helps!
Regarding the other questions:
The user manual indicates that is possible to use the USB RAM as a generic memory when no USB interface is being used.
I'll check if there is a recommendation on how to define the USB RAM using FreeRTOS MPU drivers.
Regards,
Diego.
-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------