Hi@f-nelson
If you're using our port initialization API, this situation is unavoidable. There are two solutions: 1. Initialize the ports in the bootloader, but not in the app. For example, if you need to call UART0 in the bootloader and UART1 in the app, you can initialize UART0 and UART1 directly in the bootloader, avoiding the need for re-initialization in the app. However, this approach has some drawbacks and may not be suitable for ports that need to be reused. 2. Instead of using the RTD API, initialize the ports individually using bare-metal code.