2026-03-31 6:40 AM
Heyho,
I'm currently designing a new modular system, with an STMH7 on the base-card. That one's basically up and running, including a self-made bootloader.
Now I'm working on some new modules, these will be connected to the "base H7", probably via I2C, 2 extra UART lines might also be possible.
The previous system used ATmega-MCUs on the modules, now we'll surely use some STM32 type. These modules will not do any DSP or computing, so a "small" STM32 will do (tending towards L07x because of the EEPROM).
To save some dev time I'm thinking about using the internal bootloader for the module MCU, controlled by the base H7.
I have checked the application notes (AN2606 and the ANs depending on the BL interface), also found the example source code from ST on Github.
So far that looks okay and doable, nevertheless user experience always wins over "reading". :D
So...
Thanks in advance!
Solved! Go to Solution.
2026-03-31 5:53 PM
IIRC somebody here reported that the in-built bootloaders can be confused by state of various pins vs. order of interfaces. For example you want it to boot from SPI, but it checks UART first. Some toggles on the UART pins make it believe that the UART is active, though these pins are wired to something else, not to any UART.
2026-03-31 9:04 PM
I've used the UART and SPI and DFU bootloaders a bunch on a number of different boards. Never had a problem with any of them.
2026-03-31 10:40 PM
2026-03-31 11:05 PM
I have used the Bootloader via FD-CAN and I2C on H730, non problems to implement this (the FDCAN gets connected to a Windows PC via a Peak FDCAN-USB dongle, the I2C is used together with a WEC7 Host) .
2026-04-01 1:23 AM
So if your question has been answered, don't forget to accept the solution ;)
Thanks
2026-04-01 2:08 AM
Yes, but still waiting for some more input... which might get less if solution accepted. ;)
2026-04-07 10:47 PM
Thanks again for all your input.
With all the info, having checked all documentation, I have decided against the system bootloader.
Reasons for that: