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

📄 mcf5xxx.h

📁 MCF5272的板极初始化程序
💻 H
字号:
/*
 * File:		dbug/v2/cpu/m68k/mc68k.h
 * Purpose:		Definitions for MC68000 dBUG
 *
 * Notes:		This file automatically included.
 *
 */

#ifndef _DBUG_CPU_MC68K_H
#define _DBUG_CPU_MC68K_H

/***********************************************************************/
#define CMDLINE_ASM

/*
 * Definition of registers of the MCF5XXX.  Note that not all
 * the registers accessible on ColdFire are actually listed
 * here; not all registers on the CPU are readable, thus it is
 * up to the user to maintain a readable/visible copy of the values
 * contained in those registers.
 *
 * The order is important here because mcf5xxx_lo.s uses a MOVEM
 * instruction.
 */
typedef struct
{
	uint32	d0, d1, d2, d3, d4, d5, d6, d7;
	uint32	a0, a1, a2, a3, a4, a5, a6, a7;
	uint32	pc;
	uint16	sr;
} REGISTERS;

/***********************************************************************/

#if		(defined(CPU_MCF5204))
/*
 * Commands to modify and display the MCF5204 internal peripherals.
 */
void
mcf5204_ird (int, char **);

void
mcf5204_irm (int, char **);

#define CPU_CMD_IRD	\
	{"ird",3,0,1,0,mcf5204_ird, "Internal Reg Display", "<module.register>"}

#define CPU_CMD_IRM	\
	{"irm",3,0,1,0,mcf5204_irm, "Internal Reg Modify", "module.register data"}

#define CPU_CMDS_ALL	\
	CPU_CMD_IRD,		\
	CPU_CMD_IRM,

/***********************************************************************/
#elif	(defined(CPU_MCF5206) || defined(CPU_MCF5206e))
/*
 * Commands to modify and display the MCF5206 internal peripherals.
 */
void
mcf5206_ird (int, char **);

void
mcf5206_irm (int, char **);

#define CPU_CMD_IRD		\
	{"ird",3,0,1,0,mcf5206_ird, "Internal Reg Display", "<module.register>"}

#define CPU_CMD_IRM		\
	{"irm",3,2,2,0,mcf5206_irm, "Internal Reg Modify", "module.register data"}

#define CPU_CMDS_ALL	\
	CPU_CMD_IRD,		\
	CPU_CMD_IRM,

/***********************************************************************/
#elif	(defined(CPU_MCF5249))
/*
 * Commands to modify and display the MCF5272 internal peripherals.
 */
void
mcf5249_ird (int, char **);

void
mcf5249_irm (int, char **);

#define CPU_CMD_IRD		\
	{"ird",3,0,1,0,mcf5249_ird, "Internal Reg Display", "<module.register>"}

#define CPU_CMD_IRM		\
	{"irm",3,2,2,0,mcf5249_irm, "Internal Reg Modify", "module.register data"}

#define CPU_CMDS_ALL	\
	CPU_CMD_IRD,		\
	CPU_CMD_IRM,

/***********************************************************************/
#elif	(defined(CPU_MCF5272))
/*
 * Commands to modify and display the MCF5272 internal peripherals.
 */
void
mcf5272_ird (int, char **);

void
mcf5272_irm (int, char **);

#define CPU_CMD_IRD		\
	{"ird",3,0,1,0,mcf5272_ird, "Internal Reg Display", "<module.register>"}

#define CPU_CMD_IRM		\
	{"irm",3,2,2,0,mcf5272_irm, "Internal Reg Modify", "module.register data"}

#define CPU_CMDS_ALL	\
	CPU_CMD_IRD,		\
	CPU_CMD_IRM,

/***********************************************************************/
#elif	(defined(CPU_MCF5282))
/*
 * Commands to modify and display the MCF5272 internal peripherals.
 */
void
mcf5282_ird (int, char **);

void
mcf5282_irm (int, char **);

#define CPU_CMD_IRD		\
	{"ird",3,0,1,0,mcf5282_ird, "Internal Reg Display", "<module.register>"}

#define CPU_CMD_IRM		\
	{"irm",3,2,2,0,mcf5282_irm, "Internal Reg Modify", "module.register data"}

#define CPU_CMDS_ALL	\
	CPU_CMD_IRD,		\
	CPU_CMD_IRM,

/***********************************************************************/
#elif	(defined(CPU_MCF5307) || defined(CPU_MCF5307j20))
/*
 * Commands to modify and display the MCF5307 internal peripherals.
 */
void
mcf5307_ird (int, char **);

void
mcf5307_irm (int, char **);

#define CPU_CMD_IRD		\
	{"ird",3,0,1,0,mcf5307_ird, "Internal Reg Display", "<module.register>"}

#define CPU_CMD_IRM		\
	{"irm",3,2,2,0,mcf5307_irm, "Internal Reg Modify", "module.register data"}

#define CPU_CMDS_ALL	\
	CPU_CMD_IRD,		\
	CPU_CMD_IRM,

/***********************************************************************/
#elif	(defined(CPU_MCF5407))
/*
 * Commands to modify and display the MCF5407 internal peripherals.
 */
void
mcf5407_ird (int, char **);

void
mcf5407_irm (int, char **);

#define CPU_CMD_IRD		\
	{"ird",3,0,1,0,mcf5407_ird, "Internal Reg Display", "<module.register>"}

#define CPU_CMD_IRM		\
	{"irm",3,2,2,0,mcf5407_irm, "Internal Reg Modify", "module.register data"}

#define CPU_CMDS_ALL	\
	CPU_CMD_IRD,		\
	CPU_CMD_IRM,
/***********************************************************************/
#else

#define CPU_CMDS_ALL		/* empty -- no CPU-specific commands */

#endif	/* CPU_MCF52XX */

/***********************************************************************/

#ifndef CPU_SETCMDS_ALL
#define CPU_SETCMDS_ALL
#endif

/***********************************************************************/

#endif	/* _DBUG_CPU_MC68K_H */

⌨️ 快捷键说明

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