2410test.c
上传用户:yzchenlin
上传日期:2022-03-09
资源大小:712k
文件大小:3k
- //====================================================================
- // File Name : 2410test.c
- // Function : S3C2410 Test Main Menu
- // Program : Shin, On Pil (SOP)
- // Date : May 21, 2002
- // Version : 0.0
- // History
- // 0.0 : Programming start (February 20,2002) -> SOP
- //====================================================================
- #include <stdlib.h>
- #include <string.h>
- //Shin, On Pil
- #include "def.h"
- #include "2410lib.h"
- #include "uart0.h"
- void Isr_Init(void);
- void HaltUndef(void);
- void HaltSwi(void);
- void HaltPabort(void);
- void HaltDabort(void);
- //===================================================================
- void Main(void)
- {
-
- Led_Display(15);
- ChangeClockDivider(1,1); // 1:2:4
- ChangeMPllValue(0xa1,0x3,0x1); // FCLK=202.8MHz
-
- Port_Init();
- Isr_Init();
- Uart_Init(0,115200);
- Uart_Select(0);
- Uart_Printf("nnSMDK2410 Board (MCU S3C2410) Test Program Ver 1.0(20020521) FCLK = %d Hznn", FCLK);
- Delay(0); //calibrate Delay()
- while(1)
- {
- Led_Display(15);
- Delay(10000);
- Test_Uart0_Int();
- Led_Display(0);
- Delay(10000);
- Led_Display(1);
- Delay(10000);
- Led_Display(2);
- Delay(10000);
- Led_Display(4);
- Delay(10000);
- Led_Display(8);
- }
- }
- //===================================================================
- 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);
- }
- /*
- //=========================
- while(1)
- {
- Led_Display(3);
- }
- //=========================
- */
- /*
- //=========================
- while(1)
- {
- Led_Display(1);
- Delay(1500);
- Led_Display(2);
- Delay(1500);
- Led_Display(4);
- Delay(1500);
- Led_Display(8);
- Delay(1500);
- }
- //=========================
- */