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

📄 h8_3048f.h

📁 嵌入式系统开发 TOPPERS and JSP Kernel Release 1.3 TOPPERS = Toyohashi Open Platform for Embedded Real-Tim
💻 H
📖 第 1 页 / 共 2 页
字号:
/* *  TOPPERS/JSP Kernel *      Toyohashi Open Platform for Embedded Real-Time Systems/ *      Just Standard Profile Kernel *  *  Copyright (C) 2000,2001 by Embedded and Real-Time Systems Laboratory *                              Toyohashi Univ. of Technology, JAPAN *  Copyright (C) 2001 by Industrial Technology Institute, *                              Miyagi Prefectural Government, JAPAN *  Copyright (C) 2001,2002 by Dep. of Computer Science and Engineering *                   Tomakomai National College of Technology, JAPAN *  *  惧淡螟侯涪荚は·Free Software Foundation によって给山されている  *  GNU General Public License の Version 2 に淡揭されている掘凤か·笆 *  布の(1)×(4)の掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェ *  アを猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· *  网脱と钙ぶ∷することを痰浸で钓满するˉ *  (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 *      涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 *      スコ〖ド面に崔まれていることˉ *  (2) 塑ソフトウェアを浩网脱材墙なバイナリコ〖ド∈リロケ〖タブルオブ *      ジェクトファイルやライブラリなど∷の妨で网脱する眷圭には·网脱 *      に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯涪山绩· *      この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ *  (3) 塑ソフトウェアを浩网脱稍材墙なバイナリコ〖ドの妨または怠达に寥 *      み哈んだ妨で网脱する眷圭には·肌のいずれかの掘凤を塔たすことˉ *    (a) 网脱に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯 *        涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ *    (b) 网脱の妨轮を·侍に年める数恕によって·惧淡螟侯涪荚に鼠桂する *        ことˉ *  (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 *      巢からも·惧淡螟侯涪荚を倘勒することˉ *  *  塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚は· *  塑ソフトウェアに簇して·その努脱材墙拉も崔めて·いかなる瘦沮も乖わ *  ないˉまた·塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じたい *  かなる禄巢に簇しても·その勒扦を砷わないˉ *  *  @(#) $Id: h8_3048f.h,v 1.2 2002/04/10 10:40:53 honda Exp $ */#ifndef _H8_3048F_H_#define _H8_3048F_H_/* *  H8/3048F 脱年盗 *//* *  眶猛デ〖タ矢机误步脱マクロ */#define TO_STRING(arg)	#arg#define _TO_STRING(arg)	TO_STRING(arg)/* Condition Code Register (CCR) */#define H8CCR_I_BIT		7#define H8CCR_UI_BIT		6#define H8CCR_H_BIT		5#define H8CCR_U_BIT		4#define H8CCR_N_BIT		3#define H8CCR_Z_BIT		2#define H8CCR_V_BIT		1#define H8CCR_C_BIT		0#define H8CCR_I			(1<<H8CCR_I_BIT)#define H8CCR_UI		(1<<H8CCR_UI_BIT)#define H8CCR_H			(1<<H8CCR_H_BIT)#define H8CCR_U			(1<<H8CCR_U_BIT)#define H8CCR_N			(1<<H8CCR_N_BIT)#define H8CCR_Z			(1<<H8CCR_Z_BIT)#define H8CCR_V			(1<<H8CCR_V_BIT)#define H8CCR_C			(1<<H8CCR_C_BIT)/* CCR の UI ビットを充り哈みマスクビットとして蝗脱する。*/#define H8INT_MASK_ALL		H8CCR_UI#define H8INT_DIS_ALL		H8INT_MASK_ALL#define H8INT_ENA_ALL		(~(H8INT_MASK_ALL))#define str_H8INT_DIS_ALL	_TO_STRING(H8INT_DIS_ALL)#define str_H8INT_ENA_ALL	_TO_STRING(H8INT_ENA_ALL)/* Interrupt numbers */#define IRQ_NMI			7		/* NMI */#define IRQ_EXT0		12		/* IRQ0 */#define IRQ_EXT1		13		/* IRQ1 */#define IRQ_EXT2		14		/* IRQ2 */#define IRQ_EXT3		15		/* IRQ3 */#define IRQ_EXT4		16		/* IRQ4 */#define IRQ_EXT5		17		/* IRQ5 */#define IRQ_WOVI		20		/* Watch Doc Timer */#define IRQ_CMI			21		/* Compare Match */#define IRQ_IMIA0		24		/* ITU0 IMIA0 */#define IRQ_IMIB0		25		/* ITU0 IMIB0 */#define IRQ_OVI0		26		/* ITU0 OVI0  */#define IRQ_IMIA1		28		/* ITU1 IMIA1 */#define IRQ_IMIB1		29		/* ITU1 IMIB1 */#define IRQ_OVI1		30		/* ITU1 OVI1  */#define IRQ_IMIA2		32		/* ITU2 IMIA2 */#define IRQ_IMIB2		33		/* ITU2 IMIB2 */#define IRQ_OVI2		34		/* ITU2 OVI2  */#define IRQ_IMIA3		36		/* ITU3 IMIA3 */#define IRQ_IMIB3		37		/* ITU3 IMIB3 */#define IRQ_OVI3		38		/* ITU3 OVI3  */#define IRQ_IMIA4		40		/* ITU4 IMIA4 */#define IRQ_IMIB4		41		/* ITU4 IMIB4 */#define IRQ_OVI4		42		/* ITU4 OVI4  */#define IRQ_DEND0A		44		/* DMAC */#define IRQ_DEND0B		45		/* DMAC */#define IRQ_DEND1A		46		/* DMAC */#define IRQ_DEND1B		47		/* DMAC */#define IRQ_ERI0		52		/* SCI0 ERI */#define IRQ_RXI0		53		/* SCI0 RXI */#define IRQ_TXI0		54		/* SCI0 TXI */#define IRQ_TEI0		55		/* SCI0 TEI */#define IRQ_ERI1		56		/* SCI1 ERI */#define IRQ_RXI1		57		/* SCI1 RXI */#define IRQ_TXI1		58		/* SCI1 TXI */#define IRQ_TEI1		59		/* SCI1 TEI */#define IRQ_ADI			60		/* A/D *//* register address *//* I/O ports *//* port1: A0  - A7  */#define H8P1DDR			0xffffc0#define H8P1DR			0xffffc2/* port2: A8  - A15 */#define H8P2DDR			0xffffc1#define H8P2DR			0xffffc3#define H8P2PCR			0xffffd8/* port3: D8  - D15 */#define H8P3DDR			0xffffc4#define H8P3DR			0xffffc6/* port4: D0  - D7  */#define H8P4DDR			0xffffc5#define H8P4DR			0xffffc7#define H8P4PCR			0xffffda/* port5: A16 - A19 */#define H8P5DDR			0xffffc8#define H8P5DR			0xffffca#define H8P5PCR			0xffffdb#define H8P5DDR_A19_BIT		3#define H8P5DDR_A18_BIT		2#define H8P5DDR_A17_BIT		1#define H8P5DDR_A16_BIT		0#define H8P5DDR_A19		(1<<H8P5DDR_A19_BIT)#define H8P5DDR_A18		(1<<H8P5DDR_A18_BIT)#define H8P5DDR_A17		(1<<H8P5DDR_A17_BIT)#define H8P5DDR_A16		(1<<H8P5DDR_A16_BIT)/* port6 */#define H8P6DDR			0xffffc9#define H8P6DR			0xffffcb#define H8P6DDR_HWR_BIT		6#define H8P6DDR_LWR_BIT		5#define H8P6DDR_RD_BIT		4#define H8P6DDR_AS_BIT		3#define H8P6DDR_BACK_BIT	2#define H8P6DDR_BREQ_BIT	1#define H8P6DDR_WAIT_BIT	0#define H8P6DDR_HWR		(1<<H8P6DDR_HWR_BIT)#define H8P6DDR_LWR		(1<<H8P6DDR_LWR_BIT)#define H8P6DDR_RD		(1<<H8P6DDR_RD_BIT)#define H8P6DDR_AS		(1<<H8P6DDR_AS_BIT)#define H8P6DDR_BACK		(1<<H8P6DDR_BACK_BIT)#define H8P6DDR_BREQ		(1<<H8P6DDR_BREQ_BIT)#define H8P6DDR_WAIT		(1<<H8P6DDR_WAIT_BIT)/* port7 */#define H8P7DR			0xffffce/* port8 */#define H8P8DDR			0xffffcd#define H8P8DR			0xffffcf#define H8P8DDR_CS0_BIT		4#define H8P8DDR_CS1_BIT		3#define H8P8DDR_CS2_BIT		2#define H8P8DDR_CS3_BIT		1#define H8P8DDR_RFSH_BIT	0#define H8P8DDR_CS0		(1<<H8P8DDR_CS0_BIT)#define H8P8DDR_CS1		(1<<H8P8DDR_CS1_BIT)#define H8P8DDR_CS2		(1<<H8P8DDR_CS2_BIT)#define H8P8DDR_CS3		(1<<H8P8DDR_CS3_BIT)#define H8P8DDR_RFSH		(1<<H8P8DDR_RFSH_BIT)#define H8P8DDR_IRQ3_BIT	3#define H8P8DDR_IRQ2_BIT	2#define H8P8DDR_IRQ1_BIT	1#define H8P8DDR_IRQ0_BIT	0#define H8P8DDR_IRQ3		(1<<H8P8DDR_IRQ3_BIT)#define H8P8DDR_IRQ2		(1<<H8P8DDR_IRQ2_BIT)#define H8P8DDR_IRQ1		(1<<H8P8DDR_IRQ1_BIT)#define H8P8DDR_IRQ0		(1<<H8P8DDR_IRQ0_BIT)/* port9 (SCI) */#define H8P9DDR			0xffffd0#define H8P9DR			0xffffd2#define H8P9DDR_SCK1_BIT	5#define H8P9DDR_SCK0_BIT	4#define H8P9DDR_RXD1_BIT	3#define H8P9DDR_RXD0_BIT	2#define H8P9DDR_TXD1_BIT	1#define H8P9DDR_TXD0_BIT	0#define H8P9DDR_SCK1		(1<<H8P9DDR_SCK1_BIT)#define H8P9DDR_SCK0		(1<<H8P9DDR_SCK0_BIT)#define H8P9DDR_RXD1		(1<<H8P9DDR_RXD1_BIT)#define H8P9DDR_RXD0		(1<<H8P9DDR_RXD0_BIT)#define H8P9DDR_TXD1		(1<<H8P9DDR_TXD1_BIT)#define H8P9DDR_TXD0		(1<<H8P9DDR_TXD0_BIT)#define H8P9DDR_IRQ5_BIT	5#define H8P9DDR_IRQ4_BIT	4#define H8P9DDR_IRQ5		(1<<H8P9DDR_IRQ5_BIT)#define H8P9DDR_IRQ4		(1<<H8P9DDR_IRQ4_BIT)/* portA (TPC/ITU/DMA) */#define H8PADDR			0xffffd1#define H8PADR			0xffffd3#define H8PADDR_TP7_BIT		7#define H8PADDR_TP6_BIT		6#define H8PADDR_TP5_BIT		5#define H8PADDR_TP4_BIT		4#define H8PADDR_TP3_BIT		3#define H8PADDR_TP2_BIT		2#define H8PADDR_TP1_BIT		1#define H8PADDR_TP0_BIT		0#define H8PADDR_TP7		(1<<H8PADDR_TP7_BIT)#define H8PADDR_TP6		(1<<H8PADDR_TP6_BIT)#define H8PADDR_TP5		(1<<H8PADDR_TP5_BIT)#define H8PADDR_TP4		(1<<H8PADDR_TP4_BIT)#define H8PADDR_TP3		(1<<H8PADDR_TP3_BIT)#define H8PADDR_TP2		(1<<H8PADDR_TP2_BIT)#define H8PADDR_TP1		(1<<H8PADDR_TP1_BIT)#define H8PADDR_TP0		(1<<H8PADDR_TP0_BIT)#define H8PADDR_TIOCB2_BIT	7#define H8PADDR_TIOCA2_BIT	6#define H8PADDR_TIOCB1_BIT	5#define H8PADDR_TIOCA1_BIT	4#define H8PADDR_TIOCB0_BIT	3#define H8PADDR_TIOCA0_BIT	2#define H8PADDR_TIOCB2		(1<<H8PADDR_TIOCB2_BIT)#define H8PADDR_TIOCA2		(1<<H8PADDR_TIOCA2_BIT)#define H8PADDR_TIOCB1		(1<<H8PADDR_TIOCB1_BIT)#define H8PADDR_TIOCA1		(1<<H8PADDR_TIOCA1_BIT)#define H8PADDR_TIOCB0		(1<<H8PADDR_TIOCB0_BIT)#define H8PADDR_TIOCA0		(1<<H8PADDR_TIOCA0_BIT)#define H8PADDR_TEND1_BIT	1#define H8PADDR_TEND0_BIT	0#define H8PADDR_TEND1		(1<<H8PADDR_TEND1_BIT)#define H8PADDR_TEND0		(1<<H8PADDR_TEND0_BIT)#define H8PADDR_A20_BIT		7#define H8PADDR_A21_BIT		6#define H8PADDR_A22_BIT		5#define H8PADDR_A23_BIT		4#define H8PADDR_A20		(1<<H8PADDR_A20_BIT)#define H8PADDR_A21		(1<<H8PADDR_A21_BIT)#define H8PADDR_A22		(1<<H8PADDR_A22_BIT)#define H8PADDR_A23		(1<<H8PADDR_A23_BIT)#define H8PADDR_CS4_BIT		6#define H8PADDR_CS5_BIT		5#define H8PADDR_CS6_BIT		4#define H8PADDR_CS4		(1<<H8PADDR_CS4_BIT)#define H8PADDR_CS5		(1<<H8PADDR_CS5_BIT)#define H8PADDR_CS6		(1<<H8PADDR_CS6_BIT)#define H8PADDR_TCLKD_BIT	3#define H8PADDR_TCLKC_BIT	2

⌨️ 快捷键说明

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