7.9.8.37.GEL_MapAddStr()¶
添加到存储器映射。
句法
GEL_MapAddStr(address, page, length, “attribute”, waitstate );
参数
address | 存储器中某个范围的起始地址。此参数可以是绝对地址、任何 C 表达式、C 函数的名称或汇编语言标签。 |
page | 确定待填充的存储器类型:0(程序存储器)、1(数据存储器)或 2(I/O 空间) 对于没有多种存储器类型的处理器,请为此参数使用 0。对于模拟目标,不支持“I/O Space”选项。 |
length | 定义范围的长度。此参数可以是任何 C 表达式 |
attribute | 定义指定存储器范围的一个或多个属性。属性必须括在引号内。请参阅预定义属性字符串。器件驱动程序可能支持额外的属性。 可以指定多个属性。使用竖线“|”字符分隔多个属性。例如,“R|W|P”等效于“IOPORT”。 可以使用“ASn”来指定存取大小,其中 n 是按字节计算的存取大小。例如,“R|AS4”指定 32 位 ROM。 可以使用属性“SHnC”来定义共享存储器块。 |
waitstate | 定义等待状态数。从较慢的外部存储器读取或写入到这些存储器时,CPU 会为每个等待状态等待一个额外的时钟周期。waitstate 参数接受任何非负整数值(例如:0、1、2、3)。 |
描述
此函数将一系列目标存储器的一个或多个属性添加到存储器映射。如果该范围与现有条目重叠,则新范围的属性优先于存储器映射。
同步
从 GEL 同步:是
完全同步:是
预定义属性字符串
字符串 R W P EX EM PR ER DA ASn SHnC CACHE TX MN SA FL MR NULL |
描述 阅读 写入 端口 外部 仿真器 可编程 可擦除 双存取 存取大小 共享 † 缓存 † 文本 显示器 单个存取 闪存 存储器映射 NULL |
字符串 NONE RAM ROM WOM INPORT OUTPORT IOPORT SARAM DARAM FLASH EXRAM EXROM EPROM MONITOR PRAM PROM NULL |
描述 无存储器/受保护 读取和写入 † 只读 † 只写入 端口只读取 端口只写入 端口读写 单存取 RAM 双存取 RAM 闪存 ROM 外部 RAM 外部 ROM 可擦写 EPROM 显示器 ROM 程序 RAM 程序 ROM NULL |
†定义共享存储器描述了如何使用这些属性将共享存储器范围添加到存储器映射中。
示例
GEL_MapAddStr(0x1000, 0, 0x300, “RAM”, 0);
GEL_MapAddStr(0x1000, 0, 0x300, “R|W|P”, 0);
GEL_MapAddStr(0x1000, 0, 0x300, “R|W|AS1”, 0);// 8 bits RAM
GEL_MapAddStr(0x1000, 0, 0x300, “R|AS4”, 0); // 32 bits ROM
相关主题