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

📄 ucos_ii.src

📁 ucOSII在kit-conC167评估板上的移植。
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSQCreate	ENDP
	?SYMB	'',$,17,147
	?LINE	163
	PUBLIC	_OSQFlush
	?SYMB	'OSQFlush',_OSQFlush,37,273
	?SYMB	'',163,8,34
_OSQFlush	PROC	FAR
	?SYMB	'',00H,95,0
; Locals:
; 
; CSEs:
;     pq = R12R13
;     pevent = R12R13
;     pq + 4 = R14R15
; 
	?SYMB	'pevent',2,99,281
	?SYMB	'pq',1,98,343
	?SYMB	'R12R13',$,100,2
	?LINE	167
	BCLR	IEN
	?LINE	168
	EXTP	R13,#02h
	MOVB	RL1,[R12+#08H]
	NOP
	CMPB	RL1,#02h
	JMPR	cc_EQ,_99
	?LINE	169
	BSET	IEN
	?LINE	170
	MOVB	RL4,#01h
	JMPR	cc_UC,_100
	?LINE	171
_99:
	?SYMB	'',$,102,2
	?SYMB	'R12R13',$,100,2
	?LINE	172
	EXTP	R13,#02h
	MOV	R14,[R12+]
	?SYMB	'',$,102,2
	MOV	R15,[R12]
	MOV	R12,R14
	MOV	R13,R15
	?SYMB	'R12R13',$,100,1
	?LINE	173
	ADD	R14,#04h
	EXTP	R15,#02h
	MOV	R2,[R14+#02H]
	MOV	R1,[R14]
	EXTP	R13,#03h
	MOV	[R12+#0CH],R1
	MOV	[R12+#0EH],R2
	NOP
	?LINE	174
	EXTP	R15,#02h
	MOV	R1,[R14+]
	MOV	R2,[R14]
	EXTP	R13,#03h
	MOV	[R12+#010H],R1
	MOV	[R12+#012H],R2
	NOP
	?LINE	175
	MOV	R14,#00h
	EXTP	R13,#02h
	MOV	[R12+#016H],R14
	NOP
	?LINE	176
	BSET	IEN
	?LINE	177
	MOVB	RL4,#00h
	?LINE	178
_100:
	?SYMB	'',$,102,1
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSQFlush	ENDP
	?SYMB	'',$,17,178
	?LINE	195
	PUBLIC	_OSQInit
	?SYMB	'OSQInit',_OSQInit,37,1
	?SYMB	'',195,8,34
_OSQInit	PROC	FAR
	?SYMB	'',00H,95,0
; Locals:
; 
; CSEs:
;     i = R12
;     i * 24 = R13
; 
	?SYMB	'i',1,98,272
	?LINE	199
	MOV	R12,#00h
	?SYMB	'R12',$,100,1
_101:
	?LINE	200
	MOV	R14,#DPP2:(_OSQTbl+24)
	MOV	R13,R12
	SHL	R13,#02h
	SUB	R13,R12
	SHL	R13,#03h
	ADD	R14,R13
	MOV	R15,R14
	JMPR	cc_NZ,_102
	MOV	R1,#00h
	JMPR	cc_UC,_103
_102:
	MOV	R1,DPP2
	AND	R15,#03FFFh
_103:
	MOV	[R13+#DPP2:_OSQTbl],R15
	MOV	[R13+#DPP2:_OSQTbl+2],R1
	?LINE	199
	ADD	R12,#01h
	?SYMB	'',$,102,1
	?SYMB	'R12',$,100,1
	CMP	R12,#01h
	JMPR	cc_ULT,_101
	?LINE	202
	MOV	R12,#00h
	?SYMB	'',$,102,1
	MOV	R13,#00h
	MOV	(_OSQTbl+24),R12
	MOV	(_OSQTbl+26),R13
	?LINE	203
	MOV	R14,#POF _OSQTbl
	MOV	R15,#PAG _OSQTbl
	MOV	_OSQFreeList,R14
	MOV	(_OSQFreeList+2),R15
	?LINE	204
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSQInit	ENDP
	?SYMB	'',$,17,204
	?LINE	235
	PUBLIC	_OSQPend
	?SYMB	'OSQPend',_OSQPend,37,262
	?SYMB	'',235,8,34
_OSQPend	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
	MOV	R9,[R0+#0EH]
	MOV	R8,[R0+#0CH]
; Locals:
; 
; CSEs:
;     pq = R6R7
;     msg = R10R11
;     err = R8R9
;     pevent = R12R13
;     pq + 16 = R12R13
;     pq + 22 = R15R1
;     pq + 16 = R12R13
;     OSTCBCur + 16 = R2R3
;     timeout = R14
; 
	?SYMB	'pevent',5,99,281
	?SYMB	'timeout',1,99,272
	?SYMB	'err',4,99,331
	?SYMB	'msg',2,98,262
	?SYMB	'pq',3,98,343
	?SYMB	'R12R13',$,100,5
	?SYMB	'R8R9',$,100,4
	?SYMB	'R10R11',$,100,2
	?SYMB	'R14',$,100,1
	?LINE	240
	BCLR	IEN
	?LINE	241
	EXTP	R13,#02h
	MOVB	RL1,[R12+#08H]
	NOP
	CMPB	RL1,#02h
	JMPR	cc_EQ,_104
	?LINE	242
	BSET	IEN
	?LINE	243
	MOVB	RL1,#01h
	EXTP	R9,#01h
	MOVB	[R8],RL1
	?SYMB	'',$,102,4
	?LINE	244
	MOV	R4,#00h
	MOV	R5,#00h
	JMPA	cc_UC,_115
	?LINE	245
_104:
	?SYMB	'',$,102,5
	?SYMB	'',$,102,2
	?SYMB	'',$,102,1
	?SYMB	'R12R13',$,100,5
	?SYMB	'R8R9',$,100,4
	?SYMB	'R10R11',$,100,2
	?SYMB	'R14',$,100,1
	?LINE	246
	EXTP	R13,#02h
	MOV	R7,[R12+#02H]
	MOV	R6,[R12]
	?SYMB	'R6R7',$,100,3
	?LINE	247
	MOV	R15,R6
	MOV	R1,R7
	ADD	R15,#016h
	EXTP	R1,#01h
	MOV	R2,[R15]
	JMPR	cc_Z,_106
	?LINE	248
	MOV	R12,R6
	?SYMB	'',$,102,5
	MOV	R13,R7
	ADD	R12,#010h
	EXTP	R13,#02h
	MOV	R2,[R12+#02H]
	MOV	R14,[R12]
	?SYMB	'',$,102,1
	MOV	R3,R14
	MOV	R4,R2
	ADD	R3,#04h
	EXTP	R13,#02h
	MOV	[R12+#02H],R4
	MOV	[R12],R3
	EXTP	R2,#02h
	MOV	R10,[R14+]
	?SYMB	'',$,102,2
	MOV	R11,[R14]
	?SYMB	'R10R11',$,100,2
	?LINE	249
	EXTP	R1,#01h
	MOV	R14,[R15]
	SUB	R14,#01h
	EXTP	R1,#01h
	MOV	[R15],R14
	?LINE	250
	EXTP	R13,#02h
	MOV	R15,[R12+#02H]
	MOV	R14,[R12]
	EXTP	R7,#03h
	MOV	R15,[R6+#08H]
	MOV	R1,[R6+#0AH]
	NOP
	CMP	R14,R15
	JMPR	cc_NE,_105
	?LINE	251
	EXTP	R7,#03h
	MOV	R14,[R6+#04H]
	MOV	R15,[R6+#06H]
	NOP
	EXTP	R13,#02h
	MOV	[R12+#02H],R15
	MOV	[R12],R14
	?LINE	252
_105:
	?SYMB	'',$,102,3
	?LINE	253
	BSET	IEN
	?LINE	254
	MOVB	RL6,#00h
	EXTP	R9,#01h
	MOVB	[R8],RL6
	?LINE	255
	JMPA	cc_UC,_114
_106:
	?SYMB	'',$,102,4
	?SYMB	'R12R13',$,100,5
	?SYMB	'R8R9',$,100,4
	?SYMB	'R6R7',$,100,3
	?SYMB	'R14',$,100,1
	MOVB	RL2,_OSIntNesting
	CMPB	RL2,#00h
	JMPR	cc_ULE,_107
	?LINE	256
	BSET	IEN
	?LINE	257
	MOVB	RL6,#02h
	?SYMB	'',$,102,3
	EXTP	R9,#01h
	MOVB	[R8],RL6
	?LINE	258
	JMPA	cc_UC,_114
_107:
	?SYMB	'',$,102,2
	?SYMB	'',$,102,5
	?SYMB	'',$,102,4
	?SYMB	'',$,102,1
	?SYMB	'R12R13',$,100,5
	?SYMB	'R8R9',$,100,4
	?SYMB	'R6R7',$,100,3
	?SYMB	'R14',$,100,1
	?LINE	259
	MOV	R2,_OSTCBCur
	MOV	R3,(_OSTCBCur+2)
	ADD	R2,#016h
	EXTP	R3,#01h
	MOVB	RL4,[R2]
	BSET	R4.2
	EXTP	R3,#01h
	MOVB	[R2],RL4
	?LINE	260
	MOV	R2,_OSTCBCur
	MOV	R3,(_OSTCBCur+2)
	EXTP	R3,#02h
	MOV	[R2+#014H],R14
	NOP
	?LINE	261
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	[-R0],R13
	?SYMB	'',$,96,12
	MOV	[-R0],R1
	?SYMB	'',$,96,14
	MOV	[-R0],R15
	?SYMB	'',$,96,16
	MOV	R14,#SOF _116
	?SYMB	'',$,102,1
	MOV	[-R0],R14
	?SYMB	'',$,96,18
	MOV	R14,#SEG _116
	MOV	[-R0],R14
	?SYMB	'',$,96,20
	JMPS	SEG _OSEventTaskWait,_OSEventTaskWait
	?SYMB	'',$,96,16
_116:
	?SYMB	'',$,102,5
	MOV	R15,[R0+]
	?SYMB	'',$,96,14
	MOV	R1,[R0+]
	?SYMB	'',$,96,12
	MOV	R13,[R0+]
	?SYMB	'',$,96,10
	MOV	R12,[R0+]
	?SYMB	'',$,96,8
	?SYMB	'R12R13',$,100,5
	?LINE	262
	BSET	IEN
	?LINE	263
	MOV	[-R0],R12
	?SYMB	'',$,96,10
	MOV	[-R0],R13
	?SYMB	'',$,96,12
	MOV	[-R0],R1
	?SYMB	'',$,96,14
	MOV	[-R0],R15
	?SYMB	'',$,96,16
	MOV	R14,#SOF _117
	MOV	[-R0],R14
	?SYMB	'',$,96,18
	MOV	R14,#SEG _117
	MOV	[-R0],R14
	?SYMB	'',$,96,20
	JMPS	SEG _OSSched,_OSSched
	?SYMB	'',$,96,16
_117:
	?SYMB	'',$,102,5
	MOV	R15,[R0+]
	?SYMB	'',$,96,14
	MOV	R1,[R0+]
	?SYMB	'',$,96,12
	MOV	R13,[R0+]
	?SYMB	'',$,96,10
	MOV	R12,[R0+]
	?SYMB	'',$,96,8
	?SYMB	'R12R13',$,100,5
	?LINE	264
	BCLR	IEN
	?LINE	265
	MOV	R2,_OSTCBCur
	MOV	R3,(_OSTCBCur+2)
	ADD	R2,#010h
	EXTP	R3,#02h
	MOV	R11,[R2+#02H]
	MOV	R10,[R2]
	?SYMB	'R10R11',$,100,2
	MOV	R14,R11
	OR	R14,R10
	JMPR	cc_Z,_108
	?LINE	266
	MOV	R6,#00h
	?SYMB	'',$,102,3
	MOV	R7,#00h
	EXTP	R3,#02h
	MOV	[R2+#02H],R7
	MOV	[R2],R6
	?LINE	267
	MOVB	RL6,#00h
	MOV	R7,_OSTCBCur
	MOV	R12,(_OSTCBCur+2)
	?SYMB	'',$,102,5
	EXTP	R12,#02h
	MOVB	[R7+#016H],RL6
	NOP
	?LINE	268
	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	269
	BSET	IEN
	?LINE	270
	EXTP	R9,#01h
	MOVB	[R8],RL6
	?LINE	271
	JMPA	cc_UC,_114
_108:
	?SYMB	'',$,102,4
	?SYMB	'',$,102,2
	?SYMB	'R12R13',$,100,5
	?SYMB	'R8R9',$,100,4
	?SYMB	'R6R7',$,100,3
	MOV	R14,_OSTCBCur
	MOV	R2,(_OSTCBCur+2)
	EXTP	R2,#02h
	MOVB	RL3,[R14+#016H]
	NOP
	JNB	R3.2,_109
	?LINE	272
	MOV	R6,R12
	?SYMB	'',$,102,3
	MOV	R7,R13
	?SYMB	'',$,102,5
	MOV	R12,R6
	MOV	R6,#SOF _118
	MOV	[-R0],R6
	?SYMB	'',$,96,10
	MOV	R6,#SEG _118
	MOV	[-R0],R6
	?SYMB	'',$,96,12
	JMPS	SEG _OSEventTO,_OSEventTO
	?SYMB	'',$,96,8
_118:
	?LINE	273
	BSET	IEN
	?LINE	274
	MOV	R10,#00h
	MOV	R11,#00h
	?SYMB	'R10R11',$,100,2
	?LINE	275
	MOVB	RL6,#0Ah
	EXTP	R9,#01h
	MOVB	[R8],RL6
	?LINE	276
	JMPR	cc_UC,_114
_109:
	?SYMB	'',$,102,4
	?SYMB	'',$,102,2
	?SYMB	'R8R9',$,100,4
	?SYMB	'R6R7',$,100,3
	?LINE	277
	MOV	R12,R6
	MOV	R13,R7
	ADD	R12,#010h
	EXTP	R13,#02h
	MOV	R2,[R12+#02H]
	MOV	R14,[R12]
	MOV	R3,R14
	MOV	R4,R2
	ADD	R3,#04h
	EXTP	R13,#02h
	MOV	[R12+#02H],R4
	MOV	[R12],R3
	EXTP	R2,#02h
	MOV	R10,[R14+]
	MOV	R11,[R14]
	?SYMB	'R10R11',$,100,2
	?LINE	278
	EXTP	R1,#01h
	MOV	R14,[R15]
	SUB	R14,#01h
	EXTP	R1,#01h
	MOV	[R15],R14
	?LINE	279
	EXTP	R13,#02h
	MOV	R15,[R12+#02H]
	MOV	R14,[R12]
	EXTP	R7,#03h
	MOV	R15,[R6+#08H]
	MOV	R1,[R6+#0AH]
	NOP
	CMP	R14,R15
	JMPR	cc_NE,_110
	?LINE	280
	EXTP	R7,#03h
	MOV	R14,[R6+#04H]
	MOV	R15,[R6+#06H]
	NOP
	EXTP	R13,#02h
	MOV	[R12+#02H],R15
	MOV	[R12],R14
	?LINE	281
_110:
	?SYMB	'',$,102,3
	?LINE	282
	MOV	R6,#00h
	MOV	R7,#00h
	MOV	R12,_OSTCBCur
	MOV	R13,(_OSTCBCur+2)
	EXTP	R13,#03h
	MOV	[R12+#0CH],R6
	MOV	[R12+#0EH],R7
	NOP
	?LINE	283
	BSET	IEN
	?LINE	284
	MOVB	RL6,#00h
	EXTP	R9,#01h
	MOVB	[R8],RL6
	?LINE	286
_114:
	?SYMB	'',$,102,4
	?LINE	287
	MOV	R4,R10
	MOV	R5,R11
	?LINE	288
_115:
	?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
_OSQPend	ENDP
	?SYMB	'',$,17,288
	?LINE	307
	PUBLIC	_OSQPost
	?SYMB	'OSQPost',_OSQPost,37,273
	?SYMB	'',307,8,34
_OSQPost	PROC	FAR
	?SYMB	'',0300H,95,0
	MOV	[-R0],R9
	?SYMB	'',$,96,2
	MOV	[-R0],R8
	?SYMB	'',$,96,4
; Locals:
; 
; CSEs:
;     pq = R12R13
;     pevent = R12R13
;     pq + 12 = R14R15
;     msg = R14R15
;     pq + 22 = R8R9
; 
	?SYMB	'pevent',3,99,281
	?SYMB	'msg',2,99,262
	?SYMB	'pq',1,98,343
	?SYMB	'R12R13',$,100,3
	?SYMB	'R14R15',$,100,2
	?LINE	311
	BCLR	IEN
	?LINE	312
	EXTP	R13,#02h
	MOVB	RL1,[R12+#08H]
	NOP
	CMPB	RL1,#02h
	JMPR	cc_EQ,_119
	?LINE	313
	BSET	IEN
	?LINE	314
	MOVB	RL4,#01h
	JMPA	cc_UC,_125
	?LINE	315
_119:
	?SYMB	'',$,102,3
	?SYMB	'',$,102,2
	?SYMB	'R12R13',$,100,3
	?SYMB	'R14R15',$,100,2
	?LINE	316
	EXTP	R13,#02h
	MOVB	RL1,[R12+#09H]
	NOP
	CMPB	RL1,#00h
	JMPR	cc_Z,_120
	?LINE	317
	MOV	R8,R15
	MOV	R9,R14
	MOV	[-R0],R12
	?SYMB	'',$,96,6
	MOV	[-R0],R13
	?SYMB	'',$,96,8
	MOV	R14,#04h
	?SYMB	'',$,102,2
	MOV	[-R0],R14
	?SYMB	'',$,96,10
	?SYMB	'',$,102,2
	MOV	R14,R9
	MOV	R15,R8
	MOV	R8,#SOF _126
	MOV	[-R0],R8
	?SYMB	'',$,96,12
	MOV	R8,#SEG _126
	MOV	[-R0],R8
	?SYMB	'',$,96,14
	JMPS	SEG _OSEventTaskRdy,_OSEventTaskRdy
	?SYMB	'',$,96,10
_126:
	?SYMB	'',$,102,3
	ADD	R0,#06h
	?SYMB	'',$,96,8
	?SYMB	'',$,96,4
	?LINE	318
	BSET	IEN
	?LINE	319
	MOV	R8,#SOF _127
	MOV	[-R0],R8
	?SYMB	'',$,96,6
	MOV	R8,#SEG _127
	MOV	[-R0],R8
	?SYMB	'',$,96,8
	JMPS	SEG _OSSched,_OSSched
	?SYMB	'',$,96,4
_127:
	?LINE	320
	MOVB	RL4,#00h
	JMPA	cc_UC,_125
	?LINE	321
_120:
	?SYMB	'R12R13',$,100,3
	?SYMB	'R14R15',$,100,2
	?LINE	322
	EXTP	R13,#02h
	MOV	R8,[R12+]
	?SYMB	'',$,102,3
	MOV	R9,[R12]
	MOV	R12,R8
	MOV	R13,R9
	?SYMB	'R12R13',$,100,1
	?LINE	323
	ADD	R8,#016h
	EXTP	R9,#01h
	MOV	R1,[R8]
	EXTP	R13,#02h
	MOV	R2,[R12+#014H]
	NOP
	CMP	R1,R2
	JMPR	cc_ULT,_121
	?LINE	324
	BSET	IEN
	?LINE	325
	MOVB	RL4,#01Eh
	JMPR	cc_UC,_125
	?LINE	326
_121:
	?SYMB	'',$,102,2
	?SYMB	'',$,102,1
	?SYMB	'R14R15',$,100,2
	?SYMB	'R12R13',$,100,1
	?LINE	327
	MOV	R1,R14
	MOV	R2,R15
	MOV	R14,R12
	?SYMB	'',$,102,2
	MOV	R15,R13
	ADD	R14,#0Ch
	EXTP	R15,#02h
	MOV	R4,[R14+#02H]
	MOV	R3,[R14]
	MOV	R5,R3
	MOV	R10,R4
	ADD	R5,#04h
	EXTP	R15,#02h
	MOV	[R14+#02H],R10
	MOV	[R14],R5
	EXTP	R4,#02h
	MOV	[R3+#02H],R2
	MOV	[R3],R1
	?LINE	328
	EXTP	R9,#01h
	MOV	R1,[R8]
	ADD	R1,#01h
	EXTP	R9,#01h
	MOV	[R8],R1
	?LINE	329
	EXTP	R15,#02h
	MOV	R9,[R14+#02H]
	MOV	R8,[R14]
	EXTP	R13,#03h
	MOV	R9,[R12+#08H]
	MOV	R1,[R12+#0AH]
	NOP
	CMP	R8,R9
	JMPR	cc_NE,_122
	?LINE	330
	EXTP	R13,#03h
	MOV	R8,[R12+#04H]
	MOV	R9,[R12+#06H]
	NOP
	EXTP	R15,#02h
	MOV	[R14+#02H],R9
	MOV	[R14],R8
	?LINE	331
_122:
	?SYMB	'',$,102,1
	?LINE	332
	BSET	IEN
	?LINE	334
	MOVB	RL4,#00h
	?LINE	336
_125:
	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
_OSQPost	ENDP
	?SYMB	'',$,17,336
	?LINE	357
	PUBLIC	_OSQPostFront
	?SYMB	'OSQPostFront',_OSQPostFront,37,273
	?SYMB	'',357,8,34
_OSQPostFront	PROC	FAR
	?SYMB	'',03c0H,95,0
	

⌨️ 快捷键说明

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