2025-01-27 04:21 PM
I have developed as much as I can using a stm32F746G-disco. Now I need to make a custom board.
I need to be able to allow for firmware updates on the custom board. I will use st-link for most of my development, but would like to leave that it off the board.
What do you suggest to use as a means to be able to update the firmware in a final product. I do not have a need for USB OTG in my project, but maybe use it just for updates?
Micro Sd, USB OTG FS or HS? Something else?
I appreciate any suggestions!
2025-01-27 04:57 PM
Serial Terminal?
For larger images, and external memory, I'd go with MicroSD
STM32Cube_FW_F7_V1.15.0\Projects\STM32746G-Discovery\Applications\FatFs\FatFs_uSD\readme.txt
There should be a FW Upgrade for USB
STM32Cube_FW_F7_V1.15.0\Projects\STM32746G-Discovery\Applications\USB_Host\MSC_Standalone\readme.txt
STM32Cube_FW_F7_V1.15.0\Projects\STM32756G_EVAL\Applications\USB_Host\FWupgrade_Standalone\readme.txt
2025-01-27 09:28 PM
There are user-level updates in the field, and service-level updates in production/repair/unbricking.
For service-level, check the MCU system memory boot options, like DFU (USB device FS). This could be at least a fall-back option if everthing else fails.
For user-level, think from an (unskilled?) user's perspective. Insering an sd-card or usb-stick sounds easier to me than connecting a PC / Laptop (Win/Lin/Mac/...).
hth
KnarfB