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

📄 ucos_ii.src

📁 ucOSII在kit-conC167评估板上的移植。
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	MOV	R7,R12
	MOV	R12,#SOF _75
	?SYMB	'',$,102,4
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	R12,#SEG _75
	MOV	[-R0],R12
	?SYMB	'',$,96,12
	JMPS	SEG _OSSched,_OSSched
	?SYMB	'',$,96,8
_75:
	MOV	R12,R7
	MOV	R13,R6
	?SYMB	'R12R13',$,100,4
	?LINE	143
	BCLR	IEN
	?LINE	144
	MOV	R6,_OSTCBCur
	MOV	R7,(_OSTCBCur+2)
	ADD	R6,#010h
	EXTP	R7,#02h
	MOV	R1,[R6+#02H]
	MOV	R15,[R6]
	?SYMB	'R15R1',$,100,2
	MOV	R14,R1
	OR	R14,R15
	JMPR	cc_Z,_67
	?LINE	145
	MOV	R12,#00h
	?SYMB	'',$,102,4
	MOV	R13,#00h
	EXTP	R7,#02h
	MOV	[R6+#02H],R13
	MOV	[R6],R12
	?LINE	146
	MOVB	RL6,#00h
	MOV	R7,_OSTCBCur
	MOV	R12,(_OSTCBCur+2)
	EXTP	R12,#02h
	MOVB	[R7+#016H],RL6
	NOP
	?LINE	147
	MOV	R7,#00h
	MOV	R12,#00h
	MOV	R13,_OSTCBCur
	MOV	R14,(_OSTCBCur+2)
	EXTP	R14,#03h
	MOV	[R13+#0CH],R7
	MOV	[R13+#0EH],R12
	NOP
	?LINE	148
	BSET	IEN
	?LINE	149
	EXTP	R9,#01h
	MOVB	[R8],RL6
	?LINE	150
	JMPR	cc_UC,_72
_67:
	?SYMB	'',$,102,3
	?SYMB	'',$,102,2
	?SYMB	'R12R13',$,100,4
	?SYMB	'R8R9',$,100,3
	MOV	R6,_OSTCBCur
	MOV	R7,(_OSTCBCur+2)
	EXTP	R7,#02h
	MOVB	RL1,[R6+#016H]
	NOP
	JNB	R1.1,_68
	?LINE	151
	MOV	R6,R13
	MOV	R7,R12
	?SYMB	'',$,102,4
	MOV	R13,R6
	MOV	R6,#SOF _76
	MOV	[-R0],R6
	?SYMB	'',$,96,10
	MOV	R6,#SEG _76
	MOV	[-R0],R6
	?SYMB	'',$,96,12
	JMPS	SEG _OSEventTO,_OSEventTO
	?SYMB	'',$,96,8
_76:
	?LINE	152
	BSET	IEN
	?LINE	153
	MOV	R15,#00h
	MOV	R1,#00h
	?SYMB	'R15R1',$,100,2
	?LINE	154
	MOVB	RL6,#0Ah
	EXTP	R9,#01h
	MOVB	[R8],RL6
	?LINE	155
	JMPR	cc_UC,_72
_68:
	?SYMB	'',$,102,3
	?SYMB	'',$,102,2
	?SYMB	'R12R13',$,100,4
	?SYMB	'R8R9',$,100,3
	?LINE	156
	EXTP	R13,#02h
	MOV	R1,[R12+#02H]
	MOV	R15,[R12]
	?SYMB	'R15R1',$,100,2
	?LINE	157
	MOV	R6,#00h
	MOV	R7,#00h
	EXTP	R13,#02h
	MOV	[R12+#02H],R7
	MOV	[R12],R6
	?LINE	158
	MOV	R6,#00h
	MOV	R7,#00h
	MOV	R12,_OSTCBCur
	?SYMB	'',$,102,4
	MOV	R13,(_OSTCBCur+2)
	EXTP	R13,#03h
	MOV	[R12+#0CH],R6
	MOV	[R12+#0EH],R7
	NOP
	?LINE	159
	BSET	IEN
	?LINE	160
	MOVB	RL6,#00h
	EXTP	R9,#01h
	MOVB	[R8],RL6
	?LINE	162
_72:
	?SYMB	'',$,102,3
	?LINE	163
	MOV	R4,R15
	MOV	R5,R1
	?LINE	164
_73:
	?SYMB	'',$,102,2
	MOV	R6,[R0+]
	?SYMB	'',$,96,6
	MOV	R7,[R0+]
	?SYMB	'',$,96,4
	MOV	R8,[R0+]
	?SYMB	'',$,96,2
	MOV	R9,[R0+]
	?SYMB	'',$,96,0
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSMboxPend	ENDP
	?SYMB	'',$,17,164
	?LINE	185
	PUBLIC	_OSMboxPost
	?SYMB	'OSMboxPost',_OSMboxPost,37,273
	?SYMB	'',185,8,34
_OSMboxPost	PROC	FAR
	?SYMB	'',00H,95,0
; Locals:
; 
; CSEs:
;     pevent = R12R13
;     msg = R14R15
; 
	?SYMB	'pevent',2,99,281
	?SYMB	'msg',1,99,262
	?SYMB	'R12R13',$,100,2
	?SYMB	'R14R15',$,100,1
	?LINE	186
	BCLR	IEN
	?LINE	187
	EXTP	R13,#02h
	MOVB	RL1,[R12+#08H]
	NOP
	CMPB	RL1,#01h
	JMPR	cc_EQ,_77
	?LINE	188
	BSET	IEN
	?LINE	189
	MOVB	RL4,#01h
	JMPR	cc_UC,_82
	?LINE	190
_77:
	?SYMB	'',$,102,2
	?SYMB	'',$,102,1
	?SYMB	'R12R13',$,100,2
	?SYMB	'R14R15',$,100,1
	?LINE	191
	EXTP	R13,#02h
	MOVB	RL1,[R12+#09H]
	NOP
	CMPB	RL1,#00h
	JMPR	cc_Z,_78
	?LINE	192
	MOV	[-R0],R15
	?SYMB	'',$,96,2
	MOV	[-R0],R14
	?SYMB	'',$,96,4
	MOV	[-R0],R12
	?SYMB	'',$,96,6
	MOV	[-R0],R13
	?SYMB	'',$,96,8
	MOV	R1,#02h
	MOV	[-R0],R1
	?SYMB	'',$,96,10
	MOV	R2,#SOF _83
	MOV	[-R0],R2
	?SYMB	'',$,96,12
	MOV	R2,#SEG _83
	MOV	[-R0],R2
	?SYMB	'',$,96,14
	JMPS	SEG _OSEventTaskRdy,_OSEventTaskRdy
	?SYMB	'',$,96,10
_83:
	?SYMB	'',$,102,2
	?SYMB	'',$,102,1
	ADD	R0,#0Ah
	?SYMB	'',$,96,8
	?SYMB	'',$,96,0
	?LINE	193
	BSET	IEN
	?LINE	194
	MOV	R12,#SOF _84
	MOV	[-R0],R12
	?SYMB	'',$,96,2
	MOV	R12,#SEG _84
	MOV	[-R0],R12
	?SYMB	'',$,96,4
	JMPS	SEG _OSSched,_OSSched
	?SYMB	'',$,96,0
_84:
	?LINE	195
	MOVB	RL4,#00h
	JMPR	cc_UC,_82
	?LINE	196
_78:
	?SYMB	'R12R13',$,100,2
	?SYMB	'R14R15',$,100,1
	?LINE	197
	EXTP	R13,#02h
	MOV	R2,[R12+#02H]
	MOV	R1,[R12]
	OR	R1,R2
	JMPR	cc_Z,_79
	?LINE	198
	BSET	IEN
	?LINE	199
	MOVB	RL4,#014h
	JMPR	cc_UC,_82
	?LINE	200
_79:
	?SYMB	'',$,102,2
	?SYMB	'',$,102,1
	?SYMB	'R12R13',$,100,2
	?SYMB	'R14R15',$,100,1
	?LINE	201
	EXTP	R13,#02h
	MOV	[R12+#02H],R15
	MOV	[R12],R14
	?LINE	202
	BSET	IEN
	?LINE	203
	MOVB	RL4,#00h
	?LINE	206
_82:
	?SYMB	'',$,102,2
	?SYMB	'',$,102,1
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSMboxPost	ENDP
	?SYMB	'',$,17,206
	?LINE	225
	PUBLIC	_OSMboxQuery
	?SYMB	'OSMboxQuery',_OSMboxQuery,37,273
	?SYMB	'',225,8,34
_OSMboxQuery	PROC	FAR
	?SYMB	'',03c0H,95,0
	MOV	[-R0],R9
	?SYMB	'',$,96,2
	MOV	[-R0],R8
	?SYMB	'',$,96,4
	MOV	[-R0],R7
	?SYMB	'',$,96,6
	MOV	[-R0],R6
	?SYMB	'',$,96,8
; Locals:
; 
; CSEs:
;     psrc = R6R7
;     i = RL1
;     pdest = R8R9
;     pevent = R12R13
;     pdata = R14R15
; 
	?SYMB	'pevent',5,99,281
	?SYMB	'',01a0129H,38,335
	?SYMB	'pdata',4,99,335
	?SYMB	'i',1,98,273
	?SYMB	'psrc',3,98,331
	?SYMB	'pdest',2,98,331
	?SYMB	'R12R13',$,100,5
	?SYMB	'R14R15',$,100,4
	?LINE	231
	BCLR	IEN
	?LINE	232
	EXTP	R13,#02h
	MOVB	RL1,[R12+#08H]
	NOP
	CMPB	RL1,#01h
	JMPR	cc_EQ,_85
	?LINE	233
	BSET	IEN
	?LINE	234
	MOVB	RL4,#01h
	JMPR	cc_UC,_87
	?LINE	235
_85:
	?SYMB	'',$,102,5
	?SYMB	'',$,102,4
	?SYMB	'R12R13',$,100,5
	?SYMB	'R14R15',$,100,4
	?LINE	236
	EXTP	R13,#02h
	MOVB	RL6,[R12+#09H]
	NOP
	EXTP	R15,#02h
	MOVB	[R14+#06H],RL6
	NOP
	?LINE	237
	MOV	R6,R12
	MOV	R7,R13
	ADD	R6,#04h
	?SYMB	'R6R7',$,100,3
	?LINE	238
	MOV	R8,R14
	MOV	R9,R15
	ADD	R8,#04h
	?SYMB	'R8R9',$,100,2
	?LINE	239
	MOVB	RL1,#00h
	?SYMB	'RL1',$,100,1
_86:
	?LINE	240
	MOV	DPP0,R7
	NOP
	MOVB	RL2,[R6+]
	?SYMB	'',$,102,3
	?SYMB	'R6R7',$,100,3
	MOV	R3,R8
	MOV	R4,R9
	ADD	R8,#01h
	?SYMB	'',$,102,2
	?SYMB	'R8R9',$,100,2
	EXTP	R4,#01h
	MOVB	[R3],RL2
	?LINE	239
	ADDB	RL1,#01h
	?SYMB	'',$,102,1
	?SYMB	'RL1',$,100,1
	MOVBZ	R2,RL1
	CMP	R2,#02h
	JMPR	cc_SLT,_86
	?LINE	242
	EXTP	R13,#02h
	MOV	R8,[R12+]
	?SYMB	'',$,102,5
	?SYMB	'',$,102,2
	MOV	R9,[R12]
	EXTP	R15,#02h
	MOV	[R14+#02H],R9
	MOV	[R14],R8
	?LINE	243
	BSET	IEN
	?LINE	244
	MOVB	RL4,#00h
	?LINE	245
_87:
	?SYMB	'',$,102,4
	?SYMB	'',$,102,3
	?SYMB	'',$,102,1
	MOV	R6,[R0+]
	?SYMB	'',$,96,6
	MOV	R7,[R0+]
	?SYMB	'',$,96,4
	MOV	R8,[R0+]
	?SYMB	'',$,96,2
	MOV	R9,[R0+]
	?SYMB	'',$,96,0
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSMboxQuery	ENDP
	?SYMB	'',$,17,245
	?SYMB	'',0,86,1
; ucos_ii.c   23	#include "os_mem.c"
	?SYMB	'c:\software\ucos-ii\source\os_mem.c',0,29,2
	?SYMB	'',0,86,2
	?SYMB	'',0,86,1
; ucos_ii.c   24	#include "os_q.c"
	?SYMB	'c:\software\ucos-ii\source\os_q.c',0,29,2
	?SYMB	'',0,86,2
	?SYMB	'',01a0150H,38,338
	?SYMB	'',01a0106H,38,340
	?SYMB	'os_q',0,40,336
	?SYMB	'OSQPtr',0,23,338
	?SYMB	'OSQStart',32,23,340
	?SYMB	'OSQEnd',64,23,340
	?SYMB	'OSQIn',96,23,340
	?SYMB	'OSQOut',128,23,340
	?SYMB	'OSQSize',160,23,272
	?SYMB	'OSQEntries',176,23,272
	?SYMB	'',192,18,0
	?SYMB	'OS_Q',336,13,341
UCOS_II_4_PR	ENDS

UCOS_II_1_NB	SECTION	DATA
	EVEN
_OSQFreeList	LABEL	WORD
	DS	4
	?SYMB	'',01a0155H,38,343
	?SYMB	'OSQFreeList',_OSQFreeList,31,343
_OSQTbl	LABEL	WORD
	DS	48
	?SYMB	'',01590155H,5,344
	?SYMB	'',16,47,345
	?SYMB	'',0,30,0
	?SYMB	'',1,49,0
	?SYMB	'OSQTbl',_OSQTbl,31,344
UCOS_II_1_NB	ENDS

UCOS_II_4_PR	SECTION	CODE
	?LINE	66
	PUBLIC	_OSQAccept
	?SYMB	'OSQAccept',_OSQAccept,37,262
	?SYMB	'',66,8,34
_OSQAccept	PROC	FAR
	?SYMB	'',03c0H,95,0
	MOV	[-R0],R9
	?SYMB	'',$,96,2
	MOV	[-R0],R8
	?SYMB	'',$,96,4
	MOV	[-R0],R7
	?SYMB	'',$,96,6
	MOV	[-R0],R6
	?SYMB	'',$,96,8
; Locals:
; 
; CSEs:
;     pq = R12R13
;     pq + 16 = R14R15
;     msg = R8R9
;     pq + 22 = R6R7
;     pevent = R12R13
; 
	?SYMB	'pevent',3,99,281
	?SYMB	'msg',1,98,262
	?SYMB	'pq',2,98,343
	?SYMB	'R12R13',$,100,3
	?LINE	71
	BCLR	IEN
	?LINE	72
	EXTP	R13,#02h
	MOVB	RL1,[R12+#08H]
	NOP
	CMPB	RL1,#02h
	JMPR	cc_EQ,_88
	?LINE	73
	BSET	IEN
	?LINE	74
	MOV	R4,#00h
	MOV	R5,#00h
	JMPA	cc_UC,_92
	?LINE	75
_88:
	?SYMB	'',$,102,3
	?SYMB	'R12R13',$,100,3
	?LINE	76
	EXTP	R13,#02h
	MOV	R14,[R12+]
	?SYMB	'',$,102,3
	MOV	R15,[R12]
	MOV	R12,R14
	MOV	R13,R15
	?SYMB	'R12R13',$,100,2
	?LINE	77
	MOV	R6,R12
	MOV	R7,R13
	ADD	R6,#016h
	EXTP	R7,#01h
	MOV	R14,[R6]
	JMPR	cc_Z,_89
	?LINE	78
	MOV	R14,R12
	MOV	R15,R13
	ADD	R14,#010h
	EXTP	R15,#02h
	MOV	R2,[R14+#02H]
	MOV	R1,[R14]
	MOV	R3,R1
	MOV	R4,R2
	ADD	R3,#04h
	EXTP	R15,#02h
	MOV	[R14+#02H],R4
	MOV	[R14],R3
	EXTP	R2,#02h
	MOV	R8,[R1+]
	MOV	R9,[R1]
	?SYMB	'R8R9',$,100,1
	?LINE	79
	EXTP	R7,#01h
	MOV	R1,[R6]
	SUB	R1,#01h
	EXTP	R7,#01h
	MOV	[R6],R1
	?LINE	80
	EXTP	R15,#02h
	MOV	R7,[R14+#02H]
	MOV	R6,[R14]
	EXTP	R13,#03h
	MOV	R7,[R12+#08H]
	MOV	R1,[R12+#0AH]
	NOP
	CMP	R6,R7
	JMPR	cc_NE,_91
	?LINE	81
	EXTP	R13,#03h
	MOV	R6,[R12+#04H]
	MOV	R7,[R12+#06H]
	NOP
	EXTP	R15,#02h
	MOV	[R14+#02H],R7
	MOV	[R14],R6
	?LINE	83
	JMPR	cc_UC,_91
_89:
	?SYMB	'',$,102,2
	?SYMB	'',$,102,1
	?LINE	84
	MOV	R8,#00h
	MOV	R9,#00h
	?SYMB	'R8R9',$,100,1
	?LINE	85
_91:
	?LINE	86
	BSET	IEN
	?LINE	87
	MOV	R4,R8
	MOV	R5,R9
	?LINE	88
_92:
	?SYMB	'',$,102,1
	MOV	R6,[R0+]
	?SYMB	'',$,96,6
	MOV	R7,[R0+]
	?SYMB	'',$,96,4
	MOV	R8,[R0+]
	?SYMB	'',$,96,2
	MOV	R9,[R0+]
	?SYMB	'',$,96,0
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSQAccept	ENDP
	?SYMB	'',$,17,88
	?LINE	110
	PUBLIC	_OSQCreate
	?SYMB	'OSQCreate',_OSQCreate,37,281
	?SYMB	'',110,8,34
_OSQCreate	PROC	FAR
	?SYMB	'',03c0H,95,0
	MOV	[-R0],R9
	?SYMB	'',$,96,2
	MOV	[-R0],R8
	?SYMB	'',$,96,4
	MOV	[-R0],R7
	?SYMB	'',$,96,6
	MOV	[-R0],R6
	?SYMB	'',$,96,8
; Locals:
; 
; CSEs:
;     pq = R8R9
;     pevent = R6R7
;     start = R12R13
;     size = R14
; 
	?SYMB	'start',2,99,340
	?SYMB	'size',1,99,272
	?SYMB	'pevent',4,98,281
	?SYMB	'pq',3,98,343
	?SYMB	'R12R13',$,100,2
	?SYMB	'R14',$,100,1
	?LINE	115
	BCLR	IEN
	?LINE	116
	MOV	R6,_OSEventFreeList
	MOV	R7,(_OSEventFreeList+2)
	?SYMB	'R6R7',$,100,4
	?LINE	117
	MOV	R15,(_OSEventFreeList+2)
	OR	R15,_OSEventFreeList
	JMPR	cc_Z,_93
	?LINE	118
	MOV	R15,_OSEventFreeList
	MOV	R1,(_OSEventFreeList+2)
	EXTP	R1,#02h
	MOV	R2,[R15+]
	MOV	R3,[R15]
	MOV	_OSEventFreeList,R2
	MOV	(_OSEventFreeList+2),R3
	?LINE	119
_93:
	?LINE	120
	BSET	IEN
	?LINE	121
	MOV	R8,R7
	OR	R8,R6
	JMPA	cc_Z,_97
	?LINE	122
	BCLR	IEN
	?LINE	123
	MOV	R8,_OSQFreeList
	MOV	R9,(_OSQFreeList+2)
	?SYMB	'R8R9',$,100,3
	?LINE	124
	MOV	R15,(_OSQFreeList+2)
	OR	R15,_OSQFreeList
	JMPR	cc_Z,_94
	?LINE	125
	MOV	R15,_OSQFreeList
	MOV	R1,(_OSQFreeList+2)
	EXTP	R1,#02h
	MOV	R2,[R15+]
	MOV	R3,[R15]
	MOV	_OSQFreeList,R2
	MOV	(_OSQFreeList+2),R3
	?LINE	126
_94:
	?LINE	127
	BSET	IEN
	?LINE	128
	MOV	R15,R9
	OR	R15,R8
	JMPR	cc_Z,_95
	?LINE	129
	EXTP	R9,#03h
	MOV	[R8+#04H],R12
	MOV	[R8+#06H],R13
	NOP
	?LINE	130
	MOV	R15,R14
	SHL	R15,#02h
	MOV	R1,R12
	MOV	R2,R13
	ADD	R1,R15
	EXTP	R9,#03h
	MOV	[R8+#08H],R1
	MOV	[R8+#0AH],R2
	NOP
	?LINE	131
	EXTP	R9,#03h
	MOV	[R8+#0CH],R12
	MOV	[R8+#0EH],R13
	NOP
	?LINE	132
	EXTP	R9,#03h
	MOV	[R8+#010H],R12
	MOV	[R8+#012H],R13
	NOP
	?LINE	133
	EXTP	R9,#02h
	MOV	[R8+#014H],R14
	NOP
	?LINE	134
	MOV	R12,#00h
	?SYMB	'',$,102,2
	EXTP	R9,#02h
	MOV	[R8+#016H],R12
	NOP
	?LINE	135
	MOVB	RL1,#02h
	EXTP	R7,#02h
	MOVB	[R6+#08H],RL1
	NOP
	?LINE	136
	EXTP	R7,#02h
	MOV	[R6+#02H],R9
	MOV	[R6],R8
	?LINE	137
	MOV	R12,R6
	MOV	R13,R7
	MOV	R8,#SOF _98
	?SYMB	'',$,102,3
	MOV	[-R0],R8
	?SYMB	'',$,96,10
	MOV	R8,#SEG _98
	MOV	[-R0],R8
	?SYMB	'',$,96,12
	JMPS	SEG _OSEventWaitListInit,_OSEventWaitListInit
	?SYMB	'',$,96,8
_98:
	?SYMB	'',$,102,1
	?LINE	138
	JMPR	cc_UC,_97
_95:
	?LINE	139
	BCLR	IEN
	?LINE	140
	MOV	R8,_OSEventFreeList
	MOV	R9,(_OSEventFreeList+2)
	EXTP	R7,#02h
	MOV	[R6+#02H],R9
	MOV	[R6],R8
	?LINE	141
	MOV	_OSEventFreeList,R6
	MOV	(_OSEventFreeList+2),R7
	?LINE	142
	BSET	IEN
	?LINE	143
	MOV	R6,#00h
	?SYMB	'',$,102,4
	MOV	R7,#00h
	?SYMB	'R6R7',$,100,4
	?LINE	145
_97:
	?LINE	146
	MOV	R4,R6
	MOV	R5,R7
	?LINE	147
	MOV	R6,[R0+]
	?SYMB	'',$,102,4
	?SYMB	'',$,96,6
	MOV	R7,[R0+]
	?SYMB	'',$,96,4
	MOV	R8,[R0+]
	?SYMB	'',$,96,2
	MOV	R9,[R0+]
	?SYMB	'',$,96,0
	MOV	R3,[R0+]

⌨️ 快捷键说明

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