hal/stm32n6: initialize dtcm#427
Merged
Merged
Conversation
There was a problem hiding this comment.
Code Review
This pull request introduces DTCM initialization for the STM32N6 platform by adding a memory zeroing loop. The reviewer suggests replacing hardcoded magic numbers for the DTCM base address and bank size with configurable macros to improve maintainability. Additionally, it is recommended to use the volatile qualifier in the initialization loop to prevent compiler optimizations that could interfere with correct ECC initialization.
jmaksymowicz
reviewed
May 8, 2026
c577c60 to
ff0e3d8
Compare
TASK: PP-473
ff0e3d8 to
48ba7a4
Compare
agkaminski
approved these changes
May 8, 2026
jmaksymowicz
approved these changes
May 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
TASK: PP-473
Description
This change initializes DTCM memory during startup of armv8m55-stm32n6
Motivation and Context
This change is required to allow moving kernel data to DTCM, which has great performance benefits. The DTCM memory needs to be fully cleared before it can be used because otherwise access causes bus faults due to ECC errors.
Types of changes
How Has This Been Tested?
Checklist:
Special treatment