Adding Daisy Seed stm32H750 board - initial support #9974
+1,261
−14
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.
What works so far:
CircuitPython code is running fully from the QSPI flash
A special bootloader is needed to start execution.
Board shows up as USB drive, and there is a small file system on the internal flash - can edit
code.py
Can blink the on board LED and use the BOOT button in user space
Workflow:
The CircuitPython binary is flashed with the STM32CubeProgrammer on the external flash at address 0x90000000, using the custom made external loader for the IS25LP064A QSPI flash, found here
On the internal flash, at address 0x08000000, there is a custom bootloader (download here) that does the chip and QSPI initializations, and sets the external flash in memory mapped mode for code execution.
The source code for the bootloader and the external loader are in the
main
andexternal-loader-for-cube-programmer
branches of this repo https://github.com/snkYmkrct/Snakey-Boot-for-DaisyWIP:
Add the rest of the board pins in the definition file.
Add SDRAM support
Figure out if the external flash can be used by swapping between memory mapped mode and writeable mode, so the file system can be expanded.