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

📄 mcf5282_hi.c

📁 motorola自己开发的针对coldfire 5272的Dbug bootloader程序
💻 C
📖 第 1 页 / 共 3 页
字号:
	IRMD(TIMER0,	DTCN,	DTCN,	32);
	
	if (!display_all)
		printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_dma_timer1 (char *reg, int regread, uint32 value)
{
	IRMD(TIMER1,	DTMR,	DTMR,	16);
	IRMD(TIMER1,	DTXMR,	DTXMR,	8);
	IRMD(TIMER1,	DTER,	DTER,	8);
	IRMD(TIMER1,	DTRR,	DTRR,	32);
	IRMD_NOWR(TIMER1,		DTCR,	32);
	IRMD(TIMER1,	DTCN,	DTCN,	32);

	if (!display_all)
		printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_dma_timer2 (char *reg, int regread, uint32 value)
{
	IRMD(TIMER2,	DTMR,	DTMR,	16);
	IRMD(TIMER2,	DTXMR,	DTXMR,	8);
	IRMD(TIMER2,	DTER,	DTER,	8);
	IRMD(TIMER2,	DTRR,	DTRR,	32);
	IRMD_NOWR(TIMER2,		DTCR,	32);
	IRMD(TIMER2,	DTCN,	DTCN,	32);

	if (!display_all)
		printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_dma_timer3 (char *reg, int regread, uint32 value)
{
	IRMD(TIMER3,	DTMR,	DTMR,	16);
	IRMD(TIMER3,	DTXMR,	DTXMR,	8);
	IRMD(TIMER3,	DTER,	DTER,	8);
	IRMD(TIMER3,	DTRR,	DTRR,	32);
	IRMD_NOWR(TIMER3,		DTCR,	32);
	IRMD(TIMER3,	DTCN,	DTCN,	32);

	if (!display_all)
		printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_fec (char *reg, int regread, uint32 value)
{

	IRMD(FEC,	EIR,	EIR,	32);
	IRMD(FEC,	EIMR,	EIMR,	32);
	IRMD(FEC,	RDAR,	RDAR,	32);
	IRMD(FEC,	TDAR,	TDAR,	32);
	IRMD(FEC,	ECR,	ECR,	32);
	IRMD(FEC,	MMFR,	MMFR,	32);
	IRMD(FEC,	MSCR,	MSCR,	32);
	IRMD(FEC,	MIBC,	MIBC,	32);
	IRMD(FEC,	RCR,	RCR,	32);
	IRMD(FEC,	TCR,	TCR,	32);
	IRMD(FEC,	PALR,	PALR,	32);
	IRMD(FEC,	PAUR,	PAUR,	32);
	IRMD(FEC,	OPD,	OPD,	32);
	IRMD(FEC,	IAUR,	IAUR,	32);
	IRMD(FEC,	IALR,	IALR,	32);
	IRMD(FEC,	GAUR,	GAUR,	32);
	IRMD(FEC,	GALR,	GALR,	32);
	IRMD(FEC,	TFWR,	TFWR,	32);
	IRMD_NOWR(	FEC,	FRBR,	32);
	IRMD(FEC,	FRSR,	FRSR,	32);
	IRMD(FEC,	ERDSR,	ERDSR,	32);
	IRMD(FEC,	ETDSR,	ETDSR,	32);
	IRMD(FEC,	EMRBR,	EMRBR,	32);

	if (!display_all)
		printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_can (char *reg, int regread, uint32 value)
{
	IRMD(FLEXCAN,	CANMCR,		CANMCR,		16);
	IRMD(FLEXCAN,	CANCTRL0,	CANCTRL0,	8);
	IRMD(FLEXCAN,	CANCTRL1,	CANCTRL1,	8);
	IRMD(FLEXCAN,	PRESDIV,	PRESDIV,	8);
	IRMD(FLEXCAN,	CANCTRL2,	CANCTRL2,	8);
	IRMD(FLEXCAN,	TIMER,		TIMER,		16);
	IRMD(FLEXCAN,	RXGMASK,	RXGMASK,	32);
	IRMD(FLEXCAN,	RX14MASK,	RX14MASK,	32);
	IRMD(FLEXCAN,	RX15MASK,	RX15MASK,	32);
	IRMD(FLEXCAN,	ESTAT,		ESTAT,		16);
	IRMD(FLEXCAN,	IMASK,		IMASK,		16);
	IRMD(FLEXCAN,	IFLAG,		IFLAG,		16);
	IRMD(FLEXCAN,	RXECTR,		RXECTR,		8);
	IRMD(FLEXCAN,	TXECTR,		TXECTR,		8);
	IRMD(FLEXCAN,	MBUF0_CTRL,		MBUF0_CTRL,		16);
	IRMD(FLEXCAN,	MBUF0_IDH,		MBUF0_IDH,		16);
	IRMD(FLEXCAN,	MBUF0_IDL,		MBUF0_IDL,		16);
	IRMD(FLEXCAN,	MBUF0_BYTE0,	MBUF0_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF0_BYTE1,	MBUF0_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF0_BYTE2,	MBUF0_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF0_BYTE3,	MBUF0_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF0_BYTE4,	MBUF0_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF0_BYTE5,	MBUF0_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF0_BYTE6,	MBUF0_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF0_BYTE7,	MBUF0_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF1_CTRL,		MBUF1_CTRL,		16);
	IRMD(FLEXCAN,	MBUF1_IDH,		MBUF1_IDH,		16);
	IRMD(FLEXCAN,	MBUF1_IDL,		MBUF1_IDL,		16);
	IRMD(FLEXCAN,	MBUF1_BYTE0,	MBUF1_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF1_BYTE1,	MBUF1_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF1_BYTE2,	MBUF1_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF1_BYTE3,	MBUF1_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF1_BYTE4,	MBUF1_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF1_BYTE5,	MBUF1_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF1_BYTE6,	MBUF1_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF1_BYTE7,	MBUF1_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF2_CTRL,		MBUF2_CTRL,		16);
	IRMD(FLEXCAN,	MBUF2_IDH,		MBUF2_IDH,		16);
	IRMD(FLEXCAN,	MBUF2_IDL,		MBUF2_IDL,		16);
	IRMD(FLEXCAN,	MBUF2_BYTE0,	MBUF2_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF2_BYTE1,	MBUF2_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF2_BYTE2,	MBUF2_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF2_BYTE3,	MBUF2_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF2_BYTE4,	MBUF2_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF2_BYTE5,	MBUF2_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF2_BYTE6,	MBUF2_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF2_BYTE7,	MBUF2_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF3_CTRL,		MBUF3_CTRL,		16);
	IRMD(FLEXCAN,	MBUF3_IDH,		MBUF3_IDH,		16);
	IRMD(FLEXCAN,	MBUF3_IDL,		MBUF3_IDL,		16);
	IRMD(FLEXCAN,	MBUF3_BYTE0,	MBUF3_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF3_BYTE1,	MBUF3_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF3_BYTE2,	MBUF3_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF3_BYTE3,	MBUF3_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF3_BYTE4,	MBUF3_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF3_BYTE5,	MBUF3_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF3_BYTE6,	MBUF3_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF3_BYTE7,	MBUF3_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF4_CTRL,		MBUF4_CTRL,		16);
	IRMD(FLEXCAN,	MBUF4_IDH,		MBUF4_IDH,		16);
	IRMD(FLEXCAN,	MBUF4_IDL,		MBUF4_IDL,		16);
	IRMD(FLEXCAN,	MBUF4_BYTE0,	MBUF4_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF4_BYTE1,	MBUF4_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF4_BYTE2,	MBUF4_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF4_BYTE3,	MBUF4_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF4_BYTE4,	MBUF4_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF4_BYTE5,	MBUF4_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF4_BYTE6,	MBUF4_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF4_BYTE7,	MBUF4_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF5_CTRL,		MBUF5_CTRL,		16);
	IRMD(FLEXCAN,	MBUF5_IDH,		MBUF5_IDH,		16);
	IRMD(FLEXCAN,	MBUF5_IDL,		MBUF5_IDL,		16);
	IRMD(FLEXCAN,	MBUF5_BYTE0,	MBUF5_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF5_BYTE1,	MBUF5_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF5_BYTE2,	MBUF5_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF5_BYTE3,	MBUF5_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF5_BYTE4,	MBUF5_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF5_BYTE5,	MBUF5_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF5_BYTE6,	MBUF5_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF5_BYTE7,	MBUF5_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF6_CTRL,		MBUF6_CTRL,		16);
	IRMD(FLEXCAN,	MBUF6_IDH,		MBUF6_IDH,		16);
	IRMD(FLEXCAN,	MBUF6_IDL,		MBUF6_IDL,		16);
	IRMD(FLEXCAN,	MBUF6_BYTE0,	MBUF6_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF6_BYTE1,	MBUF6_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF6_BYTE2,	MBUF6_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF6_BYTE3,	MBUF6_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF6_BYTE4,	MBUF6_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF6_BYTE5,	MBUF6_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF6_BYTE6,	MBUF6_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF6_BYTE7,	MBUF6_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF7_CTRL,		MBUF7_CTRL,		16);
	IRMD(FLEXCAN,	MBUF7_IDH,		MBUF7_IDH,		16);
	IRMD(FLEXCAN,	MBUF7_IDL,		MBUF7_IDL,		16);
	IRMD(FLEXCAN,	MBUF7_BYTE0,	MBUF7_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF7_BYTE1,	MBUF7_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF7_BYTE2,	MBUF7_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF7_BYTE3,	MBUF7_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF7_BYTE4,	MBUF7_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF7_BYTE5,	MBUF7_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF7_BYTE6,	MBUF7_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF7_BYTE7,	MBUF7_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF8_CTRL,		MBUF8_CTRL,		16);
	IRMD(FLEXCAN,	MBUF8_IDH,		MBUF8_IDH,		16);
	IRMD(FLEXCAN,	MBUF8_IDL,		MBUF8_IDL,		16);
	IRMD(FLEXCAN,	MBUF8_BYTE0,	MBUF8_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF8_BYTE1,	MBUF8_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF8_BYTE2,	MBUF8_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF8_BYTE3,	MBUF8_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF8_BYTE4,	MBUF8_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF8_BYTE5,	MBUF8_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF8_BYTE6,	MBUF8_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF8_BYTE7,	MBUF8_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF9_CTRL,		MBUF9_CTRL,		16);
	IRMD(FLEXCAN,	MBUF9_IDH,		MBUF9_IDH,		16);
	IRMD(FLEXCAN,	MBUF9_IDL,		MBUF9_IDL,		16);
	IRMD(FLEXCAN,	MBUF9_BYTE0,	MBUF9_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF9_BYTE1,	MBUF9_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF9_BYTE2,	MBUF9_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF9_BYTE3,	MBUF9_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF9_BYTE4,	MBUF9_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF9_BYTE5,	MBUF9_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF9_BYTE6,	MBUF9_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF9_BYTE7,	MBUF9_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF10_CTRL,	MBUF10_CTRL,	16);
	IRMD(FLEXCAN,	MBUF10_IDH,		MBUF10_IDH,		16);
	IRMD(FLEXCAN,	MBUF10_IDL,		MBUF10_IDL,		16);
	IRMD(FLEXCAN,	MBUF10_BYTE0,	MBUF10_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF10_BYTE1,	MBUF10_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF10_BYTE2,	MBUF10_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF10_BYTE3,	MBUF10_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF10_BYTE4,	MBUF10_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF10_BYTE5,	MBUF10_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF10_BYTE6,	MBUF10_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF10_BYTE7,	MBUF10_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF11_CTRL,	MBUF11_CTRL,	16);
	IRMD(FLEXCAN,	MBUF11_IDH,		MBUF11_IDH,		16);
	IRMD(FLEXCAN,	MBUF11_IDL,		MBUF11_IDL,		16);
	IRMD(FLEXCAN,	MBUF11_BYTE0,	MBUF11_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF11_BYTE1,	MBUF11_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF11_BYTE2,	MBUF11_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF11_BYTE3,	MBUF11_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF11_BYTE4,	MBUF11_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF11_BYTE5,	MBUF11_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF11_BYTE6,	MBUF11_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF11_BYTE7,	MBUF11_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF12_CTRL,	MBUF12_CTRL,	16);
	IRMD(FLEXCAN,	MBUF12_IDH,		MBUF12_IDH,		16);
	IRMD(FLEXCAN,	MBUF12_IDL,		MBUF12_IDL,		16);
	IRMD(FLEXCAN,	MBUF12_BYTE0,	MBUF12_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF12_BYTE1,	MBUF12_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF12_BYTE2,	MBUF12_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF12_BYTE3,	MBUF12_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF12_BYTE4,	MBUF12_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF12_BYTE5,	MBUF12_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF12_BYTE6,	MBUF12_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF12_BYTE7,	MBUF12_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF13_CTRL,	MBUF13_CTRL,	16);
	IRMD(FLEXCAN,	MBUF13_IDH,		MBUF13_IDH,		16);
	IRMD(FLEXCAN,	MBUF13_IDL,		MBUF13_IDL,		16);
	IRMD(FLEXCAN,	MBUF13_BYTE0,	MBUF13_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF13_BYTE1,	MBUF13_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF13_BYTE2,	MBUF13_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF13_BYTE3,	MBUF13_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF13_BYTE4,	MBUF13_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF13_BYTE5,	MBUF13_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF13_BYTE6,	MBUF13_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF13_BYTE7,	MBUF13_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF14_CTRL,	MBUF14_CTRL,	16);
	IRMD(FLEXCAN,	MBUF14_IDH,		MBUF14_IDH,		16);
	IRMD(FLEXCAN,	MBUF14_IDL,		MBUF14_IDL,		16);
	IRMD(FLEXCAN,	MBUF14_BYTE0,	MBUF14_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF14_BYTE1,	MBUF14_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF14_BYTE2,	MBUF14_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF14_BYTE3,	MBUF14_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF14_BYTE4,	MBUF14_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF14_BYTE5,	MBUF14_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF14_BYTE6,	MBUF14_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF14_BYTE7,	MBUF14_BYTE7,	8);
	IRMD(FLEXCAN,	MBUF15_CTRL,	MBUF15_CTRL,	16);
	IRMD(FLEXCAN,	MBUF15_IDH,		MBUF15_IDH,		16);
	IRMD(FLEXCAN,	MBUF15_IDL,		MBUF15_IDL,		16);
	IRMD(FLEXCAN,	MBUF15_BYTE0,	MBUF15_BYTE0,	8);
	IRMD(FLEXCAN,	MBUF15_BYTE1,	MBUF15_BYTE1,	8);
	IRMD(FLEXCAN,	MBUF15_BYTE2,	MBUF15_BYTE2,	8);
	IRMD(FLEXCAN,	MBUF15_BYTE3,	MBUF15_BYTE3,	8);
	IRMD(FLEXCAN,	MBUF15_BYTE4,	MBUF15_BYTE4,	8);
	IRMD(FLEXCAN,	MBUF15_BYTE5,	MBUF15_BYTE5,	8);
	IRMD(FLEXCAN,	MBUF15_BYTE6,	MBUF15_BYTE6,	8);
	IRMD(FLEXCAN,	MBUF15_BYTE7,	MBUF15_BYTE7,	8);
		
	if (!display_all)
		printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_i2c (char *reg, int regread, uint32 value)
{
	IRMD(I2C,	I2ADR,	I2ADR,	8);
	IRMD(I2C,	I2FDR,	I2FDR,	8);
	IRMD(I2C,	I2CR,	I2CR,	8);
	IRMD(I2C,	I2SR,	I2SR,	8);
	IRMD(I2C,	I2DR,	I2DR,	8);
	
	if (!display_all)
		printf(INVREG,reg);
}

/********************************************************************/
static void
irmd_wtm (char *reg, int regread, uint32 value)
{
	IRMD(WTM,	WCR,	WCR,	16);
	IRMD(WTM,	WMR,	WMR,	16);
	IRMD(WTM,	WCNTR,	WCNTR,	16);
	IRMD(WTM,	WSR,	WSR,	16);
	
	if (!display_all)
		printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_pit0 (char *reg, int regread, uint32 value)
{
	IRMD(PIT0,	PCSR,	PCSR,	16);
	IRMD(PIT0,	PMR,	PMR,	16);
	IRMD(PIT0,	PCNTR,	PCNTR,	16);
		
	if (!display_all)
		printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_pit1 (char *reg, int regread, uint32 value)
{
	IRMD(PIT1,	PCSR,	PCSR,	16);
	IRMD(PIT1,	PMR,	PMR,	16);
	IRMD(PIT1,	PCNTR,	PCNTR,	16);
		
	if (!display_all)
		printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_pit2 (char *reg, int regread, uint32 value)
{
	IRMD(PIT2,	PCSR,	PCSR,	16);
	IRMD(PIT2,	PMR,	PMR,	16);
	IRMD(PIT2,	PCNTR,	PCNTR,	16);
		
	if (!display_all)
		printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_pit3 (char *reg, int regread, uint32 value)
{
	IRMD(PIT3,	PCSR,	PCSR,	16);
	IRMD(PIT3,	PMR,	PMR,	16);
	IRMD(PIT3,	PCNTR,	PCNTR,	16);
		
	if (!display_all)
		printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_qadc (char *reg, int regread, uint32 value)
{
	IRMD(QADC,	QADCMCR,	QADCMCR,	16);
	IRMD(QADC,	PORTQA,		PORTQA,	8);
	IRMD(QADC,	PORTQB,		PORTQB,	8);
	IRMD(QADC,	DDRQA,		DDRQA,	8);
	IRMD(QADC,	DDRQB,		DDRQB,	8);
	IRMD(QADC,	QACR0,		QACR0,	16);
	IRMD(QADC,	QACR1,		QACR1,	16);
	IRMD(QADC,	QACR2,		QACR2,	16);
	IRMD(QADC,	QASR0,		QASR0,	16);
	IRMD(QADC,	QASR1,		QASR1,	16);
		
	if (!display_all)
		printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_gpta (char *reg, int regread, uint32 value)
{
	IRMD(GPTA,	GPTIOS,		GPTIOS,	8);
	IRMD(GPTA,	GPTCFORC,	GPTCFORC,	8);
	IRMD(GPTA,	GPTOC3M,	GPTOC3M,	8);
	IRMD(GPTA,	GPTOC3D,	GPTOC3D,	8);
	IRMD(GPTA,	GPTCNT,		GPTCNT,	16);
	IRMD(GPTA,	GPTSCR1,	GPTSCR1,	8);
	IRMD(GPTA,	GPTTOV,		GPTTOV,	8);
	IRMD(GPTA,	GPTCTL1,	GPTCTL1,	8);
	IRMD(GPTA,	GPTCTL2,	GPTCTL2,	8);
	IRMD(GPTA,	GPTIE,		GPTIE,	8);
	IRMD(GPTA,	GPTSCR2,	GPTSCR2,	8);
	IRMD(GPTA,	GPTFLG1,	GPTFLG1,	8);
	IRMD(GPTA,	GPTFLG2,	GPTFLG2,	8);
	IRMD(GPTA,	GPTC0,		GPTC0,	16);
	IRMD(GPTA,	GPTC1,		GPTC1,	16);
	IRMD(GPTA,	GPTC2,		GPTC2,	16);
	IRMD(GPTA,	GPTC3,		GPTC3,	16);
	IRMD(GPTA,	GPTPACTL,	GPTPACTL,	8);
	IRMD(GPTA,	GPTPAFLG,	GPTPAFLG,	8);
	IRMD(GPTA,	GPTPACNT,	GPTPACNT,	16);
	IRMD(GPTA,	GPTPORT,	GPTPORT,	8);
	IRMD(GPTA,	GPTDDR,		GPTDDR,	8);
		
	if (!display_all)
		printf(INVREG,reg);
}
/********************************************************************/
static void
irmd_gptb (char *reg, int regread, uint32 value)
{

⌨️ 快捷键说明

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