www.pudn.com > IICtest.rar > 2410test.c
//==================================================================== // File Name : 2410test.c // Function : Simple-2410test //==================================================================== #include#include //Shin, On Pil #include "def.h" #include "option.h" #include "2410addr.h" #include "2410lib.h" #include "2410slib.h" void Isr_Init(void); void HaltUndef(void); void HaltSwi(void); void HaltPabort(void); void HaltDabort(void); void Main(void) { volatile unsigned char i; volatile unsigned char c; volatile unsigned char d; Led_Display(15); //MMU_Init(); //MMU_EnableICache(); #if ADS10 __rt_lib_init(); //for ADS 1.0 #endif ChangeClockDivider(1,0); // 1:2:2 ChangeMPllValue(0xa1,0x3,0x1); // FCLK=202.8MHz Port_Init(); Isr_Init(); Uart_Init(0,115200); Uart_Select(0); Delay(0); //calibrate Delay() Uart_Printf("\n\nARMSYS2410 Board Test Program Ver 1.0(20061020) HCLK = %d Hz\n\n", HCLK); Uart_Printf("Start iictest\n"); iictest(); } //=================================================================== void Isr_Init(void) { pISR_UNDEF = (unsigned)HaltUndef; pISR_SWI = (unsigned)HaltSwi; pISR_PABORT = (unsigned)HaltPabort; pISR_DABORT = (unsigned)HaltDabort; rINTMOD = 0x0; //All=IRQ mode // rINTCON=0x5; //Non-vectored,IRQ enable,FIQ disable rINTMSK = BIT_ALLMSK; //All interrupt is masked. rINTSUBMSK = BIT_SUB_ALLMSK; //All sub-interrupt is masked. <- April 01, 2002 SOP // rINTSUBMSK = ~(BIT_SUB_RXD0); //Enable Rx0 Default value=0x7ff // rINTMSK = ~(BIT_UART0); //Enable UART0 Default value=0xffffffff // pISR_UART0=(unsigned)RxInt; //pISR_FIQ,pISR_IRQ must be initialized } //=================================================================== void HaltUndef(void) { Uart_Printf("Undefined instruction exception.\n"); while(1); } //=================================================================== void HaltSwi(void) { Uart_Printf("SWI exception.\n"); while(1); } //=================================================================== void HaltPabort(void) { Uart_Printf("Pabort exception.\n"); while(1); } //=================================================================== void HaltDabort(void) { Uart_Printf("Dabort exception.\n"); while(1); }