📄 h8300h.h
字号:
<HTML><HEAD><TITLE>/home/asysweb/public_html/cortex/ports/h8300h/src/h8300h.h</TITLE></HEAD><BODY><pre><font color="#6920ac">/*************************************************************************/</font><font color="#6920ac">/* */</font><font color="#6920ac">/* Copyright (c) 1997-1999 Australian Real Time Embedded Systems */</font><font color="#6920ac">/* */</font><font color="#6920ac">/* PROPRIETARY RIGHTS of Australian Real Time Embedded Systems */</font><font color="#6920ac">/* are involved in the subject matter of this material. All reproduction,*/</font><font color="#6920ac">/* manufacturing, use, and sales rights pertaining to this subject matter*/</font><font color="#6920ac">/* are governed by the license agreement. The recipient of this software */</font><font color="#6920ac">/* implicitly accepts the terms of the license. */</font><font color="#6920ac">/* */</font><font color="#6920ac">/*************************************************************************/</font><font color="#6920ac">/************************************************************************* * * FILE NAME * * h8300h.h * * SYSTEM COMPONENT * * Hitachi H8/300H Micro-controller Family * * Contains definitions specifically for the Hitach H8/300 series * of processors and is mainly concerned with on-chip facilities * such as timers, serial port, A/D converters, etc. * * DESCRIPTION * * This file contains data and constant definitions specific * for Hitachi H8/300H platform. * * SCCS HISTORY * * @(#)h8300h.h 1.11, 03/06/00, 19:29:31 * * AUTHOR * * Vadim N. Azarovsky * * CREATED * * 14-Feb-1998 by Vadim N. Azarovsky * * REVISION HISTORY * * NAME DATE REMARKS * **************************************************************************/</font><b><font color='DarkGreen'>#ifndef</font></b><font color="maroon"> __H8300H__H</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="__H8300H__H">__H8300H__H</a></font><b><font color='DarkGreen'>#ifdef</font></b><font color="maroon"> __cplusplus</font><i>extern</i> <font color="DarkGreen">"C"</font> {<b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* __cplusplus */</font></font><b><font color='DarkGreen'>#include</font></b> <a href="crt_defs.h.FIND-INC"><font color="blue">"crt_defs.h"</font></a><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (CRTX_CPU_FAMILY==CRTX_H8300H)</font><font color="#6920ac">/*********************** * GLOBAL CONSTANSTS * ***********************/</font><font color="#6920ac">/* * ---<<< CPU SPECIFIC DEFINITIONS >>>--- */</font><font color="#6920ac">/* * Interrupt Vectors */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_NMI">H83H_VECTOR_NMI</a></font> (7) <font color="#6920ac">/* Non Maskable external IRQ */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_TRAP0">H83H_VECTOR_TRAP0</a></font> (8) <font color="#6920ac">/* Software TRAPA instructions */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_TRAP1">H83H_VECTOR_TRAP1</a></font> (9) <b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_TRAP2">H83H_VECTOR_TRAP2</a></font> (10)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_TRAP3">H83H_VECTOR_TRAP3</a></font> (11)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_INT0">H83H_VECTOR_INT0</a></font> (12) <font color="#6920ac">/* External IRQ0-IRQ7 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_INT1">H83H_VECTOR_INT1</a></font> (13)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_INT2">H83H_VECTOR_INT2</a></font> (14)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_INT3">H83H_VECTOR_INT3</a></font> (15)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_INT4">H83H_VECTOR_INT4</a></font> (16)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_INT5">H83H_VECTOR_INT5</a></font> (17)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_INT6">H83H_VECTOR_INT6</a></font> (18)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_INT7">H83H_VECTOR_INT7</a></font> (19) <font color="#6920ac">/* All vectors below here are internal sources */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_WATCHDOG">H83H_VECTOR_WATCHDOG</a></font> (20) <font color="#6920ac">/* Watchdog Timer */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_REFRESH">H83H_VECTOR_REFRESH</a></font> (21) <font color="#6920ac">/* refresh Controller */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_RESERVED_22">H83H_VECTOR_RESERVED_22</a></font> (22) <font color="#6920ac">/* reserved */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_RESERVED_23">H83H_VECTOR_RESERVED_23</a></font> (23) <font color="#6920ac">/* reserved */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU0_A">H83H_VECTOR_ITU0_A</a></font> (24) <font color="#6920ac">/* ITU Channel 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU0_B">H83H_VECTOR_ITU0_B</a></font> (25)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU0_OVER">H83H_VECTOR_ITU0_OVER</a></font> (26)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_RESERVED_27">H83H_VECTOR_RESERVED_27</a></font> (27) <font color="#6920ac">/* reserved */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU1_A">H83H_VECTOR_ITU1_A</a></font> (28) <font color="#6920ac">/* ITU Channel 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU1_B">H83H_VECTOR_ITU1_B</a></font> (29)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU1_OVER">H83H_VECTOR_ITU1_OVER</a></font> (30)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_RESERVED_31">H83H_VECTOR_RESERVED_31</a></font> (31) <font color="#6920ac">/* reserved */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU2_A">H83H_VECTOR_ITU2_A</a></font> (32) <font color="#6920ac">/* ITU Channel 2 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU2_B">H83H_VECTOR_ITU2_B</a></font> (33)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU2_OVER">H83H_VECTOR_ITU2_OVER</a></font> (34)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_RESERVED_35">H83H_VECTOR_RESERVED_35</a></font> (35) <font color="#6920ac">/* reserved */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU3_A">H83H_VECTOR_ITU3_A</a></font> (36) <font color="#6920ac">/* ITU Channel 3 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU3_B">H83H_VECTOR_ITU3_B</a></font> (37)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU3_OVER">H83H_VECTOR_ITU3_OVER</a></font> (38)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_RESERVED_39">H83H_VECTOR_RESERVED_39</a></font> (39) <font color="#6920ac">/* reserved */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU4_A">H83H_VECTOR_ITU4_A</a></font> (40) <font color="#6920ac">/* ITU Channel 4 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU4_B">H83H_VECTOR_ITU4_B</a></font> (41)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_ITU4_OVER">H83H_VECTOR_ITU4_OVER</a></font> (42)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_RESERVED_43">H83H_VECTOR_RESERVED_43</a></font> (43) <font color="#6920ac">/* reserved */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_DMAC0_0A">H83H_VECTOR_DMAC0_0A</a></font> (44) <font color="#6920ac">/* DMA Group 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_DMAC0_0B">H83H_VECTOR_DMAC0_0B</a></font> (45)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_DMAC0_1A">H83H_VECTOR_DMAC0_1A</a></font> (46)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_DMAC0_1B">H83H_VECTOR_DMAC0_1B</a></font> (47)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_DMAC1_2A">H83H_VECTOR_DMAC1_2A</a></font> (48) <font color="#6920ac">/* DMA Group 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_DMAC1_2B">H83H_VECTOR_DMAC1_2B</a></font> (49)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_DMAC1_3A">H83H_VECTOR_DMAC1_3A</a></font> (50)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_DMAC1_3B">H83H_VECTOR_DMAC1_3B</a></font> (51)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_SCI0_ERR">H83H_VECTOR_SCI0_ERR</a></font> (52) <font color="#6920ac">/* SCI Channel 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_SCI0_RX">H83H_VECTOR_SCI0_RX</a></font> (53)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_SCI0_TX">H83H_VECTOR_SCI0_TX</a></font> (54)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_SCI0_END">H83H_VECTOR_SCI0_END</a></font> (55)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_SCI1_ERR">H83H_VECTOR_SCI1_ERR</a></font> (56) <font color="#6920ac">/* SCI Channel 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_SCI1_RX">H83H_VECTOR_SCI1_RX</a></font> (57)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_SCI1_TX">H83H_VECTOR_SCI1_TX</a></font> (58)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_SCI1_END">H83H_VECTOR_SCI1_END</a></font> (59)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_VECTOR_AD_END">H83H_VECTOR_AD_END</a></font> (60) <font color="#6920ac">/* A/D Conversion End */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_INTR_VECTORS">H83H_INTR_VECTORS</a></font> 61 <font color="#6920ac">/* number of interrupt vectors */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_INTR_ENABLE">H83H_INTR_ENABLE</a></font> (0)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_INTR_DISABLE">H83H_INTR_DISABLE</a></font> (~0) <font color="#6920ac">/* DMAC channel 0A */</font> <font color="#6920ac">/* =============== */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="H83H_MAR0AR">H83H_MAR0AR</a></font> (*(volatile crtx_Uint8_t *)(0xffff20))<b><font color='DarkGreen'>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -