⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_call_arm.s

📁 周立功单片机ARM学习板easyARM2104的测试程序等
💻 S
字号:
;/****************************************Copyright (c)**************************************************
;**                               广州周立功单片机发展有限公司
;**                                     研    究    所
;**                                        产品一部 
;**
;**                                 http://www.zlgmcu.com
;**
;**--------------文件信息--------------------------------------------------------------------------------
;**文   件   名: os_call_arm.s
;**创   建   人: 陈明计
;**最后修改日期: 2003年6月18日
;**描        述: 
;**
;**--------------历史版本信息----------------------------------------------------------------------------
;** 创建人: 陈明计
;** 版  本: V1.0
;** 日 期: 2003年6月18日
;** 描 述: 原始版
;**
;**
;**--------------当前版本修订------------------------------------------------------------------------------
;** 修改人: 
;** 日 期:
;** 描 述:
;**
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/

    CODE32

    AREA    RTOS_Call,CODE,READONLY

    MACRO
$FuctionName OSFuction $FuctionIndex

        EXPORT  $FuctionName                    ; 输出的标号

$FuctionName
        STMFD   SP!, {R0, R7, LR} 
        LDR	    R0, =$FuctionIndex
        B       CallFuction
    MEND

CallFuction
        SWI     0x40
        MOV	    R7, R0
        LDMFD   SP!, {R0}
 	    MOV	    LR, PC
        BX      R7
        LDMFD   SP!, {R7, PC}

OSFlagAccept            OSFuction         0
OSFlagCreate            OSFuction         1
OSFlagDel               OSFuction         2
;OSFlagPend              OSFuction         3
OSFlagPost              OSFuction         4
OSFlagQuery             OSFuction         5
OSMboxAccept            OSFuction         6
OSMboxCreate            OSFuction         7
OSMboxDel               OSFuction         8
OSMboxPend              OSFuction         9
OSMboxPost              OSFuction         10
OSMboxPostOpt           OSFuction         11
OSMboxQuery             OSFuction         12
OSMemCreate             OSFuction         13
OSMemGet                OSFuction         14
OSMemPut                OSFuction         15
OSMemQuery              OSFuction         16
OSMutexAccept           OSFuction         17
OSMutexCreate           OSFuction         18
OSMutexDel              OSFuction         19
OSMutexPend             OSFuction         20
OSMutexPost             OSFuction         21
OSMutexQuery            OSFuction         22
OSQAccept               OSFuction         23
OSQCreate               OSFuction         24
OSQDel                  OSFuction         25
OSQFlush                OSFuction         26
OSQPend                 OSFuction         27
OSQPost                 OSFuction         28
OSQPostFront            OSFuction         29
OSQPostOpt              OSFuction         30
OSQQuery                OSFuction         31
OSSemAccept             OSFuction         32
OSSemCreate             OSFuction         33
OSSemDel                OSFuction         34
OSSemPend               OSFuction         35
OSSemPost               OSFuction         36
OSSemQuery              OSFuction         37
OSTaskChangePrio        OSFuction         38
OSTaskCreate            OSFuction         39
;OSTaskCreateExt         OSFuction         40
OSTaskDel               OSFuction         41
OSTaskDelReq            OSFuction         42
OSTaskResume            OSFuction         43
OSTaskSuspend           OSFuction         44
OSTaskStkChk            OSFuction         45
OSTaskQuery             OSFuction         46
OSTimeDly               OSFuction         47
OSTimeDlyHMSM           OSFuction         48
OSTimeDlyResume         OSFuction         49
OSTimeGet               OSFuction         50
OSTimeSet               OSFuction         51
OSTimeTick              OSFuction         52
OSInit                  OSFuction         53
OSIntEnter              OSFuction         54
OSIntExit               OSFuction         55
OSSchedLock             OSFuction         56
OSSchedUnlock           OSFuction         57
OSStart                 OSFuction         58
OSStatInit              OSFuction         59
OSVersion               OSFuction         60
OS_Dummy                OSFuction         61
OS_EventTaskRdy         OSFuction         62
OS_EventTaskWait        OSFuction         63
OS_EventTO              OSFuction         64
OS_EventWaitListInit    OSFuction         65
OS_FlagInit             OSFuction         66
OS_FlagUnlink           OSFuction         67
OS_MemInit              OSFuction         68
OS_QInit                OSFuction         69
OS_Sched                OSFuction         70
OS_TaskIdle             OSFuction         71
OS_TaskStat             OSFuction         72
;OS_TCBInit              OSFuction         73

        EXPORT  OSIntCtxSw
OSIntCtxSw
        LDR	    R0, =74
        SWI     0x40
        BX      R0

        EXPORT  OSStartHighRdy
OSStartHighRdy
        LDR	    R0, =75
        SWI     0x40
        BX      R0
OSTaskStkInit           OSFuction         76

    END
;/*********************************************************************************************************
;**                            End Of File
;********************************************************************************************************/

⌨️ 快捷键说明

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