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

📄 ucos_ii.s

📁 uC/OS 使用gcc进行开发的例子,可以参考一下
💻 S
📖 第 1 页 / 共 5 页
字号:
	mov	r0, r3	b	L139.stabn 68,0,203,LM303-_OSTaskCreateLM303:	b	L145L141:.stabn 68,0,204,LM304-_OSTaskCreateLM304:	bl	_ARMEnableInt.stabn 68,0,205,LM305-_OSTaskCreateLM305:	mov	r0, #40	b	L139L147:	.align	0L146:	.word	_OSTCBPrioTbl	.word	_OSTaskCtr	.word	_OSRunningL145:.stabn 68,0,207,LM306-_OSTaskCreateLM306:LBE12:.stabn 68,0,207,LM307-_OSTaskCreateLM307:L139:	ldmea	fp, {fp, sp, pc}.stabs "psp:(4,3)",128,0,175,-32.stabs "err:(2,2)",128,0,176,-33.stabn 192,0,0,LBB12-_OSTaskCreate.stabn 224,0,0,LBE12-_OSTaskCreateLscope21:.stabs "",36,0,0,Lscope21-_OSTaskCreate	.align	0.stabs "OSTaskQuery:F(2,2)",36,0,701,_OSTaskQuery.stabs "prio:p(2,2)",160,0,700,-13.stabs "pdata:p(5,3)",160,0,700,-20	.global	_OSTaskQuery_OSTaskQuery:.stabn 68,0,701,LM308-_OSTaskQueryLM308:	@ args = 0, pretend = 0, frame = 12	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4	sub	sp, sp, #12	mov	r3, r0	str	r1, [fp, #-20]	strb	r3, [fp, #-13].stabn 68,0,702,LM309-_OSTaskQueryLM309:LBB13:.stabn 68,0,705,LM310-_OSTaskQueryLM310:	ldrb	r3, [fp, #-13]	@ zero_extendqisi2	cmp	r3, #63	bls	L149	ldrb	r3, [fp, #-13]	@ zero_extendqisi2	cmp	r3, #255	beq	L149.stabn 68,0,706,LM311-_OSTaskQueryLM311:	mov	r0, #42	b	L148L149:.stabn 68,0,708,LM312-_OSTaskQueryLM312:	bl	_ARMDisableInt.stabn 68,0,709,LM313-_OSTaskQueryLM313:	ldrb	r3, [fp, #-13]	@ zero_extendqisi2	cmp	r3, #255	bne	L150.stabn 68,0,710,LM314-_OSTaskQueryLM314:	ldr	r2, L152	ldr	r3, [r2, #0]	ldrb	r2, [r3, #19]	strb	r2, [fp, #-13]L150:.stabn 68,0,712,LM315-_OSTaskQueryLM315:	ldr	r3, L152+4	ldrb	r2, [fp, #-13]	@ zero_extendqisi2	mov	r1, r2	mov	r2, r1, asl #2	ldr	r3, [r3, r2]	str	r3, [fp, #-24]	cmp	r3, #0	bne	L151.stabn 68,0,713,LM316-_OSTaskQueryLM316:	bl	_ARMEnableInt.stabn 68,0,714,LM317-_OSTaskQueryLM317:	mov	r0, #41	b	L148L151:.stabn 68,0,716,LM318-_OSTaskQueryLM318:	ldr	r3, [fp, #-20]	ldr	r2, [fp, #-24]	mov	ip, r3	mov	lr, r2	ldmia	lr!, {r0-r3}	@ load multiple	stmia	ip!, {r0-r3}	@ str multiple	ldmia	lr, {r0-r1}	@ load multiple	stmia	ip, {r0-r1}	@ str multiple.stabn 68,0,717,LM319-_OSTaskQueryLM319:	bl	_ARMEnableInt.stabn 68,0,718,LM320-_OSTaskQueryLM320:	mov	r0, #0	b	L148L153:	.align	0L152:	.word	_OSTCBCur	.word	_OSTCBPrioTbl.stabn 68,0,719,LM321-_OSTaskQueryLM321:LBE13:.stabn 68,0,719,LM322-_OSTaskQueryLM322:L148:	ldmea	fp, {fp, sp, pc}.stabs "ptcb:(5,3)",128,0,702,-24.stabn 192,0,0,LBB13-_OSTaskQuery.stabn 224,0,0,LBE13-_OSTaskQueryLscope22:.stabs "",36,0,0,Lscope22-_OSTaskQuery.stabn 162,0,0,0.stabs "os_time.c",130,0,0,0	.align	0.stabs "OSTimeDly:F(0,19)",36,0,38,_OSTimeDly.stabs "ticks:p(2,4)",160,0,37,-14	.global	_OSTimeDly_OSTimeDly:.stabs "os_time.c",132,0,0,Ltext4Ltext4:.stabn 68,0,38,LM323-_OSTimeDlyLM323:	@ args = 0, pretend = 0, frame = 4	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4	sub	sp, sp, #4	mov	r3, r0	strb	r3, [fp, #-14]	mov	r3, r3, asr #8	strb	r3, [fp, #-13].stabn 68,0,39,LM324-_OSTimeDlyLM324:	ldr	r3, [fp, #-14]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	cmp	r3, #0	beq	L155.stabn 68,0,40,LM325-_OSTimeDlyLM325:	bl	_ARMDisableInt.stabn 68,0,41,LM326-_OSTimeDlyLM326:	ldr	r3, L158	ldr	r1, L158+4	ldr	r2, [r1, #0]	ldrb	r1, [r2, #21]	@ zero_extendqisi2	add	r3, r3, r1	ldr	r2, L158	ldr	r1, L158+4	ldr	ip, [r1, #0]	ldrb	r1, [ip, #21]	@ zero_extendqisi2	ldr	lr, L158+4	ldr	ip, [lr, #0]	ldrb	lr, [ip, #22]	mvn	ip, lr	ldrb	r2, [r2, r1]	mov	r1, ip	and	r2, r2, r1	mov	r1, r2	strb	r1, [r3, #0]	and	r3, r1, #255	cmp	r3, #0	bne	L156.stabn 68,0,42,LM327-_OSTimeDlyLM327:	ldr	r3, L158+8	ldr	r2, L158+8	ldr	ip, L158+4	ldr	r1, [ip, #0]	ldrb	ip, [r1, #23]	mvn	r1, ip	ldrb	r2, [r2, #0]	and	r2, r2, r1	mov	r1, r2	strb	r1, [r3, #0]L156:.stabn 68,0,44,LM328-_OSTimeDlyLM328:	ldr	r2, L158+4	ldr	r3, [r2, #0]	ldr	r2, [r3, #16]	@ movhi	ldr	r2, [fp, #-14]	@ movhi	strb	r2, [r3, #16]	mov	r2, r2, asr #8	strb	r2, [r3, #17].stabn 68,0,45,LM329-_OSTimeDlyLM329:	bl	_ARMEnableInt.stabn 68,0,46,LM330-_OSTimeDlyLM330:	bl	_OSSched	b	L157L159:	.align	0L158:	.word	_OSRdyTbl	.word	_OSTCBCur	.word	_OSRdyGrpL157:L155:.stabn 68,0,48,LM331-_OSTimeDlyLM331:L154:	ldmea	fp, {fp, sp, pc}Lscope23:.stabs "",36,0,0,Lscope23-_OSTimeDly	.align	0.stabs "OSTimeDlyHMSM:F(2,2)",36,0,76,_OSTimeDlyHMSM.stabs "hours:p(2,2)",160,0,75,-13.stabs "minutes:p(2,2)",160,0,75,-14.stabs "seconds:p(2,2)",160,0,75,-15.stabs "milli:p(2,4)",160,0,75,-18	.global	_OSTimeDlyHMSM_OSTimeDlyHMSM:.stabn 68,0,76,LM332-_OSTimeDlyHMSMLM332:	@ args = 0, pretend = 0, frame = 16	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4	sub	sp, sp, #16	mov	ip, r0	strb	ip, [fp, #-13]	strb	r1, [fp, #-14]	strb	r2, [fp, #-15]	strb	r3, [fp, #-18]	mov	r3, r3, asr #8	strb	r3, [fp, #-17].stabn 68,0,77,LM333-_OSTimeDlyHMSMLM333:LBB14:.stabn 68,0,81,LM334-_OSTimeDlyHMSMLM334:	ldrb	r3, [fp, #-13]	@ zero_extendqisi2	cmp	r3, #0	bne	L162	ldrb	r3, [fp, #-14]	@ zero_extendqisi2	cmp	r3, #0	bne	L162	ldrb	r3, [fp, #-15]	@ zero_extendqisi2	cmp	r3, #0	bne	L162	ldr	r3, [fp, #-18]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	cmp	r3, #0	bne	L162	b	L161L162:.stabn 68,0,82,LM335-_OSTimeDlyHMSMLM335:	ldrb	r3, [fp, #-14]	@ zero_extendqisi2	cmp	r3, #59	bls	L163.stabn 68,0,83,LM336-_OSTimeDlyHMSMLM336:	mov	r0, #81	b	L160L163:.stabn 68,0,85,LM337-_OSTimeDlyHMSMLM337:	ldrb	r3, [fp, #-15]	@ zero_extendqisi2	cmp	r3, #59	bls	L164.stabn 68,0,86,LM338-_OSTimeDlyHMSMLM338:	mov	r0, #82	b	L160L164:.stabn 68,0,88,LM339-_OSTimeDlyHMSMLM339:	ldr	r3, [fp, #-18]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	mov	r2, #996	add	r2, r2, #3	cmp	r3, r2	bls	L165.stabn 68,0,89,LM340-_OSTimeDlyHMSMLM340:	mov	r0, #83	b	L160L165:.stabn 68,0,96,LM341-_OSTimeDlyHMSMLM341:	ldr	r3, [fp, #-24]	mov	r2, r3, lsr #16	strb	r2, [fp, #-26]	mov	r3, r2, asr #8	strb	r3, [fp, #-25].stabn 68,0,97,LM342-_OSTimeDlyHMSMLM342:	ldr	r2, [fp, #-24]	mov	r3, r2, asl #16	mov	r3, r3, lsr #16	str	r3, [fp, #-24].stabn 68,0,98,LM343-_OSTimeDlyHMSMLM343:	ldr	r3, [fp, #-24]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	mov	r0, r3	bl	_OSTimeDly.stabn 68,0,99,LM344-_OSTimeDlyHMSMLM344:L166:	ldr	r3, [fp, #-26]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	cmp	r3, #0	bne	L168	b	L167L168:.stabn 68,0,100,LM345-_OSTimeDlyHMSMLM345:	mov	r0, #32768	bl	_OSTimeDly.stabn 68,0,101,LM346-_OSTimeDlyHMSMLM346:	mov	r0, #32768	bl	_OSTimeDly.stabn 68,0,102,LM347-_OSTimeDlyHMSMLM347:	ldr	r3, [fp, #-26]	@ movhi	sub	r2, r3, #1	strb	r2, [fp, #-26]	mov	r3, r2, asr #8	strb	r3, [fp, #-25].stabn 68,0,103,LM348-_OSTimeDlyHMSMLM348:	b	L166L167:.stabn 68,0,104,LM349-_OSTimeDlyHMSMLM349:	mov	r0, #0	b	L160.stabn 68,0,105,LM350-_OSTimeDlyHMSMLM350:	b	L169L161:.stabn 68,0,106,LM351-_OSTimeDlyHMSMLM351:	mov	r0, #84	b	L160L169:.stabn 68,0,108,LM352-_OSTimeDlyHMSMLM352:LBE14:.stabn 68,0,108,LM353-_OSTimeDlyHMSMLM353:L160:	ldmea	fp, {fp, sp, pc}.stabs "ticks:(2,6)",128,0,77,-24.stabs "loops:(2,4)",128,0,78,-26.stabn 192,0,0,LBB14-_OSTimeDlyHMSM.stabn 224,0,0,LBE14-_OSTimeDlyHMSMLscope24:.stabs "",36,0,0,Lscope24-_OSTimeDlyHMSM	.align	0.stabs "OSTimeDlyResume:F(2,2)",36,0,135,_OSTimeDlyResume.stabs "prio:p(2,2)",160,0,134,-13	.global	_OSTimeDlyResume_OSTimeDlyResume:.stabn 68,0,135,LM354-_OSTimeDlyResumeLM354:	@ args = 0, pretend = 0, frame = 8	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4	sub	sp, sp, #8	mov	r3, r0	mov	r2, r3	strb	r2, [fp, #-13].stabn 68,0,136,LM355-_OSTimeDlyResumeLM355:LBB15:.stabn 68,0,139,LM356-_OSTimeDlyResumeLM356:	ldrb	r3, [fp, #-13]	@ zero_extendqisi2	cmp	r3, #62	bls	L171.stabn 68,0,140,LM357-_OSTimeDlyResumeLM357:	mov	r0, #42	b	L170L171:.stabn 68,0,142,LM358-_OSTimeDlyResumeLM358:	bl	_ARMDisableInt.stabn 68,0,143,LM359-_OSTimeDlyResumeLM359:	ldr	r3, L178	ldrb	r2, [fp, #-13]	@ zero_extendqisi2	mov	r1, r2	mov	r2, r1, asl #2	ldr	r3, [r3, r2]	str	r3, [fp, #-20].stabn 68,0,144,LM360-_OSTimeDlyResumeLM360:	ldr	r3, [fp, #-20]	cmp	r3, #0	beq	L172.stabn 68,0,145,LM361-_OSTimeDlyResumeLM361:	ldr	r3, [fp, #-20]	ldr	r2, [r3, #16]	@ movhi	mov	r1, r2, asl #16	mov	r3, r1, lsr #16	cmp	r3, #0	beq	L173.stabn 68,0,146,LM362-_OSTimeDlyResumeLM362:	ldr	r3, [fp, #-20]	ldr	r2, [r3, #16]	@ movhi	mov	r1, #0	mov	r2, r1	@ movhi	strb	r2, [r3, #16]	mov	r2, r2, asr #8	strb	r2, [r3, #17].stabn 68,0,147,LM363-_OSTimeDlyResumeLM363:	ldr	r3, [fp, #-20]	ldrb	r2, [r3, #18]	and	r3, r2, #8	and	r2, r3, #255	cmp	r2, #0	bne	L174.stabn 68,0,148,LM364-_OSTimeDlyResumeLM364:	ldr	r3, L178+4	ldr	r2, L178+4	ldr	r1, [fp, #-20]	ldrb	r2, [r2, #0]	ldrb	r1, [r1, #23]	orr	r2, r2, r1	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,149,LM365-_OSTimeDlyResumeLM365:	ldr	r3, L178+8	ldr	r1, [fp, #-20]	ldrb	r2, [r1, #21]	@ zero_extendqisi2	ldr	r1, L178+8	ldr	ip, [fp, #-20]	ldrb	lr, [ip, #21]	@ zero_extendqisi2	ldr	ip, [fp, #-20]	ldrb	r1, [r1, lr]	ldrb	ip, [ip, #22]	orr	r1, r1, ip	mov	ip, r1	strb	ip, [r3, r2].stabn 68,0,150,LM366-_OSTimeDlyResumeLM366:	bl	_ARMEnableInt.stabn 68,0,151,LM367-_OSTimeDlyResumeLM367:	bl	_OSSched.stabn 68,0,152,LM368-_OSTimeDlyResumeLM368:	b	L175L174:.stabn 68,0,153,LM369-_OSTimeDlyResumeLM369:	bl	_ARMEnableIntL175:.stabn 68,0,155,LM370-_OSTimeDlyResumeLM370:	mov	r0, #0	b	L170.stabn 68,0,156,LM371-_OSTimeDlyResumeLM371:	b	L176L173:.stabn 68,0,157,LM372-_OSTimeDlyResumeLM372:	bl	_ARMEnableInt.stabn 68,0,158,LM373-_OSTimeDlyResumeLM373:	mov	r0, #80	b	L170L176:.stabn 68,0,160,LM374-_OSTimeDlyResumeLM374:	b	L177L172:.stabn 68,0,161,LM375-_OSTimeDlyResumeLM375:	bl	_ARMEnableInt.stabn 68,0,162,LM376-_OSTimeDlyResumeLM376:	mov	r0, #11	b	L170L179:	.align	0L178:	.word	_OSTCBPrioTbl	.word	_OSRdyGrp	.word	_OSRdyTblL177:.stabn 68,0,164,LM377-_OSTimeDlyResumeLM377:LBE15:.stabn 68,0,164,LM378-_OSTimeDlyResumeLM378:L170:	ldmea	fp, {fp, sp, pc}.stabs "ptcb:(5,3)",128,0,136,-20.stabn 192,0,0,LBB15-_OSTimeDlyResume.stabn 224,0,0,LBE15-_OSTimeDlyResumeLscope25:.stabs "",36,0,0,Lscope25-_OSTimeDlyResume	.align	0.stabs "OSTimeGet:F(2,6)",36,0,180,_OSTimeGet	.global	_OSTimeGet_OSTimeGet:.stabn 68,0,180,LM379-_OSTimeGetLM379:	@ args = 0, pretend = 0, frame = 4	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4	sub	sp, sp, #4.stabn 68,0,181,LM380-_OSTimeGetLM380:LBB16:.stabn 68,0,184,LM381-_OSTimeGetLM381:	bl	_ARMDisableInt.stabn 68,0,185,LM382-_OSTimeGetLM382:	ldr	r3, L181	ldr	r2, [r3, #0]	str	r2, [fp, #-16].stabn 68,0,186,LM383-_OSTimeGetLM383:	bl	_ARMEnableInt.stabn 68,0,187,LM384-_OSTimeGetLM384:	ldr	r3, [fp, #-16]	mov	r0, r3	b	L180L182:	.align	0L181:	.word	_OSTime.stabn 68,0,188,LM385-_OSTimeGetLM385:LBE16:.stabn 68,0,188,LM386-_OSTimeGetLM386:L180:	ldmea	fp, {fp, sp, pc}.stabs "ticks:(2,6)",128,0,181,-16.stabn 192,0,0,LBB16-_OSTimeGet.stabn 224,0,0,LBE16-_OSTimeGetLscope26:.stabs "",36,0,0,Lscope26-_OSTimeGet	.align	0.stabs "OSTimeSet:F(0,19)",36,0,203,_OSTimeSet.stabs "ticks:p(2,6)",160,0,202,-16	.global	_OSTimeSet_OSTimeSet:.stabn 68,0,203,LM387-_OSTimeSetLM387:	@ args = 0, pretend = 0, frame = 4	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4	sub	sp, sp, #4	str	r0, [fp, #-16].stabn 68,0,204,LM388-_OSTimeSetLM388:	bl	_ARMDisableInt.stabn 68,0,205,LM389-_OSTimeSetLM389:	ldr	r3, L185	ldr	r2, [fp, #-16]	str	r2, [r3, #0].stabn 68,0,206,LM390-_OSTimeSetLM390:	bl	_ARMEnableInt	b	L184L186:	.align	0L185:	.word	_OSTimeL184:.stabn 68,0,207,LM391-_OSTimeSetLM391:L183:	ldmea	fp, {fp, sp, pc}Lscope27:.stabs "",36,0,0,Lscope27-_OSTimeSet.stabn 162,0,0,0.stabs "OSCtxSwCtr:G(2,6)",32,0,274,0	.comm	_OSCtxSwCtr, 4	@ 4.stabs "OSEventFreeList:G(4,10)",32,0,277,0	.comm	_OSEventFreeList, 4	@ 4.stabs "OSEventTbl:G(0,20)=ar(0,1);0;19;(4,1)",32,0,278,0	.comm	_OSEventTbl, 320	@ 320.stabs "OSIdleCtr:G(2,6)",32,0,281,0	.comm	_OSIdleCtr, 4	@ 4.stabs "OSIntNesting:G(2,2)",32,0,290,0	.comm	_OSIntNesting, 4	@ 1.stabs "OSLockNesting:G(2,2)",32,0,292,0	.comm	_OSLockNesting, 4	@ 1.stabs "OSPrioCur:G(2,2)",32,0,294,0	.comm	_OSPrioCur, 4	@ 1.stabs "OSPrioHighRdy:G(2,2)",32,0,295,0	.comm	_OSPrioHighRdy, 4	@ 1.stabs "OSRdyGrp:G(2,2)",32,0,297,0	.comm	_OSRdyGrp, 4	@ 1.stabs "OSRdyTbl:G(4,4)",32,0,298,0	.comm	_OSRdyTbl, 8	@ 8.stabs "OSRunning:G(2,1)",32,0,300,0	.comm	_OSRunning, 4	@ 1.stabs "OSTaskCtr:G(2,2)",32,0,303,0	.comm	_OSTaskCtr, 4	@ 1.stabs "OSTCBCur:G(5,3)",32,0,306,0	.comm	_OSTCBCur, 4	@ 4.stabs "OSTCBFreeList:G(5,3)",32,0,307,0	.comm	_OSTCBFreeList, 4	@ 4.stabs "OSTCBHighRdy:G(5,3)",32,0,308,0	.comm	_OSTCBHighRdy, 4	@ 4.stabs "OSTCBList:G(5,3)",32,0,309,0	.comm	_OSTCBList, 4	@ 4.stabs "OSTCBPrioTbl:G(0,21)=ar(0,1);0;63;(5,3)",32,0,310,0	.comm	_OSTCBPrioTbl, 256	@ 256.stabs "OSTime:G(2,6)",32,0,312,0	.comm	_OSTime, 4	@ 4.stabs "OSIntExitY:S(2,2)",40,0,28,_OSIntExitY.bss_OSIntExitY:	.space	1.stabs "OSTaskIdleStk:S(0,22)=ar(0,1);0;99;(2,10)",40,0,30,_OSTaskIdleStk	.align	0_OSTaskIdleStk:	.space	400.stabs "OSTCBTbl:S(0,23)=ar(0,1);0;32;(4,11)",40,0,36,_OSTCBTbl	.align	0_OSTCBTbl:	.space	792	.text	.stabs "",100,0,0,LetextLetext:

⌨️ 快捷键说明

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