?? main.c
字號:
#include"..\ucos-ii\includes.h" /* uC/OS interface */
#include "..\ucos-ii\add\osaddition.h"
#include "..\inc\drv.h"
#include <string.h>
///******************任務(wù)定義***************///
OS_STK Main_Stack[STACKSIZE*8]={0, }; //Main_Test_Task堆棧
void Main_Task(void *Id); //Main_Test_Task
#define Main_Task_Prio 12
/**************已經(jīng)定義的OS任務(wù)*************
tcp監(jiān)控任務(wù) 11
以太網(wǎng)物理層監(jiān)控任務(wù) 8
觸摸屏任務(wù) 9
鍵盤任務(wù) 10
lcd刷新任務(wù) 59
系統(tǒng)任務(wù) 1
*****************************************************/
///*****************事件定義*****************///
OS_EVENT *Nand_Rw_Sem; //Nand_Flash讀寫控制權(quán)旗語
//and you can use it as folloeing:
// Nand_Rw_Sem=OSSemCreate(1); //創(chuàng)建Nand-Flash讀寫控制權(quán)旗語,初值為1滿足互斥條件//
// OSSemPend(Nand_Rw_Sem,0,&err);
// OSSemPost(Nand_Rw_Sem);
OS_EVENT *Uart_Rw_Sem; //Uart讀寫控制權(quán)旗語
//and you can use it as folloeing:
// Uart_Rw_Sem=OSSemCreate(1); //創(chuàng)建Uart讀寫控制權(quán)旗語,初值為1滿足互斥條件//
// OSSemPend(Uart_Rw_Sem,0,&err);
// OSSemPost(Uart_Rw_Sem);
//////////////////////////////////////////////////////////
void initOSGUI() //初始化操作系統(tǒng)的圖形界面
{
initOSMessage();
initOSList();
initOSDC();
initOSCtrl();
initOSFile();
}
/////////////////////////////////////////////////////
// Main function. //
////////////////////////////////////////////////////
int Main(int argc, char **argv)
{
ARMTargetInit(); //開發(fā)板初始化
OSInit(); //操作系統(tǒng)初始化
uHALr_ResetMMU();//復(fù)位MMU
LCD_Init(); //初始化LCD模塊
LCD_printf("LCD initialization is OK\n");//向液晶屏輸出數(shù)據(jù)
LCD_printf("320 x 240 Text Mode\n");
initOSGUI();//初始化圖形界面
LoadFont();//調(diào)Unicode字庫
LoadConfigSys();//使用config.sys文件配置系統(tǒng)設(shè)置
LCD_printf("Create task on uCOS-II...\n");
OSTaskCreate(Main_Task, (void *)0, (OS_STK *)&Main_Stack[STACKSIZE*8-1], Main_Task_Prio);// 創(chuàng)建系統(tǒng)任務(wù)
OSAddTask_Init();//創(chuàng)建系統(tǒng)附加任務(wù)
LCD_printf("Starting uCOS-II...\n");
LCD_printf("Entering graph mode...\n");
LCD_ChangeMode(DspGraMode);//變LCD顯示模式為文本模式
InitRtc();//初始化系統(tǒng)時鐘
Nand_Rw_Sem=OSSemCreate(1); //創(chuàng)建Nand-Flash讀寫控制權(quán)旗語,初值為1滿足互斥條件//
OSStart();//操作系統(tǒng)任務(wù)調(diào)度開始
//不會執(zhí)行到這里
return 0;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
U8 onKey(int nkey, int fnkey)
{
return TRUE;
}
void Main_Task(void *Id) //Main_Test_Task
{
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -