STM32C011F6U6 Flash using UART System Bootloader
Hi everyone,
I’m working with the STM32C011F6U6 in my design and would like to flash it using the system bootloader (USART1 on PA9/PA10 as described in the datasheet).
Before finalizing my design, I ordered the MB1684B board with the STM32C011F6U6 to test this.
However, I’m struggling to get the MCU into bootloader mode. It seems like the device never enters the system bootloader at all.
Here’s what I did:
I previously flashed a simple LED blink program, which works fine.
I connected a push button to the BOOT0 pin (pressing the button ties BOOT0 to VDD).
While holding BOOT0 high, I pressed the NRST button to reset the MCU.
After reset, the LED is still blinking, which suggests the code in flash is running, not the system bootloader.
On my NUCLEO-L412RB-P, doing the same BOOT0 + reset sequence works correctly and I can flash via UART. I assumed the STM32C0 family would behave the same, since the boot mode section in the datasheet looks similar.
Why does the MB1684B (STM32C011F6U6) not enter the system bootloader when BOOT0 is high? Is there something different about the boot configuration on the C0 family that I’m missing?
Any suggestions or guidance would be greatly appreciated.
Thanks in advance :)
