説明
EEPROMの内容をすべてダンプするプログラムです。ひたすら表示し続けます。止める場合はescキーを押してください。
function to16(n){
var a=n&15;
if(a<10){ a=a+48; }else{ a=a+55; }
return a;
}
function prtHex(n){
log(chr(to16(n>>4)), chr(to16(n)));
}
function read(adrs){
var n, de=0x50|(((adrs>>16)&1)<<2);
var ha=(adrs&0xff00)>>8;
var la=adrs&0xff;
i2cw(de, ha, la);
//sleep(10);
i2cr(de,n);
return n;
}
function pLine(adrs){
var ofst=0;
var d=new Array(8);
while(ofst<8){
var b=read(adrs+ofst);
prtHex(b);
d[ofst]=b;
b=read(adrs+ofst+1);
prtHex(b);
d[ofst+1]=b;
log(" ");
ofst=ofst+2;
}
ofst=0;
while(ofst<8){
if(d[ofst]>31){log(chr(d[ofst]));}else{ log("."); }
ofst=ofst+1;
}
log("\n");
}
var p=0;
while(p<2048*64){
pLine(p);
p=p+8;
if((p%1024)==0){
log("\n");
prtHex(p>>16);
prtHex(p>>8);
prtHex(p);
log("---------------\n\n");
}
}
log("\n");
目次に戻る