Skip to content

fix stm32f4 DMA access not working - #3916

Open
mtc-creations wants to merge 1 commit into
Bodmer:masterfrom
mtc-creations:stm32-f4-dma-issue
Open

fix stm32f4 DMA access not working#3916
mtc-creations wants to merge 1 commit into
Bodmer:masterfrom
mtc-creations:stm32-f4-dma-issue

Conversation

@mtc-creations

@mtc-creations mtc-creations commented Apr 22, 2026

Copy link
Copy Markdown

stm32f4 DMA wouldnt work for me (screen blank) without this fix.

This is a copy of the existing code at Line 719 for the STM32L4, seems like the STM32F4 needs it aswell.

Copilot AI review requested due to automatic review settings April 22, 2026 19:26

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR addresses STM32F4 (and the shared STM32F2/F4/F7 path) SPI DMA transfers failing due to the STM32 HAL SPI handle (spiHal) not being in a READY state when HAL_SPI_Transmit_DMA is first used.

Changes:

  • Set spiHal.State = HAL_SPI_STATE_READY during TFT_eSPI::initDMA() for STM32F2xx/F4xx/F7xx, mirroring the existing STM32L4 behavior.
  • Add an explanatory comment describing why the state must be set for DMA to work.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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.

2 participants