fjpanag opened a new pull request #2277: URL: https://github.com/apache/incubator-nuttx/pull/2277
## Summary Currently the heap regions are hardcoded. The code makes assumptions on how the memory regions should be mapped, and calculates the boundaries according to the MCU's available memory. This creates problems in many cases, where the uses needs a "non-standard" memory map. See issue #2002. This PR is about refactoring the heap configuration, and have the user define the Heap in the linkerscript. That way anyone will be able to adapt the memory map to their actual needs. NuttX will be able to support any arbitrary memory configuration, and no assumptions will be made about the final application. ## Impact Linkerscripts need to be updated, so they define the new `.heap` region. ## Testing None yet. --- Note! This is a draft PR, just a proposition. Please review the concept behind the changes, and not the actual changes. I am only working on STM32 for now, and I chose STM32F4Discovery board as the "reference board" for these changes. Nxstyle errors are ignored for the moment. Things to do: - [ ] Also adapt the heap configuration in `PROTECTED` & `KERNEL` builds. - [ ] Add support for multiple heap regions. - [ ] Add support for memories external to the MCU. - [ ] Update all linker scripts. - [ ] Eventually update other MCU families. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org