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); 
}