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

📄 debug.h

📁 在嵌入式系统中对Lattice CPLD软件升级时所需的VME文件生成所需源代码。基于E2PROM存储
💻 H
字号:
/************************************************************************
*						      DEBUG.H									*
*																		*
*		This file is used for debugging purposes only.  The array       *
*		ispVMOpcodes[] is printed out to let the use know which         *
*		opcode failed.													*
*																		*
*                                                                       *
*************************************************************************/

static struct ispVMOpcode
{
	char *text;
	char token;
} ispVMOpcodes[] = 
{
 /*opcode share with ispVM and SVF2VME */
 {"ENDDATA", ENDDATA},
 {"SIR", SIR},{"SDR", SDR},
 {"TDI", TDI},{"TDO", TDO},{"MASK", MASK},
 {"STATE", STATE},
 {"TCK", TCK,}, {"WAIT", WAIT},
 {"XSDR", XSDR},{"XTDI", XTDI},{"XTDO", XTDO},  /*opcode for ispVM only*/
 {"ENDDR", ENDDR},
 {"ENDIR", ENDIR},
 {"HIR", HIR},{"TIR", TIR},{"HDR", HDR},{"TDR", TDR},
 {"MEM", MEM},                                /*opcode for ispVM only*/
  /*opcode exist only in SVF files and is for SVF2VME only*/
 {"RUNTEST", RUNTEST},
 {"ENDSTATE", ENDSTATE},
 {"TRST", TRST},
 {"FREQUENCY", FREQUENCY},
 {"SEC", SEC},
 {"SMASK", SMASK},
 {"MAXIMUM", MAX},
 {"ON", ON},{"OFF", OFF},
 /*opcode for VME*/
 {"SETFLOW",SETFLOW},{"RESETFLOW",RESETFLOW},
 {"ispEN",ispEN},{"HEAP",HEAP},{"REPEAT",REPEAT},
 {"ENDLOOP",ENDLOOP},
 {"SETDATATYPE",SETDATATYPE},{"RESETDATATYPE",RESETDATATYPE},
 {"CONTINUE",CONTINUE},{"ENDVME",ENDVME},
 {"FUNC",FUNC},{"ENDFUNC",ENDFUNC},{"ENDFILE",ENDFILE},
 {"SHR", SHR}, {"SHL", SHL},
 {"VENDOR", VENDOR},
 {"VUES", VUES},
 /* 05/27/03 Nguyen added to support Dynamic IO */
 {"DMASK", DMASK},
 {"??UNKNOWN??",0x80}
};

int iOpcodeCount = sizeof( ispVMOpcodes ) / sizeof( ispVMOpcodes[ 0 ] );


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -