hsh3.h
来自「澳洲人写的Cortex,包括uC_IP协议栈」· C头文件 代码 · 共 455 行 · 第 1/5 页
H
455 行
<b><font color='DarkGreen'>#if</font></b><font color="maroon"> (CRTX_CPU_TYPE==CRTX_HSH7709)</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_VECTOR_TLB_MISS_LOAD">HSH3_VECTOR_TLB_MISS_LOAD</a></font> (77) <font color="#6920ac">/* TLB miss (load) */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_VECTOR_TLB_MISS_STORE">HSH3_VECTOR_TLB_MISS_STORE</a></font> (78) <font color="#6920ac">/* TLB miss (store) */</font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (CRTX_CPU_TYPE==CRTX_HSH7709) */</font></font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_INTR_ENABLE">HSH3_INTR_ENABLE</a></font> 0 <font color="#6920ac">/* all interrupts are enabled */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_INTR_DISABLE">HSH3_INTR_DISABLE</a></font> 15 <font color="#6920ac">/* max interrupt priotiy level */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_INTR_NON_MASKABLE">HSH3_INTR_NON_MASKABLE</a></font> 15 <font color="#6920ac">/* non-maskable interrupt priority */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_INTR_MAX_MASKABLE_PRIO">HSH3_INTR_MAX_MASKABLE_PRIO</a></font> 14 <font color="#6920ac">/* highest maskable interupt * priority level */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_INTR_MIN_MASKABLE_PRIO">HSH3_INTR_MIN_MASKABLE_PRIO</a></font> 1 <font color="#6920ac">/* lowest maskable interupt * priority level */</font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (CRTX_CPU_TYPE==CRTX_HSH7707)</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_INTR_VECTORS">HSH3_INTR_VECTORS</a></font> 82 <font color="#6920ac">/* number of interrupt vectors */</font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* CRTX_CPU_TYPE==CRTX_HSH7707 */</font></font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (CRTX_CPU_TYPE==CRTX_HSH7708R) || (CRTX_CPU_TYPE==CRTX_HSH7708S) || \</font> (<a href="CRTX_CPU_TYPE.FIND-DEF">CRTX_CPU_TYPE</a>==<a href="CRTX_HSH7708.FIND-DEF">CRTX_HSH7708</a>)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_INTR_VECTORS">HSH3_INTR_VECTORS</a></font> 48 <font color="#6920ac">/* number of interrupt vectors */</font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* CRTX_CPU_TYPE==CRTX_HSH7708X */</font></font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (CRTX_CPU_TYPE==CRTX_HSH7709)</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_INTR_VECTORS">HSH3_INTR_VECTORS</a></font> 79 <font color="#6920ac">/* number of interrupt vectors */</font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* CRTX_CPU_TYPE==CRTX_HSH7709 */</font></font><font color="#6920ac">/* * 32-bits timer unit * ------------------ */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TOCR">HSH3_TMU_TOCR</a></font> (HSH3_UCHAR (0xFFFFFE90)) <font color="#6920ac">/* Timer output control register */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TSTR">HSH3_TMU_TSTR</a></font> (HSH3_UCHAR (0xFFFFFE92)) <font color="#6920ac">/* Timer start register */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCOR0">HSH3_TMU_TCOR0</a></font> (HSH3_ULONG (0xFFFFFE94)) <font color="#6920ac">/* Timer constant register Ch 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCNT0">HSH3_TMU_TCNT0</a></font> (HSH3_ULONG (0xFFFFFE98)) <font color="#6920ac">/* Timer counter Ch 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR0">HSH3_TMU_TCR0</a></font> (HSH3_USHORT(0xFFFFFE9C)) <font color="#6920ac">/* Timer control register Ch 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCOR1">HSH3_TMU_TCOR1</a></font> (HSH3_ULONG (0xFFFFFEA0)) <font color="#6920ac">/* Timer constant register Ch 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCNT1">HSH3_TMU_TCNT1</a></font> (HSH3_ULONG (0xFFFFFEA4)) <font color="#6920ac">/* Timer counter Ch 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR1">HSH3_TMU_TCR1</a></font> (HSH3_USHORT(0xFFFFFEA8)) <font color="#6920ac">/* Timer control register Ch 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCOR2">HSH3_TMU_TCOR2</a></font> (HSH3_ULONG (0xFFFFFEAC)) <font color="#6920ac">/* Timer constant register Ch 2 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCNT2">HSH3_TMU_TCNT2</a></font> (HSH3_ULONG (0xFFFFFEB0)) <font color="#6920ac">/* Timer counter Ch 2 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR2">HSH3_TMU_TCR2</a></font> (HSH3_USHORT(0xFFFFFEB4)) <font color="#6920ac">/* Timer control register Ch 2 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCPR2">HSH3_TMU_TCPR2</a></font> (HSH3_ULONG (0xFFFFFEB8)) <font color="#6920ac">/* Input capture register Ch 2 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TSTR_STR0">HSH3_TMU_TSTR_STR0</a></font> 0x01 <font color="#6920ac">/* Counter Start 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TSTR_STR1">HSH3_TMU_TSTR_STR1</a></font> 0x02 <font color="#6920ac">/* Counter Start 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TSTR_STR2">HSH3_TMU_TSTR_STR2</a></font> 0x04 <font color="#6920ac">/* Counter Start 2 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR_TPSC0">HSH3_TMU_TCR_TPSC0</a></font> 0x0001 <font color="#6920ac">/* Timer prescalers 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR_TPSC1">HSH3_TMU_TCR_TPSC1</a></font> 0x0002 <font color="#6920ac">/* Timer prescalers 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR_TPSC2">HSH3_TMU_TCR_TPSC2</a></font> 0x0004 <font color="#6920ac">/* Timer prescalers 2 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR_CKEG0">HSH3_TMU_TCR_CKEG0</a></font> 0x0008 <font color="#6920ac">/* Clock Edge 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR_CKEG1">HSH3_TMU_TCR_CKEG1</a></font> 0x0010 <font color="#6920ac">/* Clock Edge 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR_UNIE">HSH3_TMU_TCR_UNIE</a></font> 0x0020 <font color="#6920ac">/* Underflow interrupt control */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR_UNF">HSH3_TMU_TCR_UNF</a></font> 0x0100 <font color="#6920ac">/* Underflow flag */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR2_ICPE0">HSH3_TMU_TCR2_ICPE0</a></font> 0x0040 <font color="#6920ac">/* Input capture control */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR2_ICPE1">HSH3_TMU_TCR2_ICPE1</a></font> 0x0080 <font color="#6920ac">/* Input capture control */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_TMU_TCR2_ICPF">HSH3_TMU_TCR2_ICPF</a></font> 0x0200 <font color="#6920ac">/* input capture interrupt flag */</font><font color="#6920ac">/* * Realtime clock (RTC) * -------------------- */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_R64CNT">HSH3_RTC_R64CNT</a></font> (HSH3_UCHAR (0xFFFFFEC0)) <font color="#6920ac">/* 64-Hz counter */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RSECCNT">HSH3_RTC_RSECCNT</a></font> (HSH3_UCHAR (0xFFFFFEC2)) <font color="#6920ac">/* Second counter */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RMINCNT">HSH3_RTC_RMINCNT</a></font> (HSH3_UCHAR (0xFFFFFEC4)) <font color="#6920ac">/* Minite counter */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RHRCNT">HSH3_RTC_RHRCNT</a></font> (HSH3_UCHAR (0xFFFFFEC6)) <font color="#6920ac">/* Hour counter */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RWKCNT">HSH3_RTC_RWKCNT</a></font> (HSH3_UCHAR (0xFFFFFEC8)) <font color="#6920ac">/* Day of week counter */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RDAYCNT">HSH3_RTC_RDAYCNT</a></font> (HSH3_UCHAR (0xFFFFFECA)) <font color="#6920ac">/* Day counter */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RMONCNT">HSH3_RTC_RMONCNT</a></font> (HSH3_UCHAR (0xFFFFFECC)) <font color="#6920ac">/* Month counter */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RYRCNT">HSH3_RTC_RYRCNT</a></font> (HSH3_UCHAR (0xFFFFFECE)) <font color="#6920ac">/* Year counter */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RSECAR">HSH3_RTC_RSECAR</a></font> (HSH3_UCHAR (0xFFFFFED0)) <font color="#6920ac">/* Second alarm register */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RMINAR">HSH3_RTC_RMINAR</a></font> (HSH3_UCHAR (0xFFFFFED2)) <font color="#6920ac">/* Minute alarm register */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RHRAR">HSH3_RTC_RHRAR</a></font> (HSH3_UCHAR (0xFFFFFED4)) <font color="#6920ac">/* Hour alarm register*/</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RWKAR">HSH3_RTC_RWKAR</a></font> (HSH3_UCHAR (0xFFFFFED6)) <font color="#6920ac">/* Day of week alarm register*/</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RDAYAR">HSH3_RTC_RDAYAR</a></font> (HSH3_UCHAR (0xFFFFFED8)) <font color="#6920ac">/* Date alarm register*/</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RMONAR">HSH3_RTC_RMONAR</a></font> (HSH3_UCHAR (0xFFFFFEDA)) <font color="#6920ac">/* Month alarm register*/</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RCR1">HSH3_RTC_RCR1</a></font> (HSH3_UCHAR (0xFFFFFEDC)) <font color="#6920ac">/* RTC control register 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RCR2">HSH3_RTC_RCR2</a></font> (HSH3_UCHAR (0xFFFFFEDE)) <font color="#6920ac">/* RTC control register 2 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RSECAR_ENB">HSH3_RTC_RSECAR_ENB</a></font> 0x80 <font color="#6920ac">/* Seconds alarm enable bit */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RMINAR_ENB">HSH3_RTC_RMINAR_ENB</a></font> 0x80 <font color="#6920ac">/* Minutes alarm enable bit */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RHRAR_ENB">HSH3_RTC_RHRAR_ENB</a></font> 0x80 <font color="#6920ac">/* Hours alarm enable bit */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RWKAR_ENB">HSH3_RTC_RWKAR_ENB</a></font> 0x80 <font color="#6920ac">/* Weeks alarm enable bit */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RDAYAR_ENB">HSH3_RTC_RDAYAR_ENB</a></font> 0x80 <font color="#6920ac">/* Date alarm enable bit */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RMONAR_ENB">HSH3_RTC_RMONAR_ENB</a></font> 0x80 <font color="#6920ac">/* Month alarm enable bit */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RCR1_AF">HSH3_RTC_RCR1_AF</a></font> 0x01 <font color="#6920ac">/* Alarm flag */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RCR1_AIE">HSH3_RTC_RCR1_AIE</a></font> 0x08 <font color="#6920ac">/* Alarm interrupt enable */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RCR1_CIE">HSH3_RTC_RCR1_CIE</a></font> 0x10 <font color="#6920ac">/* Carry interrupt enable */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RCR1_CF">HSH3_RTC_RCR1_CF</a></font> 0x80 <font color="#6920ac">/* Carry flag */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HSH3_RTC_RCR2_START">HSH3_RTC_RCR2_START</a></font> 0x01 <font color="#6920ac">/* Start bit */</font><b><font color='DarkGreen'>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?