stm32h7: Bug where more than CONFIG_MM_REGIONS would be allocated

This commit is contained in:
Brennan Ashton 2020-11-21 17:52:39 -08:00 committed by Xiang Xiao
parent 10d7d8e9c3
commit a0112eee4f
6 changed files with 12 additions and 6 deletions

View file

@ -345,10 +345,16 @@ static void addregion (uintptr_t start, uint32_t size, const char *desc)
void arm_addregion(void)
{
addregion (SRAM123_START, SRAM123_END - SRAM123_START, "SRAM1,2,3");
/* At this point there is already one region allocated for "kernel" heap */
unsigned mm_regions = 1;
if (mm_regions < CONFIG_MM_REGIONS)
{
addregion (SRAM123_START, SRAM123_END - SRAM123_START, "SRAM1,2,3");
mm_regions++;
}
if (mm_regions < CONFIG_MM_REGIONS)
{
addregion (SRAM4_START, SRAM4_END - SRAM4_START, "SRAM4");

View file

@ -34,7 +34,7 @@ CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
CONFIG_INTELHEX_BINARY=y
CONFIG_MAX_TASKS=16
CONFIG_MM_REGIONS=3
CONFIG_MM_REGIONS=4
CONFIG_NFILE_DESCRIPTORS=8
CONFIG_NSH_ARCHINIT=y
CONFIG_NSH_BUILTIN_APPS=y

View file

@ -27,7 +27,7 @@ CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
CONFIG_INTELHEX_BINARY=y
CONFIG_MAX_TASKS=16
CONFIG_MM_REGIONS=3
CONFIG_MM_REGIONS=4
CONFIG_NFILE_DESCRIPTORS=8
CONFIG_NSH_BUILTIN_APPS=y
CONFIG_NSH_FILEIOSIZE=512

View file

@ -39,7 +39,7 @@ CONFIG_LCD_MAXCONTRAST=255
CONFIG_LCD_SH1106_OLED_132=y
CONFIG_LCD_SSD1306_I2C=y
CONFIG_MAX_TASKS=16
CONFIG_MM_REGIONS=3
CONFIG_MM_REGIONS=4
CONFIG_MQ_MAXMSGSIZE=128
CONFIG_NFILE_DESCRIPTORS=8
CONFIG_NSH_ARCHINIT=y

View file

@ -27,7 +27,7 @@ CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
CONFIG_INTELHEX_BINARY=y
CONFIG_MAX_TASKS=16
CONFIG_MM_REGIONS=3
CONFIG_MM_REGIONS=4
CONFIG_NFILE_DESCRIPTORS=8
CONFIG_NSH_ARCHINIT=y
CONFIG_NSH_BUILTIN_APPS=y

View file

@ -27,7 +27,7 @@ CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
CONFIG_INTELHEX_BINARY=y
CONFIG_MAX_TASKS=16
CONFIG_MM_REGIONS=3
CONFIG_MM_REGIONS=4
CONFIG_NFILE_DESCRIPTORS=8
CONFIG_NSH_BUILTIN_APPS=y
CONFIG_NSH_FILEIOSIZE=512