芯片硬件写死的SDRAM的起始地址和最大值
Cortex-M 把 4 GB 地址空间按用途做了硬性划分,这是 ARM 架构定义的,所有 Cortex-M 芯片都遵循:
| 地址区间 | 用途 | MH2457 上是什么 |
|---|---|---|
| 0x00000000 - 0x1FFFFFFF | Code | 内部 Flash |
| 0x20000000 - 0x3FFFFFFF | SRAM | 内部 RAM(1.25 MiB) |
| 0x40000000 - 0x5FFFFFFF | Peripheral | 所有外设寄存器(UART/DCMI/LTDC…) |
| 0x60000000 - 0x9FFFFFFF | External RAM | ← SDRAM 落在这里 |
| 0xE0000000 - 0xE00FFFFF | 内核私有 | NVIC / SysTick / DWT(代码里用的 DWT->CYCCNT) |