⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bake.c

📁 msc1201 编程4
💻 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 + -