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

相关主题

GEL_MapAdd

GEL_MapDelete

GEL_MapOn

GEL_MapOff

GEL_MapReset