main.c
上传用户:tym7xi
上传日期:2018-01-17
资源大小:6975k
文件大小:3k
- //*------------------------------------------------------------------------------------------------
- //* 文件名 : main.c
- //* 功能描述 : 系统入口函数文件
- //* 作者 : 焦海波
- //* 版本 : 0.1
- //* 建立日期、时间 : 2007/05/25 17:00
- //* 最近修改日期、时间 :
- //* 修改原因 :
- //*------------------------------------------------------------------------------------------------
- //*------------------------------------------ 头文件 -----------------------------------------------
- #include "/uCOS-II/ucos_ii.h"
- #include "/at91sam7x256/include/AT91SAM7X256.h"
- #include "/at91sam7x256/include/lib_AT91SAM7X256.h"
- //*-------------------------------------- 常量及宏定义 ---------------------------------------------
- //*================================================================================================
- //* 函 数 区
- //*================================================================================================
- //*------------------------------------------------------------------------------------------------
- //* 函数名称 : __SystemInitialization
- //* 功能描述 : 初始化内核调度定时器并加载动态函数库到指定RAM
- //* 入口参数 : 无
- //* 出口参数 : 无
- //*------------------------------------------------------------------------------------------------
- static void __SystemInitialization(void)
- {
- AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, AT91C_ID_SYS, AT91C_AIC_PRIOR_HIGHEST, AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, OSTickISR);
- AT91C_BASE_AIC->AIC_IECR = 0x01 << AT91C_ID_SYS;
- }
- //*------------------------------------------------------------------------------------------------
- //* 函数名称 : __SetupHardware
- //* 功能描述 : 根据应用目的,对系统硬件进行初始化设置,主要是针对系统外围,AIC等的设置。上电复位期间使系统
- //* : 能够正常运行的最基本硬件设置在AT91F_LowLevelInit()函数完成。
- //* 入口参数 : 无
- //* 出口参数 : 无
- //*------------------------------------------------------------------------------------------------
- static void __SetupHardware(void)
- {
- AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, 1 << AT91C_ID_PIOB);
- AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19 | AT91C_PIO_PB20 | AT91C_PIO_PB21 | AT91C_PIO_PB22);
- }
- //*------------------------------------------------------------------------------------------------
- //* 函数名称 : main
- //* 功能描述 : 系统入口
- //* 入口参数 : 无
- //* 出口参数 : 无
- //*------------------------------------------------------------------------------------------------
- int CMain(void)
- {
- __SetupHardware();
-
- __SystemInitialization();
-
- OSInit();
-
- //* 建立任务
-
- OSStart();
-
- return(0);
- }