H743 的内存地址是哪些??

2019-07-20 03:26发布

1 Mbyte of SRAM with a scattered architecture:  

       
  • 192 Kbytes of TCM RAM (including 64 Kbytes of ITCM RAM and 128 Kbytes of DTCM RAM for time-critical routines and data), 512 Kbytes, 288 Kbytes and 64 Kbytes of user SRAM, and 4 Kbytes of SRAM in backup domain to keep data in the lowest power modes

哪些是可以直接使用的?

KEIL的芯片说明是640K, 0x20000000有128K, 0x24000000有512K

0x30040000 是哪个内存? 这个好像可以用于DMA的.

其他的内存的地址在哪里?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
ZHDX
1楼-- · 2019-07-20 06:47
找到啦.

内部 SRAM
STM32H7x3 器件具有:
 多达 864 KB 的系统 SRAM
 128 KB 的数据 TCM RAM
 64 KB 的指令 TCM RAM
 4 K 字节的备份 SRAM
嵌入式系统 SRAM 最多可分为五个块:
 AXI SRAM(D1 域):
– 映射到地址 0x2400 0000 的 AXI SRAM,可供除 BDMA 外的所有系统主设备通过
D1 域 AXI 总线矩阵访问
 AHB SRAM(D2 域):
– 映射到地址 0x3000 0000 的 AHB SRAM1,可供除 BDMA 外的所有系统主设备通
过 D2 域 AHB 矩阵访问
– 映射到地址 0x3002 0000 的 AHB SRAM2,可供除 BDMA 外的所有系统主设备通
过 D2 域 AHB 矩阵访问
– 映射到地址 0x3004 0000 的 AHB SRAM3,可供除 BDMA 外的所有系统主设备通
过 D2 域 AHB 矩阵访问
 AHB SRAM(D3 域):
– 映射到地址 0x3800 0000 的 AHB SRAM4,可供大多数系统主设备通过 D3 域 AHB
矩阵访问
系统 AHB SRAM 可按字节、半字(16 位单元)或全字(32 位单元)访问,而系统 AXI
SRAM 可按字节、半字、全字或双字(64 位单位)访问。这些存储器可在最高系统时钟频
率下以 0 等待周期寻址。
当 AHB 主设备对 SRAM 中的一部分进行读/写访问的同时,以太网 MAC 或 USB OTG HS
外设可以访问 SRAM 的另一部分。例如,以太网 MAC 访问 SRAM2,同时 CPU 访问
SRAM1。
TCM SRAM 专用于 Cortex®-M7:
 TCM 接口上的 DTCM-RAM 映射到地址 0x2000 0000,可供 Cortex®-M7 访问,并且可
供 MDMA 通过 Cortex®-M7 CPU 的 AHBS 从总线访问。
 TCM 接口上的 ITCM-RAM 映射到地址 0x0000 0000,可供 Cortex®-M7 访问,并且可
供 MDMA 通过 Cortex®-M7 CPU 的 AHBS 从总线访问。
备份 RAM 映射到地址 0x3880 0000,可供大多数系统主设备通过 D3 域的 AHB 矩阵访问。

ZHDX
2楼-- · 2019-07-20 08:33
刚刚找到了. 原来datasheet里就有.

All devices feature:
 512 Kbytes of AXI-SRAM mapped onto AXI bus on D1 domain.
 SRAM1 mapped on D2 domain: 128 Kbytes
 SRAM2 mapped on D2 domain: 128 Kbytes
 SRAM3 mapped on D2 domain: 32 Kbytes
 SRAM4 mapped on D3 domain: 64 Kbytes
 4 Kbytes of backup SRAM
The content of this area is protected against possible unwanted write accesses,
and is retained in Standby or VBAT mode.
 RAM mapped to TCM interface (ITCM and DTCM):
Both ITCM and DTCM RAMs are 0 wait state memories. either They can be accessed
either from the CPU or the MDMA (even in Sleep mode) through a specific AHB slave
of the CPU(AHBP):
– 64 Kbytes of ITCM-RAM (instruction RAM)
This RAM is connected to ITCM 64-bit interface designed for execution of critical
real-times routines by the CPU.
– 128 Kbytes of DTCM-RAM (2x 64-Kbyte DTCM-RAMs on 2x32-bit DTCM ports)
The DTCM-RAM could be used for critical real-time data, such as interrupt service
routines or stack/heap memory. Both DTCM-RAMs can be used in parallel (for
load/store operations) thanks to the Cortex®-M7 dual issue capability.
The MDMA can be used to load code or data in ITCM or DTCM RAMs.

datasheet里还有图有真相..


但这一章..

Memory mapping

Refer to the product line reference manual for details on the memory mapping as well as the
boundary addresses for all peripherals.

ZHDX
3楼-- · 2019-07-20 13:28
 精彩回答 2  元偷偷看……

一周热门 更多>