• 大小: 1.47MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-01
  • 语言: 其他
  • 标签: ucos  USB  RS232  

资源简介

移植ucos,有USB设备,以及串口功能,可供开发参考

资源截图

代码片段和文件信息

/****************************************Copyright (c)**************************************************
**                               广州周立功单片机发展有限公司
**                                     研    究    所
**                                        产品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: os_cpu_c.c
**创   建   人: 陈明计
**最后修改日期: 2003年7月8日
**描        述: μCOS-II在lpc210x上的移植代码C语言部分,包括任务堆栈初始化代码和钩子函数等
**              用ads1.2编译,必须使用ARM方式编译
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版  本: 1.0
** 日 期: 2003年6月5日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版  本: 1.1
** 日 期: 2003年6月13日
** 描 述: 增加函数IsrEnIRQ,使函数OSTaskStkInit代码更简洁
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版  本: 1.2
** 日 期: 2003年6月19日
** 描 述: 增加软中断服务函数
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 版  本: 1.3
** 日 期: 2003年7月8日
** 描 述: 去除不必要的函数IsrEnIRQ
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define  OS_CPU_GLOBALS
#include “config.h“


/*********************************************************************************************************
** 函数名称: OSTaskStkInit
** 功能描述: 任务堆栈初始化代码,本函数调用失败会使系统崩溃
** 输 入: task  : 任务开始执行的地址
**         pdata :传递给任务的参数
**         ptos  :任务的堆栈开始位置
**         opt   :附加参数,当前版本对于本函数无用,具体意义参见OSTaskCreateExt()的opt参数
** 输 出: 栈顶指针位置
** 全局变量:
** 调用模块: 
**
** 作 者: 陈明计
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陈明计
** 日 期: 2003年6月13日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

        OS_STK *OSTaskStkInit (void (*task)(void *pd) void *pdata OS_STK *ptos INT16U opt)
{
    OS_STK *stk;

    opt    = opt;                           /* ‘opt‘  没有使用。作用是避免编译器警告    */
    stk    = ptos;                          /* 获取堆栈指针                                       */

                                            /* 建立任务环境,ADS1.2使用满递减堆栈       */
    *stk = (OS_STK) task;                   /*  pc  */
    *--stk = (OS_STK) task;                 /*  lr  */

    *--stk = 0;                             /*  r12  */
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3887  2004-08-27 15:09  UCOSusb\ARM\IRQ.INC

     文件       5650  2003-07-08 17:04  UCOSusb\ARM\OS_CPU.H

     文件       9932  2003-10-11 09:10  UCOSusb\ARM\Os_cpu_a.s

     文件      16355  2003-07-08 17:04  UCOSusb\ARM\Os_cpu_c.c

     文件      28918  2003-07-21 10:37  UCOSusb\Arm_Pc\PC.C

     文件       3492  2003-06-17 16:57  UCOSusb\Arm_Pc\PC.H

     文件        606  2003-06-25 14:22  UCOSusb\Arm_Pc\README.TXT

     文件        155  2004-06-10 16:22  UCOSusb\SOURCE\README.TXT

     文件      49764  2002-01-25 21:40  UCOSusb\SOURCE\OS_CORE.C

     文件      44534  2002-02-13 19:35  UCOSusb\SOURCE\OS_FLAG.C

     文件      23806  2007-05-23 08:47  UCOSusb\SOURCE\OS_MBOX.C

     文件      14078  2002-02-16 16:49  UCOSusb\SOURCE\OS_MEM.C

     文件      27914  2002-01-25 21:40  UCOSusb\SOURCE\OS_MUTEX.C

     文件      34506  2002-02-13 19:40  UCOSusb\SOURCE\OS_Q.C

     文件      19682  2002-01-25 21:40  UCOSusb\SOURCE\OS_SEM.C

     文件      36319  2002-02-16 08:33  UCOSusb\SOURCE\OS_TASK.C

     文件       9916  2002-01-25 21:40  UCOSusb\SOURCE\OS_TIME.C

     文件       1208  2002-01-25 21:40  UCOSusb\SOURCE\uCOS_II.C

     文件      46682  2002-01-25 21:40  UCOSusb\SOURCE\uCOS_II.H

     文件      52717  2007-05-24 13:40  UCOSusb\IC_USB\IC_USB.hex

     文件     165551  2007-05-25 09:44  UCOSusb\IC_USB\IC_USB.mcp

     文件       4624  2004-10-12 09:48  UCOSusb\IC_USB\src\config.h

     文件       1960  2004-10-09 10:39  UCOSusb\IC_USB\src\INCLUDES.H

     文件       1818  2007-05-10 11:11  UCOSusb\IC_USB\src\IRQ.s

     文件      35493  2004-09-24 10:03  UCOSusb\IC_USB\src\LPC2294.h

     文件      11125  2007-05-23 15:00  UCOSusb\IC_USB\src\main.c

     文件       1394  2004-10-10 15:40  UCOSusb\IC_USB\src\mem_a.scf

     文件       1387  2004-10-10 15:40  UCOSusb\IC_USB\src\mem_c.scf

     文件       8136  2007-05-23 09:15  UCOSusb\IC_USB\src\OS_CFG.H

     文件      10341  2007-05-10 15:40  UCOSusb\IC_USB\src\Startup.s

............此处省略244个文件信息

评论

共有 条评论