main.c

来自「ARM的ADS工具下」· C语言 代码 · 共 54 行

C
54
字号
#include"..\ucos-ii\includes.h"               /* uC/OS interface */
#include <string.h>
#include"uhal.h"

#pragma import(__use_no_semihosting_swi)  // ensure no functions that use semihosting 

///******************任务定义***************///
OS_STK SYS_Task_Stack[STACKSIZE]= {0, }; //system task刷新任务堆栈
void SYS_Task(void *);
#define SYS_Task_Prio				1

OS_STK Keyboard_Stack[STACKSIZE]= {0, }; 
void keyboard(void *); 
#define  Keyboard_Prio       11

OS_STK Recv_Stack[STACKSIZE]={0, }; 
void receive(void *);
#define Recv_Prio     12

OS_STK Show_gps_Stack[STACKSIZE]= {0, }; 
void show_gps_info(void *); 
#define  Show_gps_Prio       15

int main(void)
{

	ARMTargetInit();        // do target (uHAL based ARM system) initialisation //
	OSInit();  
	OSInitUart();
	
	OSTaskCreate(SYS_Task,  (void *)0,  (OS_STK *)&SYS_Task_Stack[STACKSIZE-1],  SYS_Task_Prio);
//	OSTaskCreate(keyboard,  (void *)0,  (OS_STK *)&Keyboard_Stack[STACKSIZE-1],  Keyboard_Prio);
	OSTaskCreate(receive,  (void *)0,  (OS_STK *)&Recv_Stack[STACKSIZE-1],  Recv_Prio  );
	OSTaskCreate(show_gps_info,  (void *)0,  (OS_STK *)&Show_gps_Stack[STACKSIZE-1],  Show_gps_Prio  );

	OSStart();              // start the game //
	// never reached //
	return 0;
}//main

void SYS_Task(void *Id)
{   OSRunning=TRUE;          //使能多任务切换
	uHALr_InstallSystemTimer();
	Uart_Printf("start system task.\n");
//	OpenUart0Rev();
	OpenUart1Rev();

	for (;;)
	{
		OSTimeDly(10000);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?