?? 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 + -