📄 mcf5xxx.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 + -