📄 os_call_arm.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 + -