Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Re-implement stm32f4 platform #111

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

Re-implement stm32f4 platform #111

wants to merge 4 commits into from

Conversation

via
Copy link
Owner

@via via commented May 8, 2023

Using the GD32 (merged) and stm32h7 ports (in branch) as a reference, re-implement the stm32f4 platform. Drop the libopencm3 dependency, while adding a dependency on the ST-provided cmsis device library, and libusb_stm32 for usb support.

This change commits to the resource usage pattern from the GD32 port, which drops support for the stm32f40x/41x, which has been a long time coming due to the DMA errata. The dual bank flash allows flash updates without the engine being stopped.

@via via force-pushed the stm32f427-cmsis branch 3 times, most recently from 29e7ab7 to dfa56ff Compare May 14, 2023 20:12
@via via force-pushed the stm32f427-cmsis branch from dfa56ff to 7546b08 Compare June 17, 2023 13:21
This improves performance by eliminating a dsb instruction
@via via force-pushed the stm32f427-cmsis branch from 78fffb4 to 99914a3 Compare August 10, 2024 16:36
via added 2 commits August 10, 2024 12:37
This drops the libopencm3 dependency, and adds libusb_stm32 and the cmsis
device headers for the stm32f4.  Functionality mirrors the gd32f4 port.
Support for the stm32f4[01][57] is dropped due to the DMA errata, and
flashing relies on dual bank support.
@via via force-pushed the stm32f427-cmsis branch from 99914a3 to 4db4597 Compare August 10, 2024 16:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant