⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 PDA的ucos-2程序
💻 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 + -