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);
相关主题