I'm in the process of porting a couple of projects from the Kinetis K22FN1M0 to the LPC55S69. That includes my own custom debug output module and USB CDC interface functions.
I've found the Serial_Manager component in the MCUX SDK but, like most of the SDK, it has essentially no explanatory text anywhere. It looks like it ought to handle some of what I need to do but this is all that's provided about its capabilities and scope:
The serial manager component provides a series of APIs to operate different serial port types. The port types it supports are UART, USB CDC and SWO.
First, is this module even expected to be used by the developer, or is it intended only for internal use by other components like the Debug Console?
Is it only capable of blocking writes? The WriteBlocking function says it waits for the sending queue to be empty. If that's all that's available I think I'll have to go ahead with porting my own version - it's too much of a performance hit to have it block with every write, even when there's plenty of room in the output buffer to add data.
What about the USB support? It says USB CDC is supported but has exactly zero explanation. Is CDC actually supported? How does one go about configuring it for a composite device?
Thanks,
Scott