📄 main.c
字号:
//*------------------------------------------------------------------------------------------------
//* 文件名 : 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);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -