EEPROMの内容をすべてダンプする

説明

EEPROMの内容をすべてダンプするプログラムです。ひたすら表示し続けます。止める場合はescキーを押してください。

[以下のJavaScriptプログラムをダウンロード]

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");

目次に戻る