概述

基本操作就是对扩展内存进行读写,可以按照单字节、双字节、四字节数值型变量对内存进行读写,也可以按照字符串进行读写。

扩展内存的读取

从内存中读取,结果合成字符串放在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);

扩展内存的更改

int i;
int addr=0x0010;
for (i=0;i<16;i++){
    psram_sv(addr,1,i);
    addr=addr+1;
}
psram_setstr(0x0020,"SHMICTRL");