📄 bake.c
字号:
#include <REG1210.H>
#include "mvp.h"
unsigned int wr_patern(void)
{ unsigned char c;
unsigned int i;
for (i=0;i<(target.kbyte*1024);i++) {
c=fpm(CPUS|FWR,i,ONE); if (c!=0) return (1);
c=fpm(CPUS|FRD,i,0); if (c!=ONE) tx_byte('x');
}
for (i=0x8000;i<0x8080;i++) {
if (blackout(i)==0)
{ c=fpm(CPUS|FWR,i,ONE); if (c!=0) return (1); }
}
return(0);
}
unsigned int blank(void)
{ unsigned char c;
unsigned int i;
for (i=0;i<(target.kbyte*1024);i++) {
c=sfpm(FRD,i,0); if (c!=0xff) return (1);
}
for (i=0x8000;i<0x8080;i++) {
if (blackout(i)==0)
{ c=sfpm(FRD,i,0); if (c!=0xff) return (1); }
}
return(0);
}
void setup(void)
{ unsigned int i;
release();
putstr("\nBake Setup Operation\nkey1 to setup\n");
while(!high(k1)){;} //key1
resetpfpm();
if (!target.exist) {putstr("Device Unknown"); alarm();} else {
putstr("Part#MSC");
if (target.part==MSC1210) putstr("1210Y");
if (target.part==MSC1211) putstr("1211Y");
if (target.part==MSC1212) putstr("1212Y");
tx_byte(target.y+'0');
}
if (util(CPUS,5)) {putstr("\nMassErase Fail\n"); alarm();} else putstr("\nME\n");
if (blank()) {putstr("Blank Chk Fail\n"); alarm();} else putstr("Blank\n");
if (wr_patern()) {putstr("Write Patern Fail\n"); alarm();} else putstr("WR1\n");
cmd_parser();
}
void chk(void)
{
putstr("\nBake Check Operation\n<key1>");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -