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

📄 main.c

📁 arm3000 GPS 通讯源代码 通过此代码可以完成在ARM3000下的GPS通讯实验 代码已经经过了实验验证
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -