7.9.8.38.GEL_MapDelete()

从存储器映射中删除。

句法

GEL_MapDelete(address, page);

参数

address 标识要从存储器映射中删除的存储器映射中已定义的存储器范围。地址可以是存储器映射范围中待删除的任何有效地址。此参数可以是绝对地址、任何 C 表达式、C 函数的名称或汇编语言标签。

page 确定存储器范围所在页面:0(程序存储器)、1(数据存储器)或 2(I/O 空间)

对于没有多种类型存储器的处理器,请为此参数使用 0。对于模拟目标,不支持“I/O Space”参数。

描述

此函数从存储器映射中删除存储器范围。当删除时,Code Composer Studio 调试器不会从目标读取或写入到目标。如果要显示不可读取的存储器位置,则调试器不会显示目标上的值,而是显示默认值。

GEL_MapDelete 删除整个存储器映射范围。虽然用户将特定存储器地址指定为参数,但实际上该命令会删除这个存储器地址所在的整个范围。例如,如果范围为 (0x000 - 0x1007),则在 GEL_MapDelete 命令中指定该范围内的任何地址都会导致整个范围被删除。

如果用户想要删除整个范围的存储器映射条目,则可以使用另一条 GEL_MapAdd 语句重新添加它们,然后删除新添加的范围。假定有一个看起来类似以下示例的映射:

0x1000 – 0x1007

0x1009 – 0x100e

0x1010 – 0x1017

0x1020 – 0x102e

您可以先在 0x1000 至 0x102f 之间添加一个新范围,然后使用该范围中的任何地址调用 GEL_MapDelete,即可删除 0x1000 至 0x102f 之间的所有内容。

GEL_MapAdd(0x1000, page, 0x2f, readable, writable)

/*导致合并现有映射条目 */

GEL _MapDelete(0x1000, page) /*删除这个新条目*/

同步

从 GEL 同步:是

完全同步:是

示例

GEL_MapDelete(0x1000, 0);

相关主题

GEL_MapAdd

GEL_MapOn

GEL_MapOff

GEL_MapReset