概述
基本操作就是对扩展内存进行读写,可以按照单字节、双字节、四字节数值型变量对内存进行读写,也可以按照字符串进行读写。
扩展内存的读取
从内存中读取,结果合成字符串放在m1(memo控件).text中:
void dump(int addr,int line){
//dump psram 扩展内存到m1控件,从addr开始连续line行
m1.text="";
int i;
int j;
for (i=0;i<line;i++){
m1.text=m1.text+int2hex(addr,4)+":";
for (j=0;j<16;j++){
m1.text=m1.text+int2hex(psram_gv(addr,1),2)+" ";
addr=addr+1;
}
m1.text=m1.text+"\r\n";
}
}
dump(0,16);
- 可以用psram_gv语句在扩展内存中读取数值
- 也可以用psram_getstr从扩展内存中读取字符串
扩展内存的更改
- 可以使用 psram_sv 修改内存内容
int i;
int addr=0x0010;
for (i=0;i<16;i++){
psram_sv(addr,1,i);
addr=addr+1;
}
- 可以使用 psram_setstr 将字符串写入内存
psram_setstr(0x0020,"SHMICTRL");