【ARM】KEIL MDK在Debug模式下查看内存映射各个范围的权限-2023

应用场景:在项目开发过程中,可能需要对于内存进行指定。可能需要存放只读的数据或者可执行的数据。但是无法判断这部分的内存空间是否具有对应的权限。这个情况下面可以在Debug模式下,通过Memory Map查看内存映射的权限勤快。


1、Memory Map通过Debug->Memory Map打开




2、在Memory Map窗口中,包含了以下几个部分。

(1) Current Mapped:显示当前映射的内存范围。这些地址对应于µVision IDE将逻辑段映 射到物理段的方式。

例如,0x00xxxx表示DATA、IDATA或EDATA空间中的地址;0x01xxxx表示XDATA空间中的地址,0xFFxxxx表示CODE空间中的地址。

(2) Kill Selected Range:从列表中移除所选的映射范围

(3) Map Range:填写需要设置的内存范围。

内存范围可以包括起始地址和结束地址,在这种情况下,范围内的每个字节都按照Read、Write、Execute复选框中指定的方式映射。该方框可以只包括一个字节地址,在这种情况下,字节映射为复选框所指定的。

(4) ReadWriteExecute: 可以读取写入执行的内存范围。

(5) Map Range:将指定的内存范围添加到列表中。