STM32H753 Rev V Silicon Bug Not Documented in Errata notes ?
We have encountered the following issue:
STM32H753 Rev V embedded UART bootloader does not work as in rev Y and earlier.
We've deployed quite a few rev Y devices and now when we got Rev V delivered on PCB boards are failing DFU GO command.
This seems like undocumented bug and it is serious as its nature is such that it prevents running of any custom made bootloaders.
It is easy to reproduce and here are the steps:
- Configure STM32H753 to use HSI oscillator, UART (PA9 and PA10) and one DO to drive LED
- Create simple firmware app that uses HSI clock and toggles the LED.
- Load the code to STM32 using Jlink or STLink.
- Test that it does what it is suposed to do.
- Set BOOT0 to high to invoke internal DFU and reset MCU. Keep BOOT0 high for duration of the test. Note that keeping BOOT0 high is most important thing in this test.
- Start STM32CubeProgrammer and connect to device via UART in DFU mode.
- Load firmware to programmer and tick "Run After Programming"
- Program chip and observe output
- Rev Y MCU will run flash program as expected and LED will toggle.
- Rev V MCU will fail and it will re-enter DFU bootloader.
Can anyone from STM or community test this too ?
We've tested it on Rev V (fails) and Rev Y (OK) MCUs.
This looks like a serious bug in silicone of STM32H753 Rev V.
