Estoy haciendo un PCB para un proyecto personal usando el microcontrolador STM32L031K6T7. Parece que este uC tiene un gestor de arranque que se puede usar para reprogramar el programa flash mem a través de UART o SPI. También tiene pines SWD.
Entonces, ¿eso significa que tengo dos métodos completamente separados pero igualmente válidos para programar este uC si quiero? Entiendo que soy capaz de interactuar con SWD usando mi depurador j-link, pero ¿cómo podría interactuar con el método del cargador de arranque?
Mi conjetura es que necesitaría un dispositivo para interconectarse entre el USB de mi computadora y el bus UART o SPI de la uC, pero no estoy 100% seguro. Y luego me pregunto si tengo que preocuparme por lo que sucedería si tuviera el bus SPI poblado con otros dispositivos, y luego probé el método del cargador de arranque para programarlo. ¿No debería el dispositivo programador ser el maestro SPI para iniciar las comunicaciones con el uC como esclavo?