📄 main.c
字号:
#include "ucos-ii\includes.h" /* uC/OS interface */
#include "uhal\uhal.h"
//------------------------------------
#include "gui\core\GUI.h"
#include "Target\44b.h"
#include "Target\44blib.h"
#include "fat16\fat16.h"
//#include "Tcpipsrc\Datagram.h"
extern void Datagram_test(void);
#define TASK_BSTACK_SIZE 4*1024
#define TASK_SSTACK_SIZE 256
#define TASK_MSTACK_SIZE 2*1024
OS_EVENT *TCPTaskMbox;
OS_EVENT *GUITaskMbox;
int FileNum;
extern void GUI_Task(void);
/*
*******************************************************************
*
* main()
*
*******************************************************************
*/
//Task definition
//Main Task
OS_STK Main_Stack[TASK_MSTACK_SIZE]= {0, };
void Main_Task(void *Id);
#define Main_PRIO 10
OS_STK TCPTask5_Stack[TASK_MSTACK_SIZE]= {0, };
void TCPTask_Func(void *Id);
#define TCPTask5_PRIO 12
OS_STK GUITask3_Stack[TASK_BSTACK_SIZE]= {0, };
void GUITask_Func(void *Id);
#define GUITask3_PRIO 13
//OS_STK FATTask_Stack[TASK_BSTACK_SIZE]= {0, };
//void FATTask_Task(void *Id);
//#define FATTask_PRIO 11
void GUITask_Func(void *Id)
{
int i=0;
OS_ENTER_CRITICAL();
uHALr_printf("GUI Task3 begin......\n");
OS_EXIT_CRITICAL();
GUI_Task();
}
void TCPTask_Func(void *Id)
{
unsigned char err,i;
char *rxmsg="";
OS_ENTER_CRITICAL();
uHALr_printf("TCP Task5 begin......\n");
OS_EXIT_CRITICAL();
Datagram_test();
}
void Main_Task(void *Id)
{
unsigned char err;
char *rxmsg=0,*text=" ";
int x,t;
/* Start the S3C44B0X BSP Running */
ARMTargetStart();
fat_mkdir("\\code");
//Uart_Printf("mkdir = %x",t);
x=fat_open("\\code\\L1.txt");//0x27:txt file?
if((x==(-1))||(x==(-2))){
x=fat_creat("\\code\\L1.txt", 0x27);
}
Uart_Printf("creat = %x",x);
t=fat_write(x, text, 80);
Uart_Printf("write = %x",t);
t=fat_close(x);
Uart_Printf("close = %x",t);
x=fat_open("\\code\\L2.txt");
if((x==(-1))||(x==(-2))){
x=fat_creat("\\code\\L2.txt", 0x27);
}
fat_write(x, text, 80);
fat_close(x);
x=fat_open("\\code\\L3.txt");
if((x==(-1))||(x==(-2))){
x=fat_creat("\\code\\L3.txt", 0x27);
}
fat_write(x, text, 80);
fat_close(x);
FileNum=1;
TCPTaskMbox = OSMboxCreate((void *)0);
GUITaskMbox = OSMboxCreate((void *)0);
//OSTaskCreate(KeybdTask1_Task, (void *)0, (OS_STK *)&KeybdTask1_Stack[TASK_SSTACK_SIZE-1], KeybdTask1_PRIO);
//OSTaskCreate(TouchTask2_Task, (void *)0, (OS_STK *)&TouchTask2_Stack[TASK_SSTACK_SIZE-1], TouchTask2_PRIO);
OSTaskCreate(TCPTask_Func, (void *)0, (OS_STK *)&TCPTask5_Stack[TASK_BSTACK_SIZE-1], TCPTask5_PRIO);
OSTaskCreate(GUITask_Func, (void *)0, (OS_STK *)&GUITask3_Stack[TASK_BSTACK_SIZE-1], GUITask3_PRIO);
/*while(1)
{
OSTimeDly(1000);
}*/
OSTaskDel(OS_PRIO_SELF);
}
void Main(void) {
int i=0;
rSYSCFG=CACHECFG;// Using 8KB Cache//
Port_Init();
TouchInit();
fatInit();
Uart_Init(0,115200);
Led_Display(0xf);
Delay(0);
Beep(0x01);
Uart_Select(0); //Select UART0//
Uart_Printf("\n*************************************************************************");
Beep(0x0);
Uart_Printf("\n* 立泰电子工作室 *");
Uart_Printf("\n* -GUI应用:Hello World- *");
Uart_Printf("\n* Version 1.10 *");
Uart_Printf("\n* Email:rao_dali@263.net *");
Uart_Printf("\n* UART Config--COM:115.2kbps,8Bit,NP,UART0 *");
Uart_Printf("\n*------------------Begin to Start HelloWorld,OK? (Y/N)------------------*");
Led_Display(0x0);
ARMTargetInit();//initialize Target
GUI_Init();//对GUI进行初始化(包括对LCD显示的初始化)
//Init uCOS-II
OSInit();
OSTaskCreate(Main_Task, (void *)0, (OS_STK *)&Main_Stack[TASK_MSTACK_SIZE-1], Main_PRIO);
//GUI_DispString("Hello world!");//在(0,0)位置显示字符串
/* Start uCOS-II */
OSStart();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -