CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!

RAM存储映射

GR5526的RAM为512 KB,起始地址为0x3000_0000,由11个内存块(RAM Block)组成(前2个内存块的大小均为16 KB,第3个和第4个内存块大小为32 KB,其后的6个内存块大小为64 KB,最后的内存块大小为32 KB)。每个RAM内存块都可由软件独立打开/关闭电源。

说明:

GR5526为起始地址0x3000_0000的RAM提供一个起始地址为0x0010_0000和0x2000_0000的Aliasing Memory,见图 4

  • 起始地址为0x2000_0000区域支持位段操作,它对应的位段起始地址是0x2200_0000。
  • 由于 Cortex®-M4F总线架构的特点起始地址为0x0010_0000区域的访问效率高于其他区域,故代码的运行地址在0x0010_0000区域地址范围,可以加快运行速度。
  • GR5526 SDK中RW、ZI、HEAP、STACK使用0x2000_0000区域的RAM,RAM_CODE可执行代码使用0x0010_0000区域的RAM。

512 KB RAM存储布局如图 8所示:

图 8 512 KB RAM存储布局

程序运行模式可配置为Execute in Place(XIP)模式或Mirror模式。详细的配置方法参考配置custom_config.h与ble_basic_config.h中的APP_CODE_RUN_ADDR。这两种运行模式有不同的RAM布局。

表 4 程序运行模式
运行模式 描述

XIP模式

片上运行模式,用户应用程序存储在片上Flash空间,程序运行空间和加载空间相同。系统完成上电配置后,通过Cache Controller直接从Flash空间取指运行。

Mirror模式

镜像运行模式,用户应用程序存储在片上Flash空间,程序的运行空间定义在RAM空间。在程序启动阶段,会在校验完成后,将程序从外部Flash空间加载到RAM空间,并跳转到RAM中进行运行。

说明:

由于XIP模式运行时需要持续访问Flash,因此该模式下的运行功耗会略高于Mirror模式。

扫描关注

打开微信,使用“扫一扫”即可关注。