app.c

来自「称植到lpc2124上的UCOS2.85版 是本人初学移植和ARM的成果 可」· C语言 代码 · 共 59 行

C
59
字号
	
#include "..\AVR\target.h"


#define  TASK_STK_SIZE    128

#define	 TASK_START       4

OS_STK   AppStartTaskStk[TASK_STK_SIZE];

extern DWORD UART0Count;
extern BYTE UART0Buffer[BUFSIZE];


void  AppStartTask (void *p_arg)
{	
    init_timer();
    enable_timer(0);

    UARTInit(9600);	    /* baud rate setting */

	UARTPutStr("UCOSIIV2.85");

    while (1) 
    {				/* Loop forever */
	   if ( UART0Count != 0 )
	  {
	        U0IER = IER_THRE | IER_RLS;			/* Disable RBR */
	        UARTSend( UART0Buffer, UART0Count );
	        UART0Count = 0;
	        U0IER = IER_THRE | IER_RLS | IER_RBR;	/* Re-enable RBR */
	   }
    }
}

void  AppTask1 (void *p_arg)
{	
  while (1) 
    {				/* Loop forever */

    }
}

int main(void)
{
    TargetResetInit();
    OSInit();
    OSTaskCreate(AppStartTask,
                    (void *)0,
                    (OS_STK *)&AppStartTaskStk[TASK_STK_SIZE-1],
                    TASK_START
                    );
	OSStart();
    while (1) 
    {
				/* Loop forever */
    }
}

⌨️ 快捷键说明

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