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

📄 target.h

📁 hreadx实时嵌入式操作系统源代码,ARM移植. threadx是一个很好的多任务实时嵌入式操作系统
💻 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 + -