[PATCH v2 2/2] bsps/stm32h7: Move SDRAM1 to correct memory range
Karel Gardas
karel at functional.vision
Wed Jul 12 16:12:35 UTC 2023
Hello Kinsley,
you are indeed right. I've not fixed this bit since it also requires
fixes in linker scripts and additional sdram region for sdram2 remap.
E.g. Original Sebastian's code is using SDRAM_1 as a remap of SDRAM_2.
Linker script(s) then are using SDRAM_1 as an executable region (remap
of SDRAM_2). If you fix SDRAM_1 to be real SDRAM_1, then we will need
SDRAM_2_REMAP defined and fix also all SDRAM_1 occurances in linker
scripts and replace those with SDRAM_2_REMAP.
Or that at least how I understand it...
Thanks,
Karel
On 7/12/23 18:00, Kinsey Moore wrote:
> According to the documentation in STM reference manuals RM0399 and
> RM0433, the standard memory space for SDRAM bank 1 is 0xc0000000 to
> 0xcfffffff.
> ---
> spec/build/bsps/arm/stm32h7/linkcmdsmemory.yml | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/spec/build/bsps/arm/stm32h7/linkcmdsmemory.yml b/spec/build/bsps/arm/stm32h7/linkcmdsmemory.yml
> index 88dd4e8c91..2b3aacce5d 100644
> --- a/spec/build/bsps/arm/stm32h7/linkcmdsmemory.yml
> +++ b/spec/build/bsps/arm/stm32h7/linkcmdsmemory.yml
> @@ -14,9 +14,9 @@ content: |
> SRAM_BACKUP : ORIGIN = 0x38800000, LENGTH = ${STM32H7_MEMORY_SRAM_BACKUP_SIZE:#010x}
> PERIPHERAL : ORIGIN = 0x40000000, LENGTH = ${STM32H7_MEMORY_PERIPHERAL_SIZE:#010x}
> NOR : ORIGIN = 0x60000000, LENGTH = ${STM32H7_MEMORY_NOR_SIZE:#010x}
> - SDRAM_1 : ORIGIN = 0x70000000, LENGTH = ${STM32H7_MEMORY_SDRAM_1_SIZE:#010x}
> NAND : ORIGIN = 0x80000000, LENGTH = ${STM32H7_MEMORY_NAND_SIZE:#010x}
> QUADSPI : ORIGIN = 0x90000000, LENGTH = ${STM32H7_MEMORY_QUADSPI_SIZE:#010x}
> + SDRAM_1 : ORIGIN = 0xc0000000, LENGTH = ${STM32H7_MEMORY_SDRAM_1_SIZE:#010x}
> SDRAM_2 : ORIGIN = 0xd0000000, LENGTH = ${STM32H7_MEMORY_SDRAM_2_SIZE:#010x}
> }
>
More information about the devel
mailing list