{"id":12267,"date":"2021-06-14T08:45:24","date_gmt":"2021-06-14T08:45:24","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=12267"},"modified":"2021-06-18T09:46:42","modified_gmt":"2021-06-18T09:46:42","slug":"stm32-usb-pd-using-ucpd-phy-and-tcpp01-m12","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=12267","title":{"rendered":"STM32 USB-PD using UCPD PHY and TCPP01-M12"},"content":{"rendered":"<h3>Product<\/h3>\n<p><a href=\"https:\/\/www.st.com\/en\/protection-devices\/tcpp01-m12.html\">TCPP01-M12<\/a>, Overvoltage protection for USB-C or Power Delivery<br \/>\n<a href=\"https:\/\/www.st.com\/en\/ecosystems\/x-nucleo-usbpdm1.html?ecmp=tt9470_gl_link_feb2019&#038;rt=an&#038;id=AN5418\">X-NUCLEO-USBPDM1<\/a>, USB Type-C Power Delivery SINK expansion board based on TCPP01-M12 for STM32 Nucleo<br \/>\n<a href=\"https:\/\/www.st.com\/content\/st_com\/en\/products\/ecosystems\/stm32-open-development-environment\/stm32-nucleo-expansion-boards\/stm32-ode-power-drive-hw\/x-nucleo-snk1m1.html\">X-NUCLEO-SNK1M1<\/a>, USB Type-C Power Delivery Sink expansion board based on TCPP01-M12 for STM32 Nucleo<br \/>\n<a href=\"https:\/\/www.st.com\/en\/development-tools\/stm32cubemonucpd.html\">STM32CubeMonUCPD<\/a>, Monitoring and configuration software tool for STM32 USB-C and Power Delivery 3.0 applications<\/p>\n<h3>Documentation<\/h3>\n<p><a href=\"https:\/\/www.st.com\/resource\/en\/application_note\/dm00536349-usb-typec-power-delivery-using-stm32xx-series-mcus-and-stm32xxx-series-mpus-stmicroelectronics.pdf\">AN5225: USB Type-C Power Delivery using STM32 MCUs and MPUs<\/a><br \/>\n<a href=\"https:\/\/www.st.com\/resource\/en\/application_note\/dm00663511-how-to-build-a-simple-usbpd-sink-application-with-stm32cubemx-stmicroelectronics.pdf\">AN5418: How to build a simple USB-PD sink application with STM32CubeMX<\/a><br \/>\n<a href=\"https:\/\/www.st.com\/resource\/en\/user_manual\/dm00598101-managing-usb-power-delivery-systems-with-stm32-microcontrollers-stmicroelectronics.pdf\">UM2552: Managing USB power delivery systems with STM32 microcontrollers<\/a><\/p>\n<h3>ST Wiki<\/h3>\n<p><a href=\"https:\/\/wiki.st.com\/stm32mcu\/wiki\/USB_Power_Delivery_overview\">USB Power Delivery overview<\/a><\/p>\n<h3>ST Community<\/h3>\n<p><a href=\"https:\/\/community.st.com\/s\/question\/0D53W0000055Yci\/usb-pd-how-to-use-augmented-pdo-apdo\">USB PD How to use Augmented PDO (APDO)<\/a>, Reject PDO if APDO is available!<br \/>\n<a href=\"https:\/\/community.st.com\/s\/question\/0D53W00000bdUn4\/nucleol552zeq-usb-pd-request-power-profile-issue\">NUCLEO-L552ZE-Q USB PD &#8220;Request Power Profile&#8221; Issue<\/a><br \/>\n<a href=\"https:\/\/community.st.com\/s\/question\/0D53W00000ZVwfE\/no-connection-in-stm32cubemonitorucpd-nucleog474re-xnucleousbpdm1\">No connection in STM32CubeMonitor-UCPD (NUCLEO-G474RE + X-NUCLEO-USBPDM1)<\/a><br \/>\n<a href=\"https:\/\/community.st.com\/s\/question\/0D53W00000FP2aFSAT\/nucleog474-and-xnucleousbpdm1-sink-setup-for-continuous-changement-of-pdos-and-apdos\">Nucleo-G474 and X-Nucleo-USBPDM1 sink setup for continuous changement of PDOs and APDOs<\/a><br \/>\n<a href=\"https:\/\/community.st.com\/s\/question\/0D53W0000081avo\/trying-to-get-connection-to-stm32cubemonitorucpd-with-nucleog474re-and-xnucleousbpdm1\">Trying to get connection to STM32CubeMonitor-UCPD with NUCLEO-G474RE and X-NUCLEO-USBPDM1<\/a><br \/>\n<a href=\"https:\/\/community.st.com\/s\/question\/0D53W00000Iph9I\/can-i-initiate-a-usbc-pps-pdo-change-from-a-source-without-an-rdo-from-the-sink\">Can I initiate a USB-C PPS PDO change from a source without an RDO from the sink?<\/a><\/p>\n<h3>YouTube<\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=-vsJhNIaHxE\">How to Create a STM32G0 USB-PD Device with STM32CubeIDE<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=-SCo3AeyYsg\">STM32G0 OLT &#8211; USB Type-C USB Power Delivery (UCPD)<\/a><\/p>\n<h3>GitHub<\/h3>\n<p><a href=\"https:\/\/github.com\/STMicroelectronics\/x-cube-tcpp\/\">github.com\/STMicroelectronics\/x-cube-tcpp\/<\/a><\/p>\n<hr\/>\n<p><!-- ----------------------------------------------------------------------------------------- --><\/p>\n<h3>Frequent acronyms<\/h3>\n<table>\n<tbody>\n<tr>\n<th>Acronym<\/th>\n<th>Definition\n<\/th>\n<\/tr>\n<tr>\n<td>AM<\/td>\n<td>Alternate Mode: to specify the use of the super-speed lines for Video for example\n<\/td>\n<\/tr>\n<tr>\n<td>APDO<\/td>\n<td>Augmented power data object. It is a PDO in the case of PPS\n<\/td>\n<\/tr>\n<tr>\n<td>DFP<\/td>\n<td>Downstream Facing Port (Host data role)\n<\/td>\n<\/tr>\n<tr>\n<td>DP<\/td>\n<td>Display Port\n<\/td>\n<\/tr>\n<tr>\n<td>DRP<\/td>\n<td>Dual Role Power: the ability to change power role dynamically, meaning Source or Sink. The device toggles the pull-up\/down resistor\n<\/td>\n<\/tr>\n<tr>\n<td>EMC<\/td>\n<td>Electronically Marked Cable\n<\/td>\n<\/tr>\n<tr>\n<td>GUI<\/td>\n<td>Graphical User Interface = STM32CubeMonitor-UCPD\n<\/td>\n<\/tr>\n<tr>\n<td>HPM<\/td>\n<td>High-power mode?!\n<\/td>\n<\/tr>\n<tr>\n<td>LPM<\/td>\n<td>Low-power mode?! Local Policy Manager?!\n<\/td>\n<\/tr>\n<tr>\n<td>PDO<\/td>\n<td>Power Data Object: the definition of a power capability\n<\/td>\n<\/tr>\n<tr>\n<td>PPS<\/td>\n<td>Programmable Power Supply: option in power delivery specification to be able to specify a voltage with 20 mV precision within a range.\n<\/td>\n<\/tr>\n<tr>\n<td>RDO<\/td>\n<td>Request Data Object\n<\/td>\n<\/tr>\n<tr>\n<td>SNK<\/td>\n<td>Sink = device asking for VBUS\n<\/td>\n<\/tr>\n<tr>\n<td>SRC<\/td>\n<td>Source =  device providing VBUS\n<\/td>\n<\/tr>\n<tr>\n<td>TCPC<\/td>\n<td>Type-C port controller\n<\/td>\n<\/tr>\n<tr>\n<td>TCPM<\/td>\n<td>Type-C port manager\n<\/td>\n<\/tr>\n<tr>\n<td>UCPD<\/td>\n<td>USB Type-C\u00ae Power Delivery peripheral\n<\/td>\n<\/tr>\n<tr>\n<td>UFP<\/td>\n<td>Upstream facing port (Device data role)\n<\/td>\n<\/tr>\n<tr>\n<td>VDM<\/td>\n<td>Vendor Defined Message. Type of message used for the Alternate Mode\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<p><!-- ----------------------------------------------------------------------------------------- --><\/p>\n<h3>USB PD<\/h3>\n<pre class=\"brush: plain; collapse: true; light: false; title: Compile; toolbar: true; notranslate\" title=\"Compile\">\r\nmake -j4 all \r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Utilities\/TRACER_EMB\/tracer_emb.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Utilities\/TRACER_EMB\/tracer_emb.d&quot; -MT&quot;Utilities\/TRACER_EMB\/tracer_emb.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Utilities\/TRACER_EMB\/tracer_emb.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Utilities\/TRACER_EMB\/tracer_emb_hw.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Utilities\/TRACER_EMB\/tracer_emb_hw.d&quot; -MT&quot;Utilities\/TRACER_EMB\/tracer_emb_hw.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Utilities\/TRACER_EMB\/tracer_emb_hw.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Utilities\/GUI_INTERFACE\/bsp_gui.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Utilities\/GUI_INTERFACE\/bsp_gui.d&quot; -MT&quot;Utilities\/GUI_INTERFACE\/bsp_gui.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Utilities\/GUI_INTERFACE\/bsp_gui.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Utilities\/GUI_INTERFACE\/data_struct_tlv.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Utilities\/GUI_INTERFACE\/data_struct_tlv.d&quot; -MT&quot;Utilities\/GUI_INTERFACE\/data_struct_tlv.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Utilities\/GUI_INTERFACE\/data_struct_tlv.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Utilities\/GUI_INTERFACE\/gui_api.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Utilities\/GUI_INTERFACE\/gui_api.d&quot; -MT&quot;Utilities\/GUI_INTERFACE\/gui_api.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Utilities\/GUI_INTERFACE\/gui_api.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/MemMang\/heap_4.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/Third_Party\/FreeRTOS\/portable\/heap_4.d&quot; -MT&quot;Middlewares\/Third_Party\/FreeRTOS\/portable\/heap_4.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/Third_Party\/FreeRTOS\/portable\/heap_4.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0\/port.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/Third_Party\/FreeRTOS\/portable\/port.d&quot; -MT&quot;Middlewares\/Third_Party\/FreeRTOS\/portable\/port.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/Third_Party\/FreeRTOS\/portable\/port.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS\/cmsis_os.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/Third_Party\/FreeRTOS\/CMSIS_RTOS\/cmsis_os.d&quot; -MT&quot;Middlewares\/Third_Party\/FreeRTOS\/CMSIS_RTOS\/cmsis_os.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/Third_Party\/FreeRTOS\/CMSIS_RTOS\/cmsis_os.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/Third_Party\/FreeRTOS\/Source\/list.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/Third_Party\/FreeRTOS\/list.d&quot; -MT&quot;Middlewares\/Third_Party\/FreeRTOS\/list.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/Third_Party\/FreeRTOS\/list.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/Third_Party\/FreeRTOS\/Source\/queue.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/Third_Party\/FreeRTOS\/queue.d&quot; -MT&quot;Middlewares\/Third_Party\/FreeRTOS\/queue.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/Third_Party\/FreeRTOS\/queue.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/Third_Party\/FreeRTOS\/Source\/tasks.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/Third_Party\/FreeRTOS\/tasks.d&quot; -MT&quot;Middlewares\/Third_Party\/FreeRTOS\/tasks.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/Third_Party\/FreeRTOS\/tasks.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/Third_Party\/FreeRTOS\/Source\/timers.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/Third_Party\/FreeRTOS\/timers.d&quot; -MT&quot;Middlewares\/Third_Party\/FreeRTOS\/timers.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/Third_Party\/FreeRTOS\/timers.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/src\/usbpd_cad_hw_if.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_cad_hw_if.d&quot; -MT&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_cad_hw_if.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_cad_hw_if.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/src\/usbpd_hw.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_hw.d&quot; -MT&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_hw.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_hw.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/src\/usbpd_hw_if_it.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_hw_if_it.d&quot; -MT&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_hw_if_it.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_hw_if_it.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/src\/usbpd_phy.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_phy.d&quot; -MT&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_phy.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_phy.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/src\/usbpd_phy_hw_if.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_phy_hw_if.d&quot; -MT&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_phy_hw_if.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_phy_hw_if.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/src\/usbpd_pwr_hw_if.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_pwr_hw_if.d&quot; -MT&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_pwr_hw_if.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_pwr_hw_if.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/src\/usbpd_timersserver.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_timersserver.d&quot; -MT&quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_timersserver.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/usbpd_timersserver.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/src\/usbpd_trace.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Middlewares\/ST\/STM32_USBPD_Library\/Core\/usbpd_trace.d&quot; -MT&quot;Middlewares\/ST\/STM32_USBPD_Library\/Core\/usbpd_trace.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Middlewares\/ST\/STM32_USBPD_Library\/Core\/usbpd_trace.o&quot;\r\narm-none-eabi-gcc -mcpu=cortex-m0plus -g3 -c -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -x assembler-with-cpp -MMD -MP -MF&quot;Example\/CubeIDE\/startup_stm32g071xx.d&quot; -MT&quot;Example\/CubeIDE\/startup_stm32g071xx.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Example\/CubeIDE\/startup_stm32g071xx.o&quot; &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Source\/Templates\/gcc\/startup_stm32g071xx.s&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_adc.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_adc.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_adc.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_adc.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_adc_ex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_adc_ex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_adc_ex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_adc_ex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_comp.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_comp.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_comp.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_comp.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_cortex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_cortex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_cortex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_cortex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_crc.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_crc.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_crc.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_crc.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_crc_ex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_crc_ex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_crc_ex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_crc_ex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_dma.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_dma.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_dma.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_dma.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_dma_ex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_dma_ex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_dma_ex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_dma_ex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_flash.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_flash.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_flash.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_flash.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_flash_ex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_flash_ex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_flash_ex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_flash_ex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_gpio.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_gpio.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_gpio.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_gpio.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_lptim.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_lptim.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_lptim.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_lptim.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_pwr.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_pwr.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_pwr.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_pwr.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_pwr_ex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_pwr_ex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_pwr_ex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_pwr_ex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_rcc.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_rcc.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_rcc.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_rcc.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_rcc_ex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_rcc_ex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_rcc_ex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_rcc_ex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_spi.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_spi.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_spi.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_spi.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_spi_ex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_spi_ex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_spi_ex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_spi_ex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_tim.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_tim.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_tim.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_tim.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_tim_ex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_tim_ex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_tim_ex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_tim_ex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_uart.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_uart.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_uart.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_uart.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_hal_uart_ex.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_uart_ex.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_uart_ex.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_hal_uart_ex.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_ll_dma.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_dma.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_dma.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_dma.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_ll_lpuart.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_lpuart.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_lpuart.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_lpuart.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_ll_rcc.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_rcc.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_rcc.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_rcc.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_ll_ucpd.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_ucpd.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_ucpd.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_ucpd.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_ll_usart.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_usart.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_usart.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_usart.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/STM32G0xx_HAL_Driver\/Src\/stm32g0xx_ll_utils.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_utils.d&quot; -MT&quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_utils.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/STM32G0xx_HAL_Driver\/stm32g0xx_ll_utils.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Projects\/NUCLEO-G071RB\/Applications\/USB_PD\/USBPDM1_Sink_PPS\/Src\/system_stm32g0xx.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/CMSIS\/system_stm32g0xx.d&quot; -MT&quot;Drivers\/CMSIS\/system_stm32g0xx.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/CMSIS\/system_stm32g0xx.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Drivers\/BSP\/X-NUCLEO-USBPDM1\/usbpdm1_usbpd_pwr.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Drivers\/BSP\/x-nucleo-usbpdm1\/usbpdm1_usbpd_pwr.d&quot; -MT&quot;Drivers\/BSP\/x-nucleo-usbpdm1\/usbpdm1_usbpd_pwr.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Drivers\/BSP\/x-nucleo-usbpdm1\/usbpdm1_usbpd_pwr.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Projects\/NUCLEO-G071RB\/Applications\/USB_PD\/USBPDM1_Sink_PPS\/Src\/main.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Application\/User\/main.d&quot; -MT&quot;Application\/User\/main.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Application\/User\/main.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Projects\/NUCLEO-G071RB\/Applications\/USB_PD\/USBPDM1_Sink_PPS\/Src\/stm32g0xx_it.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Application\/User\/stm32g0xx_it.d&quot; -MT&quot;Application\/User\/stm32g0xx_it.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Application\/User\/stm32g0xx_it.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Projects\/NUCLEO-G071RB\/Applications\/USB_PD\/USBPDM1_Sink_PPS\/Src\/usbpd.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Application\/User\/usbpd.d&quot; -MT&quot;Application\/User\/usbpd.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Application\/User\/usbpd.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Projects\/NUCLEO-G071RB\/Applications\/USB_PD\/USBPDM1_Sink_PPS\/Src\/usbpd_dpm_core.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Application\/User\/usbpd_dpm_core.d&quot; -MT&quot;Application\/User\/usbpd_dpm_core.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Application\/User\/usbpd_dpm_core.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Projects\/NUCLEO-G071RB\/Applications\/USB_PD\/USBPDM1_Sink_PPS\/Src\/usbpd_dpm_user.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Application\/User\/usbpd_dpm_user.d&quot; -MT&quot;Application\/User\/usbpd_dpm_user.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Application\/User\/usbpd_dpm_user.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Projects\/NUCLEO-G071RB\/Applications\/USB_PD\/USBPDM1_Sink_PPS\/Src\/usbpd_pwr_if.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Application\/User\/usbpd_pwr_if.d&quot; -MT&quot;Application\/User\/usbpd_pwr_if.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Application\/User\/usbpd_pwr_if.o&quot;\r\narm-none-eabi-gcc &quot;C:\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Projects\/NUCLEO-G071RB\/Applications\/USB_PD\/USBPDM1_Sink_PPS\/Src\/usbpd_vdm_user.c&quot; -mcpu=cortex-m0plus -std=gnu11 -g3 -DSTM32G071xx -DUSE_STM32G0XX_NUCLEO -D_RTOS -D_TRACE -DDEBUG '-DUSBPD_PORT_COUNT=1' -DNUCLEO_MB1360A -DUSE_HAL_DRIVER -D_GUI_INTERFACE -DUSBPDCORE_LIB_PD3_FULL -DUSBPDM1_VCC_FEATURE_ENABLED -DUSE_FULL_LL_DRIVER -D_SNK -DUSBPDM1_DB_OUT_FEATURE_ENABLED -c -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/X-NUCLEO-USBPDM1 -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/CMSIS_RTOS -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Devices\/STM32G0XX\/inc -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/Third_Party\/FreeRTOS\/Source\/include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Device\/ST\/STM32G0xx\/Include -I..\/..\/..\/..\/..\/..\/..\/Drivers\/BSP\/STM32G0xx_Nucleo -I..\/..\/..\/..\/..\/..\/..\/Utilities\/GUI_INTERFACE -I..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/inc -I..\/..\/..\/..\/..\/..\/.USBPD_DPM_USER_C.\/Middlewares\/Third_Party\/FreeRTOS\/Source\/portable\/GCC\/ARM_CM0 -I..\/..\/Inc -I..\/..\/..\/..\/..\/..\/..\/Utilities\/TRACER_EMB -I..\/..\/..\/..\/..\/..\/..\/Drivers\/STM32G0xx_HAL_Driver\/Inc -I..\/..\/..\/..\/..\/..\/..\/Drivers\/CMSIS\/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF&quot;Application\/User\/usbpd_vdm_user.d&quot; -MT&quot;Application\/User\/usbpd_vdm_user.o&quot; --specs=nano.specs -mfloat-abi=soft -mthumb -o &quot;Application\/User\/usbpd_vdm_user.o&quot;\r\narm-none-eabi-gcc -o &quot;USBPDM1_Sink_PPS.elf&quot; @&quot;objects.list&quot;  -l:USBPDCORE_PD3_FULL_CM0PLUS_wc32.a -mcpu=cortex-m0plus -T&quot;C:\\Users\\andreas\\switchdrive\\STM32CubeIDE\\x-cube-tcpp\\Projects\\NUCLEO-G071RB\\Applications\\USB_PD\\USBPDM1_Sink_PPS\\STM32CubeIDE\\STM32G071RBTX_FLASH.ld&quot; --specs=nosys.specs -Wl,-Map=&quot;USBPDM1_Sink_PPS.map&quot; -Wl,--gc-sections -static -Wl,--start-group -l:USBPDCORE_PD3_FULL_CM0PLUS_wc32.a -Wl,--end-group -L..\/..\/..\/..\/..\/..\/..\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/lib --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group\r\nFinished building target: USBPDM1_Sink_PPS.elf\r\n \r\narm-none-eabi-size   USBPDM1_Sink_PPS.elf \r\narm-none-eabi-objdump -h -S  USBPDM1_Sink_PPS.elf  &gt; &quot;USBPDM1_Sink_PPS.list&quot;\r\narm-none-eabi-objcopy  -O ihex  USBPDM1_Sink_PPS.elf  &quot;USBPDM1_Sink_PPS.hex&quot;\r\narm-none-eabi-objcopy  -O binary  USBPDM1_Sink_PPS.elf  &quot;USBPDM1_Sink_PPS.bin&quot;\r\n   text\t   data\t    bss\t    dec\t    hex\tfilename\r\n  90632\t    296\t  14544\t 105472\t  19c00\tUSBPDM1_Sink_PPS.elf\r\nFinished building: default.size.stdout\r\n \r\nFinished building: USBPDM1_Sink_PPS.bin\r\nFinished building: USBPDM1_Sink_PPS.hex\r\n \r\n \r\nFinished building: USBPDM1_Sink_PPS.list\r\n<\/pre>\n<pre class=\"brush: plain; title: PD Library; notranslate\" title=\"PD Library\">\r\nPath:   Middlewares\/ST\/STM32_USBPD_Library\/Core\/lib\r\n        USBPDCORE_PD3_FULL_CM0PLUS_Keil.lib\r\nG071:   USBPDCORE_PD3_FULL_CM0PLUS_wc32.a\r\n        USBPDCORE_PD3_FULL_CM0_Keil.lib\r\n        USBPDCORE_PD3_FULL_CM0_wc32.a\r\n        USBPDCORE_PD3_FULL_CM33_Keil.lib\r\n        USBPDCORE_PD3_FULL_CM33_wc32.a\r\n        USBPDCORE_PD3_FULL_CM3_Keil.lib\r\n        USBPDCORE_PD3_FULL_CM3_wc32.a\r\n        USBPDCORE_PD3_FULL_CM4_Keil.lib\r\nG474:   USBPDCORE_PD3_FULL_CM4_wc32.a\r\n<\/pre>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\nusbpd_pdo_defs.h: uint8_t                                USBPD_NbPDO&#x5B;4];\r\nusbpd_pdo_defs.h: uint32_t                               PORT0_PDO_ListSRC&#x5B;USBPD_MAX_NB_PDO];\r\nusbpd_pdo_defs.h: uint32_t                               PORT0_PDO_ListSNK&#x5B;USBPD_MAX_NB_PDO];\r\nusbpd_pwr_if.c:   USBPD_PWR_Port_PDO_Storage_TypeDef     PWR_Port_PDO_Storage&#x5B;USBPD_PORT_COUNT]\r\nusbpd_dpm_user.h: USBPD_HandleTypeDef                    DPM_Ports&#x5B;USBPD_PORT_COUNT];\r\nusbpd_dpm_core.c: USBPD_ParamsTypeDef                    DPM_Params&#x5B;USBPD_PORT_COUNT];\r\n<\/pre>\n<table>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_Params.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_Params.png\" alt=\"\" width=\"585\" height=\"346\" class=\"alignleft size-full wp-image-12326\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_Params.png 585w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_Params-300x177.png 300w\" sizes=\"auto, (max-width: 585px) 100vw, 585px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<pre class=\"brush: cpp; title: Initialization; notranslate\" title=\"Initialization\">\r\n\r\n\/**\r\n  * @brief  Initialize the core stack (port power role, PWR_IF, CAD and PE Init procedures)\r\n  * @retval USBPD status\r\n  *\/\r\nUSBPD_StatusTypeDef USBPD_DPM_InitCore(void)\r\n{\r\n    static const USBPD_PE_Callbacks dpmCallbacks = {\r\n        NULL,\r\n        USBPD_DPM_HardReset,\r\n        NULL,\r\n        USBPD_DPM_Notification,\r\n        USBPD_DPM_ExtendedMessageReceived,\r\n        USBPD_DPM_GetDataInfo,\r\n        USBPD_DPM_SetDataInfo,\r\n        NULL,\r\n        USBPD_DPM_SNK_EvaluateCapabilities,\r\n        NULL,\r\n        USBPD_PE_TaskWakeUp,\r\n        NULL,\r\n        NULL,\r\n        NULL,\r\n        USBPD_DPM_EvaluateDataRoleSwap,\r\n        USBPD_DPM_IsPowerReady\r\n    };\r\n\r\n    &#x5B;...]\r\n\r\n    \/* Initialise the TRACE *\/\r\n    USBPD_TRACE_Init();\r\n\r\n    \/* CAD SET UP : Port 0 *\/\r\n    CHECK_CAD_FUNCTION_CALL(USBPD_CAD_Init(USBPD_PORT_0, (USBPD_CAD_Callbacks *)&amp;CAD_cbs, (USBPD_SettingsTypeDef *)&amp;DPM_Settings&#x5B;USBPD_PORT_0], &amp;DPM_Params&#x5B;USBPD_PORT_0]));\r\n\r\n    \/* PE SET UP : Port 0 *\/\r\n    CHECK_PE_FUNCTION_CALL(USBPD_PE_Init(USBPD_PORT_0, (USBPD_SettingsTypeDef *)&amp;DPM_Settings&#x5B;USBPD_PORT_0], &amp;DPM_Params&#x5B;USBPD_PORT_0], &amp;dpmCallbacks));\r\n\r\n    \/* DPM is correctly initialized *\/\r\n    DPM_Params&#x5B;USBPD_PORT_0].DPM_Initialized = USBPD_TRUE;\r\n\r\n    \/* Enable CAD on Port 0 *\/\r\n    USBPD_CAD_PortEnable(USBPD_PORT_0, USBPD_CAD_ENABLE);\r\n\r\n    &#x5B;...]\r\n}\r\n<\/pre>\n<pre class=\"brush: cpp; title: USB-PD Tasks; notranslate\" title=\"USB-PD Tasks\">\r\n\/**\r\n  * @brief  Main task for PE layer\r\n  * @param  argument Not used\r\n  * @retval None\r\n  *\/\r\nvoid USBPD_PE_Task(void const *argument)\r\n{\r\n    uint8_t _port = (uint32_t)argument;\r\n    uint32_t _timing;\r\n\r\n    for(;;) {\r\n        _timing = USBPD_PE_StateMachine_SNK(_port);\r\n        osMessageGet(PEQueueId&#x5B;_port],_timing);\r\n    }\r\n}\r\n\r\n\/**\r\n  * @brief  Main task for CAD layer\r\n  * @param  argument Not used\r\n  * @retval None\r\n  *\/\r\nvoid USBPD_CAD_Task(void const *argument)\r\n{\r\n    for (;;) {\r\n        osMessageGet(CADQueueId, USBPD_CAD_Process());\r\n    }\r\n}\r\n<\/pre>\n<pre class=\"brush: cpp; title: Structs; notranslate\" title=\"Structs\">\r\n\r\n\/*** usbpd_pdo_defs.h *******************************************************************\/\r\n\r\n\/** @brief  USBPD Port PDO Structure definition *\/\r\ntypedef struct\r\n{\r\n  uint32_t *ListOfPDO;                          \/*!&lt; Pointer on Power Data Objects list, defining\r\n                                                     port capabilities *\/\r\n  uint8_t  *NumberOfPDO;                         \/*!&lt; Number of Power Data Objects defined in ListOfPDO\r\n                                                     This parameter must be set at max to @ref USBPD_MAX_NB_PDO value *\/\r\n} USBPD_PortPDO_TypeDef;\r\n\r\n\/* @brief  USBPD Port PDO Storage Structure definition *\/\r\ntypedef struct\r\n{\r\n    USBPD_PortPDO_TypeDef    SinkPDO;          \/*!&lt; SNK Power Data Objects *\/\r\n} USBPD_PWR_Port_PDO_Storage_TypeDef;\r\n\r\n\r\n\/*** usbpd_def.h ***********************************************************************\/\r\n\r\n#define USBPD_MAX_NB_PDO                 (7U)              \/*!&lt; Maximum number of supported Power Data Objects: fix by the Specification *\/\r\n\r\n#define USBPD_CORE_PDO_TYPE_FIXED       0x00u            \/*!&lt; Fixed Supply PDO                             *\/\r\n#define USBPD_CORE_PDO_TYPE_BATTERY     0x01u            \/*!&lt; Battery Supply PDO                           *\/\r\n#define USBPD_CORE_PDO_TYPE_VARIABLE    0x02u            \/*!&lt; Variable Supply (non-battery) PDO            *\/\r\n#define USBPD_CORE_PDO_TYPE_APDO        0x03u            \/*!&lt; Augmented Power Data Object (APDO)           *\/\r\n\r\n\/* @brief  USB PD Sink Request Data Object Structure definition *\/\r\ntypedef union\r\n{\r\n    uint32_t d32;\r\n    USBPD_SNKGenericRDO_TypeDef       GenericRDO;       \/*!&lt;  Generic Request Data Object Structure           *\/\r\n    USBPD_SNKFixedVariableRDO_TypeDef FixedVariableRDO; \/*!&lt; Fixed and Variable Request Data Object Structure *\/\r\n    USBPD_SNKBatteryRDO_TypeDef       BatteryRDO;       \/*!&lt; Battery Request Data Object Structure            *\/\r\n    USBPD_SNKProgrammableRDO_TypeDef  ProgRDO;          \/*!&lt; Programmable Request Data Object Structure       *\/\r\n} USBPD_SNKRDO_TypeDef;\r\n\r\n\/* @brief PRIVATE Sink Request characteritics Structure definition *\/\r\ntypedef struct\r\n{\r\n    uint32_t RequestedVoltageInmVunits;              \/*!&lt; Sink request operating voltage in mV units       *\/\r\n    uint32_t MaxOperatingCurrentInmAunits;           \/*!&lt; Sink request Max operating current in mA units   *\/\r\n    uint32_t OperatingCurrentInmAunits;              \/*!&lt; Sink request operating current in mA units       *\/\r\n    uint32_t MaxOperatingPowerInmWunits;             \/*!&lt; Sink request Max operating power in mW units     *\/\r\n    uint32_t OperatingPowerInmWunits;                \/*!&lt; Sink request operating power in mW units         *\/\r\n} USBPD_DPM_SNKPowerRequestDetails_TypeDef;\r\n\r\n\/* @brief  USB PD Power Data Object Structure definition *\/\r\ntypedef union\r\n{\r\n    uint32_t d32;\r\n    USBPD_GenericPDO_TypeDef            GenericPDO;       \/*!&lt; Generic Power Data Object Structure            *\/\r\n    USBPD_SRCFixedSupplyPDO_TypeDef     SRCFixedPDO;      \/*!&lt; Fixed Supply PDO - Source                      *\/\r\n    USBPD_SRCVariableSupplyPDO_TypeDef  SRCVariablePDO;   \/*!&lt; Variable Supply (non-Battery) PDO - Source     *\/\r\n    USBPD_SRCBatterySupplyPDO_TypeDef   SRCBatteryPDO;    \/*!&lt; Battery Supply PDO - Source                    *\/\r\n    USBPD_SNKFixedSupplyPDO_TypeDef     SNKFixedPDO;      \/*!&lt; Fixed Supply PDO - Sink                        *\/\r\n    USBPD_SNKVariableSupplyPDO_TypeDef  SNKVariablePDO;   \/*!&lt; Variable Supply (non-Battery) PDO - Sink       *\/\r\n    USBPD_SNKBatterySupplyPDO_TypeDef   SNKBatteryPDO;    \/*!&lt; Battery Supply PDO - Sink                      *\/\r\n    USBPD_ProgrammablePowerSupplyAPDO_TypeDef  SRCSNKAPDO;\/*!&lt; Programmable Power Supply APDO - Source \/ Sink *\/\r\n} USBPD_PDO_TypeDef;\r\n\r\n\r\n\/*** usbpd_dpm_user.h ******************************************************************\/\r\n\r\n\/**\r\n  * @brief  USBPD DPM handle Structure definition\r\n  * @{\r\n  *\/\r\ntypedef struct\r\n{\r\n  uint32_t                      DPM_ListOfRcvSRCPDO&#x5B;USBPD_MAX_NB_PDO];   \/*!&lt; The list of received Source Power Data Objects from Port partner\r\n                                                                              (when Port partner is a Source or a DRP port).                       *\/\r\n  uint32_t                      DPM_NumberOfRcvSRCPDO;                   \/*!&lt; The number of received Source Power Data Objects from port Partner\r\n                                                                              (when Port partner is a Source or a DRP port).\r\n                                                                              This parameter must be set to a value lower than USBPD_MAX_NB_PDO    *\/\r\n  uint32_t                      DPM_ListOfRcvSNKPDO&#x5B;USBPD_MAX_NB_PDO];   \/*!&lt; The list of received Sink Power Data Objects from Port partner\r\n                                                                              (when Port partner is a Sink or a DRP port).                         *\/\r\n  uint32_t                      DPM_NumberOfRcvSNKPDO;                   \/*!&lt; The number of received Sink Power Data Objects from port Partner\r\n                                                                              (when Port partner is a Sink or a DRP port).\r\n                                                                              This parameter must be set to a value lower than USBPD_MAX_NB_PDO    *\/\r\n  uint32_t                      DPM_RDOPosition;                         \/*!&lt; RDO Position of requested DO in Source list of capabilities          *\/\r\n  uint32_t                      DPM_RequestedVoltage;                    \/*!&lt; Value of requested voltage                                           *\/\r\n  uint32_t                      DPM_RequestedCurrent;                    \/*!&lt; Value of requested current                                           *\/\r\n  int16_t                       DPM_MeasuredCurrent;                     \/*!&lt; Value of measured current                                            *\/\r\n  uint32_t                      DPM_RDOPositionPrevious;                 \/*!&lt; RDO Position of previous requested DO in Source list of capabilities *\/\r\n  uint32_t                      DPM_RequestDOMsg;                        \/*!&lt; Request Power Data Object message to be sent                         *\/\r\n  uint32_t                      DPM_RequestDOMsgPrevious;                \/*!&lt; Previous Request Power Data Object message to be sent                *\/\r\n  uint32_t                      DPM_RcvRequestDOMsg;                     \/*!&lt; Received request Power Data Object message from the port Partner     *\/\r\n  volatile uint32_t             DPM_ErrorCode;                           \/*!&lt; USB PD Error code                                                    *\/\r\n  volatile uint8_t              DPM_IsConnected;                         \/*!&lt; USB PD connection state                                              *\/\r\n  uint16_t                      DPM_Reserved:14;                         \/*!&lt; Reserved bytes                                                       *\/\r\n  USBPD_PPSSDB_TypeDef          DPM_RcvPPSStatus;                        \/*!&lt; PPS Status received by port partner                                  *\/\r\n  USBPD_SKEDB_TypeDef           DPM_RcvSNKExtendedCapa;                  \/*!&lt; SNK Extended Capability received by port partner                     *\/\r\n  volatile uint16_t             DPM_TimerMeasReport;                     \/*!&lt; Timer used to send measurement report                                *\/\r\n} USBPD_HandleTypeDef;\r\n<\/pre>\n<pre class=\"brush: cpp; title: usbpd_pwr_if.c; notranslate\" title=\"usbpd_pwr_if.c\">\r\n\/**\r\n  * @brief  Initialize structures and variables related to power board profiles\r\n  *         used by Sink and Source, for all available ports.\r\n  * @retval USBPD status\r\n  *\/\r\nUSBPD_StatusTypeDef USBPD_PWR_IF_Init(void)\r\n{\r\n    &#x5B;...]\r\n    PWR_Port_PDO_Storage&#x5B;USBPD_PORT_0].SinkPDO.ListOfPDO = (uint32_t *)PORT0_PDO_ListSNK;\r\n    PWR_Port_PDO_Storage&#x5B;USBPD_PORT_0].SinkPDO.NumberOfPDO = &amp;USBPD_NbPDO&#x5B;0];\r\n    _status |= PWR_IF_CheckUpdateSNKPower(USBPD_PORT_0);\r\n\r\n    &#x5B;...]\r\n\r\n    return _status;\r\n}\r\n\r\n\/**\r\n  * @brief  Allow PDO data reading from PWR_IF storage.\r\n  * @param  PortNum Port number\r\n  * @param  DataId Type of data to be read from PWR_IF\r\n  *         This parameter can be one of the following values:\r\n  *           @arg @ref USBPD_CORE_DATATYPE_SRC_PDO Source PDO reading requested\r\n  *           @arg @ref USBPD_CORE_DATATYPE_SNK_PDO Sink PDO reading requested\r\n  * @param  Ptr Pointer on address where PDO values should be written (u8 pointer)\r\n  * @param  Size Pointer on nb of u32 written by PWR_IF (nb of PDOs)\r\n  * @retval None\r\n  *\/\r\nvoid USBPD_PWR_IF_GetPortPDOs(uint8_t PortNum, USBPD_CORE_DataInfoType_TypeDef DataId, uint8_t *Ptr, uint32_t *Size)\r\n{\r\n    &#x5B;...]\r\n}\r\n\r\n\/**\r\n  * @brief  Add consistency check on PDO definition (Could help to detect unexpected flash settings content)\r\n  * @param  PortNum Port number\r\n  * @retval None\r\n  *\/\r\nvoid _PWR_CheckPDOContent(uint8_t PortNum)\r\n{\r\n    uint32_t firstpdo;\r\n    uint8_t error_in_content = 0U;\r\n\r\n    \/* Add consistency check on PDO definition for Ports 0 and 1 *\/\r\n\r\n    &#x5B;...]\r\n\r\n    \/* SNK PDO\r\n     - Nb of SNK PDO should be &lt; USBPD_MAX_NB_PDO\r\n     - if SNK PDO are defined, 1st SNK PDO should at least have following characteristics :\r\n         Type Fixed (bits 31-30)\r\n         bits 22-20 shall be reserved\r\n         Voltage in 50mv units = 5V (bits19-10 should be equal to 100)\r\n    *\/\r\n\r\n    &#x5B;...]\r\n\r\n    firstpdo = (PWR_Port_PDO_Storage&#x5B;PortNum].SinkPDO.ListOfPDO&#x5B;0U])\r\n             &amp; (USBPD_PDO_TYPE_Msk | USBPD_PDO_SNK_FIXED_VOLTAGE_Msk | (0x3U &lt;&lt; 20U));\r\n    if (firstpdo != (USBPD_PDO_TYPE_FIXED | (100U &lt;&lt; USBPD_PDO_SNK_FIXED_VOLTAGE_Pos))) {\r\n        &#x5B;...]\r\n    }\r\n    \r\n    &#x5B;...]\r\n}\r\n<\/pre>\n<pre class=\"brush: cpp; title: usbpd_dpm_user.c; notranslate\" title=\"usbpd_dpm_user.c\">\r\n\/**\r\n  * @brief  DPM (Device Policy Manager) callback to allow PE (Policy Engine) to retrieve information from DPM\/PWR_IF.\r\n  * @param  PortNum Port number\r\n  * @param  DataId  Type of data to be updated in DPM based on @ref USBPD_CORE_DataInfoType_TypeDef\r\n  * @param  Ptr     Pointer on address where DPM data should be written (u8 pointer)\r\n  * @param  Size    Pointer on nb of u8 written by DPM\r\n  * @retval None\r\n  *\/\r\nvoid USBPD_DPM_GetDataInfo(uint8_t PortNum, USBPD_CORE_DataInfoType_TypeDef DataId, uint8_t *Ptr, uint32_t *Size)\r\n{\r\n    switch(DataId) {\r\n        case USBPD_CORE_DATATYPE_SRC_PDO:\r\n        case USBPD_CORE_DATATYPE_SNK_PDO:           \/*!&lt; Handling of port Sink PDO, requested by get sink capa*\/\r\n            USBPD_PWR_IF_GetPortPDOs(PortNum, DataId, Ptr, Size);\r\n            *Size *= 4;\r\n            break;\r\n            \r\n        case USBPD_CORE_EXTENDED_CAPA:              \/*!&lt; Source Extended capability message content          *\/\r\n        case USBPD_CORE_DATATYPE_REQ_VOLTAGE:       \/*!&lt; Get voltage value requested for BIST tests, expect 5V*\/\r\n        case USBPD_CORE_INFO_STATUS:                \/*!&lt; Information status message content                  *\/\r\n        case USBPD_CORE_MANUFACTURER_INFO:          \/*!&lt; Retrieve of Manufacturer info message content       *\/\r\n        case USBPD_CORE_BATTERY_STATUS:             \/*!&lt; Retrieve of Battery status message content          *\/\r\n        case USBPD_CORE_BATTERY_CAPABILITY:         \/*!&lt; Retrieve of Battery capability message content      *\/\r\n        case USBPD_CORE_PPS_STATUS:\r\n        case USBPD_CORE_SNK_EXTENDED_CAPA:\r\n    }\r\n}\r\n\r\n\/**\r\n  * @brief  Evaluate received Capabilities Message from Source port and prepare the request message\r\n  * @param  PortNum         Port number\r\n  * @param  PtrRequestData  Pointer on selected request data object\r\n  * @param  PtrPowerObjectType  Pointer on the power data object\r\n  * @retval None\r\n  *\/\r\nvoid USBPD_DPM_SNK_EvaluateCapabilities(uint8_t PortNum, uint32_t *PtrRequestData, USBPD_CORE_PDO_Type_TypeDef *PtrPowerObjectType)\r\n{\r\n    \/*=== G474 ===*\/\r\n    &#x5B;...]\r\n\r\n    \/* Read the sink PDO *\/\r\n    USBPD_PWR_IF_GetPortPDOs(PortNum, USBPD_CORE_DATATYPE_SNK_PDO, (uint8_t*)snkpdolist, &amp;size);\r\n\r\n    &#x5B;...]\r\n\r\n\r\n    \/*=== G071 ===*\/\r\n    &#x5B;...]\r\n\r\n    \/* Find the Pdo index for the requested voltage *\/\r\n    pdoindex = DPM_FindVoltageIndex(PortNum, &amp;snkpowerrequestdetails);\r\n\r\n    &#x5B;...]\r\n\r\n    \/* If no valid SNK PDO or if no SRC PDO match found (index&gt;=nb of valid received SRC PDOs or function returned DPM_NO_SRC_PDO_FOUND*\/\r\n    if (pdoindex &gt;= pdhandle-&gt;DPM_NumberOfRcvSRCPDO) {\r\n        &#x5B;...]\r\n        return;\r\n    }\r\n\r\n    DPM_SNK_BuildRDOfromSelectedPDO(PortNum, pdoindex, &amp;snkpowerrequestdetails,&amp;rdo, PtrPowerObjectType);\r\n\r\n    &#x5B;...]\r\n}\r\n<\/pre>\n<pre class=\"brush: cpp; title: usbpd_pwr_user.c; notranslate\" title=\"usbpd_pwr_user.c\">\r\n\/**\r\n  * @brief  Get actual voltage level measured on the VBUS line.\r\n  * @param  Instance Type-C port identifier\r\n  *         This parameter can be take one of the following values:\r\n  *         @arg @ref USBPD_PWR_TYPE_C_PORT_1\r\n  * @param  pVoltage Pointer on measured voltage level (in mV)\r\n  * @retval BSP status\r\n  *\/\r\n__weak int32_t BSP_USBPD_PWR_VBUSGetVoltage(uint32_t Instance, uint32_t *pVoltage)\r\n{\r\n    &#x5B;...]\r\n}\r\n<\/pre>\n<hr\/>\n<p><!-- ----------------------------------------------------------------------------------------- --><\/p>\n<h3>PDO \/ APDO<\/h3>\n<h4>Sink PWR_IF storage<\/h4>\n<table>\n<tr>\n<td>Nr<\/td>\n<td>Type<\/td>\n<td>Voltage fix\/min.<\/td>\n<td>Voltage max.<\/td>\n<td>Current<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>Fixed<\/td>\n<td colspan=\"2\">50 * 100 = 5000mV = 5V<\/td>\n<td>10 * 500 = 5000mA = 5A<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>Fixed<\/td>\n<td colspan=\"2\">50 * 180 = 9000mV = 9V<\/td>\n<td>10 * 500 = 5000mA = 5A<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>Fixed<\/td>\n<td colspan=\"2\">50 * 300 = 15000mV = 15V<\/td>\n<td>10 * 500 = 5000mA = 5A<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>Fixed<\/td>\n<td colspan=\"2\">50 * 400 = 20000mV = 20V<\/td>\n<td>10 * 500 = 5000mA = 5A<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>APDO<\/td>\n<td>100 * 33 = 3300mV = 3.3V<\/td>\n<td>100 * 59 = 5900mV = 5.9V<\/td>\n<td>50 * 100 = 5000mA = 5A<\/td>\n<\/tr>\n<\/table>\n<table>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_mod.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_mod-300x95.png\" alt=\"\" width=\"300\" height=\"95\" class=\"alignleft size-medium wp-image-12316\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_mod-300x95.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_mod-624x199.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_mod.png 754w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_0.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_0-300x183.png\" alt=\"\" width=\"300\" height=\"183\" class=\"alignleft size-medium wp-image-12317\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_0-300x183.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_0.png 476w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_1-300x176.png\" alt=\"\" width=\"300\" height=\"176\" class=\"alignleft size-medium wp-image-12318\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_1-300x176.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_1.png 461w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_2-300x176.png\" alt=\"\" width=\"300\" height=\"176\" class=\"alignleft size-medium wp-image-12319\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_2-300x176.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_2.png 458w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_3-300x180.png\" alt=\"\" width=\"300\" height=\"180\" class=\"alignleft size-medium wp-image-12320\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_3-300x180.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_3.png 454w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_4-300x221.png\" alt=\"\" width=\"300\" height=\"221\" class=\"alignleft size-medium wp-image-12321\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_4-300x221.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/PWR_Port_PDO_Storage_4.png 469w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<h4>Source<\/h4>\n<table>\n<tr>\n<td>Nr<\/td>\n<td>Type<\/td>\n<td>Voltage fix\/min.<\/td>\n<td>Voltage max.<\/td>\n<td>Current<\/td>\n<\/tr>\n<tr>\n<td>0<\/td>\n<td>Fixed<\/td>\n<td colspan=\"2\">50 * 100 = 5000mV = 5V<\/td>\n<td>10 * 300 = 3000mA = 3A<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>Fixed<\/td>\n<td colspan=\"2\">50 * 180 = 9000mV = 9V<\/td>\n<td>10 * 300 = 3000mA = 3A<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>Fixed<\/td>\n<td colspan=\"2\">50 * 240 = 12000mV = 12V<\/td>\n<td>10 * 300 = 3000mA = 3A<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>Fixed<\/td>\n<td colspan=\"2\">50 * 300 = 15000mV = 15V<\/td>\n<td>10 * 300 = 3000mA = 3A<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>Fixed<\/td>\n<td colspan=\"2\">50 * 400 = 20000mV = 20V<\/td>\n<td>10 * 225 = 2250mA = 2.25A<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>APDO<\/td>\n<td>100 * 33 = 3300mV = 3.3V<\/td>\n<td>100 * 160 = 16000mV = 16V<\/td>\n<td>50 * 60 = 3000mA = 3A<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>APDO<\/td>\n<td>100 * 60 = 3300mV = 3.3V<\/td>\n<td>100 * 210 = 21000mV = 21V<\/td>\n<td>50 * 45 = 2250mA = 2.25A<\/td>\n<\/tr>\n<\/table>\n<table>\n<tr>\n<td colspan=\"2\"><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/distant_capabilities.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/distant_capabilities-300x211.png\" alt=\"\" width=\"300\" height=\"211\" class=\"alignleft size-medium wp-image-12296\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/distant_capabilities-300x211.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/distant_capabilities-768x539.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/distant_capabilities-624x438.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/distant_capabilities.png 802w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_expression_mod.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_expression_mod-300x80.png\" alt=\"\" width=\"300\" height=\"80\" class=\"alignleft size-medium wp-image-12305\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_expression_mod-300x80.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_expression_mod-624x167.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_expression_mod.png 690w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_0.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_0-300x129.png\" alt=\"\" width=\"300\" height=\"129\" class=\"alignleft size-medium wp-image-12297\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_0-300x129.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_0-624x268.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_0.png 634w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_1-300x135.png\" alt=\"\" width=\"300\" height=\"135\" class=\"alignleft size-medium wp-image-12298\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_1-300x135.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_1.png 598w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_2-300x137.png\" alt=\"\" width=\"300\" height=\"137\" class=\"alignleft size-medium wp-image-12299\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_2-300x137.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_2.png 595w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_3-300x137.png\" alt=\"\" width=\"300\" height=\"137\" class=\"alignleft size-medium wp-image-12301\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_3-300x137.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_3.png 595w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_4-300x137.png\" alt=\"\" width=\"300\" height=\"137\" class=\"alignleft size-medium wp-image-12300\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_4-300x137.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_4.png 596w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_5-300x168.png\" alt=\"\" width=\"300\" height=\"168\" class=\"alignleft size-medium wp-image-12302\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_5-300x168.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_5.png 616w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_6.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_6-300x162.png\" alt=\"\" width=\"300\" height=\"162\" class=\"alignleft size-medium wp-image-12303\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_6-300x162.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_6-624x338.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/DPM_ListOfRcvSRCPDO_6.png 637w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<hr\/>\n<p><!-- ----------------------------------------------------------------------------------------- --><\/p>\n<h3>New EvaluateCapabilities<\/h3>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n  * @brief  Evaluate received Capabilities Message from Source port and prepare the request message\r\n  * @param  PortNum         Port number\r\n  * @param  PtrRequestData  Pointer on selected request data object\r\n  * @param  PtrPowerObjectType  Pointer on the power data object\r\n  * @retval None\r\n  *\/\r\nvoid USBPD_DPM_SNK_EvaluateCapabilities_new(uint8_t PortNum, uint32_t *PtrRequestData, USBPD_CORE_PDO_Type_TypeDef *PtrPowerObjectType)\r\n{\r\n    USBPD_SNKRDO_TypeDef            rdo;\r\n    USBPD_HandleTypeDef            *port                = &amp;DPM_Ports&#x5B;PortNum];\r\n    USBPD_USER_SettingsTypeDef     *userSettings        = (USBPD_USER_SettingsTypeDef *)&amp;DPM_USER_Settings&#x5B;PortNum];\r\n\r\n    \/* Source *\/\r\n    uint32_t                        numSrcPdo           = DPM_Ports&#x5B;PortNum].DPM_NumberOfRcvSRCPDO;\r\n    uint32_t                       *listSrcPdo          = DPM_Ports&#x5B;PortNum].DPM_ListOfRcvSRCPDO;\r\n\r\n    \/* Sink *\/\r\n    \/\/uint32_t                        numSinkPdo;\r\n    \/\/uint32_t                        listSinkPdo&#x5B;USBPD_MAX_NB_PDO];\r\n\r\n    USBPD_PDO_TypeDef               pdo;\r\n    USBPD_PDO_TypeDef               pdoBest;\r\n    uint32_t                        idx;\r\n    uint32_t                        idxBest;\r\n    const uint32_t                  voltageMax         = 20000; \/* Max. Voltage limit *\/\r\n    const uint32_t                  voltageIn50mVuints = 50;\r\n\r\n    \/* initialize *\/\r\n    pdoBest.d32 = 0;\r\n    rdo.d32     = 0;\r\n\r\n    \/* search the better PDO in the list of source PDOs *\/\r\n    for(idx = 0; idx &lt; numSrcPdo; idx++) {\r\n        pdo.d32 = listSrcPdo&#x5B;idx];\r\n\r\n        \/* only consider fixed types PDOs *\/\r\n        switch (pdo.GenericPDO.PowerObject) {\r\n            case USBPD_CORE_PDO_TYPE_FIXED: {\r\n                if (pdo.SNKFixedPDO.VoltageIn50mVunits &gt; pdoBest.SNKFixedPDO.VoltageIn50mVunits &amp;&amp;\r\n                    pdo.SNKFixedPDO.VoltageIn50mVunits &lt;= (voltageMax \/ voltageIn50mVuints)) {\r\n\r\n                    pdoBest.d32 = pdo.d32;\r\n                    idxBest     = idx;\r\n                }\r\n                break;\r\n            }\r\n\r\n            case USBPD_CORE_PDO_TYPE_APDO: {\r\n                \/\/\r\n                break;\r\n            }\r\n\r\n            default: {\r\n                break;\r\n            }\r\n        }\r\n    }\r\n\r\n    \/\/USBPD_PWR_IF_GetPortPDOs(PortNum, USBPD_CORE_DATATYPE_SNK_PDO, (uint8_t*)&amp;listSinkPdo&#x5B;0], &amp;numSinkPdo);\r\n\r\n    \/* no fixed PDO found *\/\r\n    if (pdoBest.SNKFixedPDO.VoltageIn50mVunits == 0) {\r\n\r\n        pdo.d32 = listSrcPdo&#x5B;0];\r\n        rdo.FixedVariableRDO.USBCommunicationsCapable       = 0;\r\n        rdo.FixedVariableRDO.ObjectPosition                 = 1;\r\n        rdo.GenericRDO.NoUSBSuspend                         = 1;\r\n        rdo.FixedVariableRDO.OperatingCurrentIn10mAunits    = pdo.SRCFixedPDO.MaxCurrentIn10mAunits;\r\n        rdo.FixedVariableRDO.MaxOperatingCurrent10mAunits   = userSettings-&gt;DPM_SNKRequestedPower.MaxOperatingCurrentInmAunits \/ 10;\r\n        rdo.FixedVariableRDO.CapabilityMismatch             = 1;\r\n\r\n        *PtrPowerObjectType = USBPD_CORE_PDO_TYPE_FIXED;\r\n        *PtrRequestData     = rdo.d32;\r\n        return;\r\n    }\r\n\r\n    \/* found! *\/\r\n    rdo.GenericRDO.USBCommunicationsCapable             = 0;\r\n    rdo.GenericRDO.ObjectPosition                       = idxBest + 1;\r\n    rdo.GenericRDO.NoUSBSuspend                         = 1;\r\n\r\n    rdo.FixedVariableRDO.OperatingCurrentIn10mAunits    = pdoBest.SNKFixedPDO.OperationalCurrentIn10mAunits;\r\n    rdo.FixedVariableRDO.MaxOperatingCurrent10mAunits   = userSettings-&gt;DPM_SNKRequestedPower.MaxOperatingCurrentInmAunits \/ 10;\r\n    rdo.FixedVariableRDO.UnchunkedExtendedMessage       = DPM_Settings&#x5B;PortNum].PE_PD3_Support.d.PE_UnchunkSupport;\r\n\r\n    DPM_Params&#x5B;PortNum].PE_UnchunkSupport               = (pdoBest.SRCFixedPDO.UnchunkedExtendedMessage == USBPD_TRUE) ? USBPD_TRUE : USBPD_FALSE;\r\n\r\n    port-&gt;DPM_RequestDOMsg                              = rdo.d32;\r\n    port-&gt;DPM_RDOPosition                               = rdo.GenericRDO.ObjectPosition;\r\n    port-&gt;DPM_RequestedVoltage                          = pdoBest.SNKFixedPDO.VoltageIn50mVunits * 50;\r\n    port-&gt;DPM_RequestedCurrent                          = pdoBest.SNKFixedPDO.OperationalCurrentIn10mAunits * 10;\r\n\r\n    *PtrPowerObjectType = pdoBest.GenericPDO.PowerObject; \/* FIXED, BATTERY, VARIABLE or APDO *\/\r\n    *PtrRequestData     = rdo.d32;\r\n}\r\n<\/pre>\n<hr\/>\n<p><!-- ----------------------------------------------------------------------------------------- --><\/p>\n<h3>Non-OS \/ NRTOS mode \/ Non-RTOS Approach<\/h3>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nmain(...)\r\nUSBPD_DPM_Run(...)\r\nosKernelStart(...)\r\nvTaskStartScheduler(...)\r\n<\/pre>\n<hr\/>\n<p><!-- ----------------------------------------------------------------------------------------- --><\/p>\n<h3>UART GUI<\/h3>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\nUSBPD_FunctionalState GUI_Init(\r\n\r\n\r\nstatic void TaskGUI(void *pEvent)\r\n  osMessageQueueGet(queue, &amp;event, NULL, _timing);\r\n\r\nLPUART1_IRQHandler(...)\r\nTRACER_EMB_IRQHandlerUSART(...)\r\nHW_TRACER_EMB_IRQHandlerUSART(...)\r\n  fptr_rx(received_char, 0U);\r\nGUI_CALLBACK_RX(uint8_t Character, uint8_t Error)\r\n  osMessageQueuePut(GUIMsgBox, &amp;eventgui, 0U, 0U);\r\n<\/pre>\n<table>\n<tr>\n<td><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/GUI_Start.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/GUI_Start-300x119.png\" alt=\"\" width=\"300\" height=\"119\" class=\"alignleft size-medium wp-image-12274\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/GUI_Start-300x119.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/GUI_Start.png 380w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/GUI_CALLBACK_RX.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/GUI_CALLBACK_RX-300x137.png\" alt=\"\" width=\"300\" height=\"137\" class=\"alignleft size-medium wp-image-12275\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/GUI_CALLBACK_RX-300x137.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2021\/06\/GUI_CALLBACK_RX.png 478w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<p><!-- --------------------------------------------------------------------------------------- --><\/p>\n<h3>Command Line Tools<\/h3>\n<p>Windows<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&gt; set PATH=%PATh%;c:\\ST\\STM32CubeIDE_1.6.0\\STM32CubeIDE\\plugins\\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\\tools\\bin\r\n&gt; path\r\nPATh=&#x5B;...]\r\n&gt; arm-none-eabi-gcc\r\narm-none-eabi-gcc: fatal error: no input files\r\n\r\n&gt; cd C:\\Users\\andreas\\switchdrive\\STM32CubeIDE\\x-cube-tcpp\\Middlewares\\ST\\STM32_USBPD_Library\\Core\\lib\r\n&gt; arm-none-eabi-ar x USBPDCORE_PD3_FULL_CM4_wc32.a\r\nor\r\n&gt; arm-none-eabi-ar x USBPDCORE_PD3_FULL_CM0PLUS_wc32.a\r\nusbpd_cad.o\r\nusbpd_pe.o\r\nusbpd_pe_lib.o\r\nusbpd_pe_msg.o\r\nusbpd_pe_snk.o\r\nusbpd_pe_src.o\r\nusbpd_pe_vconn.o\r\nusbpd_pe_vdm.o\r\nusbpd_prl.o\r\n\r\n-h, --section-header, --header: Display summary information from the section headers\r\n&gt; arm-none-eabi-objdump -h usbpd_pe.o\r\n\r\n-s, --full-contents: Display the full contents of any sections requested\r\n&gt; arm-none-eabi-objdump -j.text -s usbpd_pe.o\r\n\r\n-d, --disassemble: Display the assembler mnemonics of a single section\r\n-D, --disassemble-all: Display the assembler mnemonics of all sections\r\n&gt; arm-none-eabi-objdump -D usbpd_pe.o\r\n\r\n-t, --syms: Print the symbol table entries (like arm-none-eabi-nm)\r\n&gt; arm-none-eabi-objdump -t usbpd_pe.o\r\n\r\n<\/pre>\n<p>MSYS<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ cd \/c\/Users\/andreas\/switchdrive\/STM32CubeIDE\/x-cube-tcpp\/Middlewares\/ST\/STM32_USBPD_Library\/Core\/lib\r\n$ export PATH=$PATH:\/c\/ST\/STM32CubeIDE_1.6.0\/STM32CubeIDE\/plugins\/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\/tools\/bin\r\n\r\nT, t: The symbol is in the text (code) section.\r\nB, b: The symbol is in the uninitialized data section (known as BSS)\r\nU:    The symbol is undefined.\r\nu:    The symbol is a unique global symbol.\r\n\r\n$ arm-none-eabi-nm.exe usbpd_cad.o | grep DPM_Ports\r\n$ arm-none-eabi-nm.exe usbpd_pe.o | grep DPM_Ports\r\n$ arm-none-eabi-nm.exe usbpd_pe_lib.o | grep DPM_Ports\r\n$ arm-none-eabi-nm.exe usbpd_pe_msg.o | grep DPM_Ports\r\n$ arm-none-eabi-nm.exe usbpd_pe_snk.o | grep DPM_Ports\r\n$ arm-none-eabi-nm.exe usbpd_pe_src.o | grep DPM_Ports\r\n$ arm-none-eabi-nm.exe usbpd_pe_vconn.o | grep DPM_Ports\r\n$ arm-none-eabi-nm.exe usbpd_pe_vdm.o | grep DPM_Ports\r\n$ arm-none-eabi-nm.exe usbpd_prl.o | grep DPM_Ports\r\nNot found!\r\n<\/pre>\n<pre class=\"brush: plain; title: USBPDM1_Sink_PPS.map; notranslate\" title=\"USBPDM1_Sink_PPS.map\">\r\n\r\nPWR_Port_PDO_Storage\r\n                    0x8               Application\/User\/usbpd_pwr_if.o\r\n\r\n COMMON         0x0000000020002714        0x8 Application\/User\/usbpd_pwr_if.o\r\n                0x0000000020002714                PWR_Port_PDO_Storage\r\n\r\n .data.PORT0_PDO_ListSNK\r\n                0x0000000020000090       0x1c Application\/User\/usbpd_pwr_if.o\r\n                0x0000000020000090                PORT0_PDO_ListSNK\r\n\r\n .bss.DPM_Ports\r\n                0x0000000020000168       0x88 Application\/User\/usbpd_dpm_user.o\r\n                0x0000000020000168                DPM_Ports\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ grep -r __USBPD_PWR_IF_C .\r\n.\/Inc\/usbpd_pdo_defs.h:#ifndef __USBPD_PWR_IF_C\r\n.\/Src\/usbpd_pwr_if.c:#define __USBPD_PWR_IF_C\r\n\r\n$ grep -r USBPD_DPM_USER_C .\r\n.\/Inc\/usbpd_dpm_user.h:#if !defined(USBPD_DPM_USER_C)\r\n.\/Inc\/usbpd_dpm_user.h:#endif \/* !USBPD_DPM_USER_C *\/\r\n.\/Src\/usbpd_dpm_user.c:#define USBPD_DPM_USER_C\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Product TCPP01-M12, Overvoltage protection for USB-C or Power Delivery X-NUCLEO-USBPDM1, USB Type-C Power Delivery SINK expansion board based on TCPP01-M12 for STM32 Nucleo X-NUCLEO-SNK1M1, USB Type-C Power Delivery Sink expansion board based on TCPP01-M12 for STM32 Nucleo STM32CubeMonUCPD, Monitoring and configuration software tool for STM32 USB-C and Power Delivery 3.0 applications Documentation AN5225: USB Type-C [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-12267","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/12267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12267"}],"version-history":[{"count":36,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/12267\/revisions"}],"predecessor-version":[{"id":12336,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/12267\/revisions\/12336"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}