This document details how to use the X-CUBE-USB-PD software for managing USB power delivery systems based on STM32 microcontrollers. It describes how to create a software architecture that fulfills the specified requirements, how to evaluate the requirements generated by the hardware architecture, and how to select a suitable set of run-time system interfaces, user interfaces, and data formats and representations.