7.9.8.42.GEL_MemoryFill()

填充存储器块。

句法

GEL_MemoryFill(startAddress, page, length, pattern [, patternSizeType])

参数

startAddress 是块中的第一个地址。

page 确定待填充的存储器类型:0(程序存储器)、1(数据存储器)或 2(I/O 空间)。

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

length 定义待填充的字数。

pattern 是放置在块中每个字中的值。

patternSizeType(可选)指定 CCStudio 应解读的图案大小。如果未提供,则图案大小将解读为进行 GEL_MemoryFill 操作的存储器页面上的字大小。patternSizeType 可接受的值如下:

目标特定类型:类型的大小取决于所使用的目标

0x00 – 字符

0x01– 无符号字符

0x02 – 短整型

0x03 – 无符号短整型

0x04 – 枚举

0x06 – 整型

0x07 – 无符号整型

0x08 – 长整型

0x09 – 无符号长整型

0x0B – 指针

目标独立的带符号类型

0x0C – 8 位整数

0x0E – 16 位整数

0x10 – 24 位整数

0x12 – 32 位整数

0x14 – 40 位整数

0x16 – 48 位整数

0x18 – 64 位整数

目标独立的无符号类型

0x0D – 8 位无符号整数

0x0F – 16 位无符号整数

0x11 – 24 位无符号整数

0x13 – 32 位无符号整数

0x15 – 40 位无符号整数

0x17 – 48 位无符号整数

0x19 – 64 位无符号整数

大型和浮点类型

0x1E – 超长整型

0x1F – 无符号超长整型

0x20 – 浮点

0x22 – 32 位 IEEE 单精度浮点

0x24 – 双精度

0x26 – 64 位 IEEE 双精度浮点

0x28 – 长双精度

描述

此函数可用于用指定的模式填充目标存储器块。

同步

从 GEL 同步:是

完全同步:是

示例

// Fill memory 0x1000 on page 0 with 0x1000 instances of 0xa5a5 where 0xa5a5 is interpreted by CCS as a 32-bit unsigned integer.

GEL_MemoryFill(0x1000, 0, 0x100, 0xa5a5, 0x13);

相关主题

GEL_MemoryLoad

GEL_MemorySave