Software DFU mode implementation for STM32F4 MCU. #6919
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello all
I have tried to add support for entering DFU mode from software as explained in the following issue: ##3444
The implementation particularly supports STM32F4 family since I have only one MCU from ST :)
The code follows the recommended steps from the application notes: AN2606 Rev 55. Link here: https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf
To test, add the lines bellow in your
code.py
, run the program, then connect to the device with an ##utility as explained here: https://learn.adafruit.com/adafruit-stm32f405-feather-express/dfu-bootloader-details.