3217|0

16

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

wstrom快来解惑 [复制链接]

我按照wstrom 一步一步教你使用uCOS-II 中的步骤,可以实现第一个工程helloEEworld。但是当我把test.c文件的内容重写后,却无法生成TEST.exe了,这是什么问题?test.c内容如下:
*********************************************************************************************************
*                                                uC/OS-II
*                                          The Real-Time Kernel
*
*                           (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
*                                           All Rights Reserved
*
*                                              HELLO EEWORLD #1
*********************************************************************************************************
*/

#include "includes.h"

/*
*********************************************************************************************************
*                                               CONSTANTS
*********************************************************************************************************
*/

#define  TASK_STK_SIZE                 512       /* Size of each task's stacks (# of WORDs)            */
OS_STK MyTaskStk[TASK_STK_SIZE];    //定义任务堆栈
INT16 key;  //用于退出USOSII的键
void MyTask(void* pdata);
/*
*********************************************************************************************************
*                                               VARIABLES
*********************************************************************************************************
*/
  


/*
*********************************************************************************************************
*                                           FUNCTION PROTOTYPES
*********************************************************************************************************
*/

//        void  Task(void *data);                       /* Function prototypes of tasks                  */
//        void  TaskStart(void *data);                  /* Function prototypes of Startup task           */
//static  void  TaskStartCreateTasks(void);
//static  void  TaskStartDispInit(void);
//static  void  TaskStartDisp(void);

/*$PAGE*/
/*
*********************************************************************************************************
*                                                MAIN
*********************************************************************************************************
*/

void  main (void)
{
       
   char* s_M = "M";
   OSInit();
   PC_DOSSaveReturn();
   PC_VectSet(uCOS, OSCtxSw);
   OSTaskCreate(MyTask, s_M, &MyTaskStk[TASK_STK_SIZE - 1], 0);
   OSStart();

                      
}
void MyTask(void* pdata)
{
#if OS_CRITICAL_METHOD == 3                                /* Allocate storage for CPU status register */
    OS_CPU_SR  cpu_sr; 
endif
   pdata=pdata;
   OS_ENTER_CRITICAL();
   PC_VectSet(0x08, OSTickISR);
   PC_SetTickRate(OS_TICKS_PER_SEC);
   OS_EXIT_CRITICAL();
   OSStatInit();
   for(;;)
   {
     if(x>10)
  {
     x=0;
     y+=2;
  
  }
      PC_DispChar(
                            x,y,
                         *(char*)pdata,
                        DISP_BGND_BLACK+DISP_FGND_WHITE
                             );
       x+=1;
    if(PC_GetKey(&key)==TRUE)
   {
                 if(key==0x1B)
                   {
                   PC_DOSReturn();
                     }
  
  }
  OSTimeDlyHMSM(0,0,1,0);
   }
   

}

 

点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表