📄 target.h
字号:
/**************************************************************************/
/* */
/* only for 32bit mode and dosn't support interrupt nesting */
/* */
/* File name: Target.h */
/* Last modified Date: 2008-03-28 */
/* Last Version: 0.01 */
/* Descriptions: */
/* QQ: 307102293 */
/* ENAIL: wodexinxiang1949@163.com */
/* */
/**************************************************************************/
#ifndef __TARGET_H
#define __TARGET_H
/**************************************************************************/
/* Hardware vector tabs */
/**************************************************************************/
extern void *__GpvExceptTable[8];
/**************************************************************************/
/* irq vector tabs */
/**************************************************************************/
#define _ISR_STARTADDRESS 0x33ffff00
#define HandleEINT0 (*((volatile unsigned *)(_ISR_STARTADDRESS - 0x4 * 0)))
#define HandleEINT1 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 1)))
#define HandleEINT2 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 2)))
#define HandleEINT3 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 3)))
#define HandleEINT4_7 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 4)))
#define HandleEINT8_23 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 5)))
#define HandleRSV6 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 6)))
#define HandleBATFLT (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 7)))
#define HandleTICK (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 8)))
#define HandleWDT (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 9)))
#define HandleTIMER0 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 10)))
#define HandleTIMER1 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 11)))
#define HandleTIMER2 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 12)))
#define HandleTIMER3 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 13)))
#define HandleTIMER4 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 14)))
#define HandleUART2 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 15)))
#define HandleLCD (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 16)))
#define HandleDMA0 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 17)))
#define HandleDMA1 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 18)))
#define HandleDMA2 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 19)))
#define HandleDMA3 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 20)))
#define HandleMMC (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 21)))
#define HandleSPI0 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 22)))
#define HandleUART1 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 23)))
#define HandleRSV24 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 24)))
#define HandleUSBD (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 25)))
#define HandleUSBH (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 26)))
#define HandleIIC (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 27)))
#define HandleUART0 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 28)))
#define HandleSPI1 (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 29)))
#define HandleRTC (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 30)))
#define HandleADC (*((volatile unsigned *)(_ISR_STARTADDRESS + 0x4 * 31)))
/**************************************************************************/
/* ststem clock declear */
/**************************************************************************/
#define FCLK 405000000 /* 系统主频 */
#define HCLK (FCLK / 4) /* 系统外频 */
#define PCLK (HCLK / 2) /* 系统片内外设频率 */
#define UCLK (48000000) /* UCLK must be 48MHz for USB */
/**************************************************************************/
/* target model declear */
/**************************************************************************/
#define MODE_USR32 0x10 /* 用户状态 */
#define MODE_FIQ32 0x11 /* 快速中断状态 */
#define MODE_IRQ32 0x12 /* 中断状态 */
#define MODE_SVC32 0x13 /* 管理状态 */
#define MODE_ABT32 0x17 /* 中止状态 */
#define MODE_UND32 0x1B /* 未定义状态 */
#define MODE_SYS32 0x1F /* 系统状态 */
#define MODE_DISFIQ 0x40 /* 关闭 FIQ 中断 */
#define MODE_DISIRQ 0x80 /* 关闭 IRQ 中断 */
/**************************************************************************/
/* function for target */
/**************************************************************************/
void targetConfig(void);
void targetInit(void);
#endif
/**************************************************************************/
/* end of file */
/**************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -