📄 uhal.h
字号:
#if !defined __UHAL_H
#define __UHAL_H
#include "s3c4510b.h"
/* ARM board targetting source file.
file name: uhal.h
date: 2001. 9. 1
made by cho dong-seok
homepage: www.pusanssm.com/~cthr36/
*/
#define MAXHNDLRS 21 /* Maximum # of interrupt handlers */
#define nEXT0_INT 0
#define nEXT1_INT 1
#define nEXT2_INT 2
#define nEXT3_INT 3
#define nUART0_TX_INT 4
#define nUART0_RX_ERR_INT 5
#define nUART1_TX_INT 6
#define nUART1_RX_ERR_INT 7
#define nGDMA0_INT 8
#define nGDMA1_INT 9
#define nTIMER0_INT 10
#define nTIMER1_INT 11
#define nHDLCTxA_INT 12
#define nHDLCRxA_INT 13
#define nHDLCTxB_INT 14
#define nHDLCRxB_INT 15
#define nBDMA_TX_INT 16
#define nBDMA_RX_INT 17
#define nMAC_TX_INT 18
#define nMAC_RX_INT 19
#define nIIC_INT 20
#define nGLOBAL_INT 21
//Define board cooperation
#define SAMSUNG
//#define NONE
//Indicate debug mode.
//#define DEBUG
//Define version of uC/OS Hardware Associated Layer code.
#define uHAL_VERSION_STRING "Version 2.51 COiNS"
//Output through LCD or serial port to print information.
//int uHALr_printf(const char *format, ...);
/*** Called by ARMTargetInit() ***/
//Reset memory management unit.
void uHALr_ResetMMU(void);
//Define pre & post-process routines for Interrupt.
//void uHALir_DefineIRQ(void *is, void *iq, void *n);
//Initialze interrupts.
void uHALr_InitInterrupts(void);
//Initialize timer that is used OS.
void uHALr_InitTimers(void);
void ISR_IrqHandler(REG32 vector);
void SysSetInterrupt(REG32 vector, void (*handler)());
void InitIntHandlerTable(void);
/*** Called by ARMTargetStart() ***/
//Request the system timer.
//return value 1:success 0:fail
int uHALr_RequestSystemTimer(void *tick, const unsigned char *str);
//Start system timer & enable the interrupt.
void uHALr_InstallSystemTimer(void);
void uHALr_InitUART(void);
//for debugging
void BreakPoint(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -