📄 main.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 + -