Skip to content

machine/stm32: use the generated TIM and ADC SQ1 constants - #6115

Open
davecheney wants to merge 1 commit into
tinygo-org:devfrom
davecheney:stm32-svd-workarounds
Open

davecheney wants to merge 1 commit into
tinygo-org:devfrom
davecheney:stm32-svd-workarounds

Conversation

@davecheney

Copy link
Copy Markdown
Contributor

The TIM per-channel constants and the U5 ADC SQ1 position were wrong because gen-device-svd placed dimensioned bitfields wrong, so the drivers hard-coded the hardware values. With the fix in #5821 the generated values match the hardware in every STM32 device file that a target uses. This reverts commit 82f4fcf and the U5 ADC workaround.

This must merge after #5821. The pwm and adc examples build to identical binaries on 11 boards with #5821 applied.

@davecheney

Copy link
Copy Markdown
Contributor Author

/cc @bemasher

@davecheney davecheney added this to the 0.45 milestone Oct 31, 2026
The TIM per-channel constants and the U5 ADC SQ1 position were wrong because gen-device-svd placed dimensioned bitfields wrong, so the drivers hard-coded the hardware values. With the fix in tinygo-org#5821 the generated values match the hardware in every STM32 device file that a target uses. This reverts commit 82f4fcf and the U5 ADC workaround.

This must merge after tinygo-org#5821. The pwm and adc examples build to identical binaries on 11 boards with tinygo-org#5821 applied.
@davecheney
davecheney force-pushed the stm32-svd-workarounds branch from ce8d84b to 48844c1 Compare October 31, 2026 02:36
@davecheney
davecheney marked this pull request as ready for review October 31, 2026 02: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