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

📄 ucos_ii.s

📁 uC/OS 使用gcc进行开发的例子,可以参考一下
💻 S
📖 第 1 页 / 共 5 页
字号:
LM197:	bl	_ARMEnableInt.stabn 68,0,54,LM198-_OSSemAcceptLM198:	ldr	r3, [fp, #-18]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	mov	r0, r3	b	L105.stabn 68,0,55,LM199-_OSSemAcceptLM199:LBE9:.stabn 68,0,55,LM200-_OSSemAcceptLM200:L105:	ldmea	fp, {fp, sp, pc}.stabs "cnt:(2,4)",128,0,41,-18.stabn 192,0,0,LBB9-_OSSemAccept.stabn 224,0,0,LBE9-_OSSemAcceptLscope15:.stabs "",36,0,0,Lscope15-_OSSemAccept	.align	0.stabs "OSSemCreate:F(4,10)",36,0,76,_OSSemCreate.stabs "cnt:p(2,4)",160,0,75,-14	.global	_OSSemCreate_OSSemCreate:.stabn 68,0,76,LM201-_OSSemCreateLM201:	@ 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	strb	r3, [fp, #-14]	mov	r3, r3, asr #8	strb	r3, [fp, #-13].stabn 68,0,77,LM202-_OSSemCreateLM202:LBB10:.stabn 68,0,80,LM203-_OSSemCreateLM203:	bl	_ARMDisableInt.stabn 68,0,81,LM204-_OSSemCreateLM204:	ldr	r3, L111	ldr	r2, [r3, #0]	str	r2, [fp, #-20].stabn 68,0,82,LM205-_OSSemCreateLM205:	ldr	r3, L111	ldr	r2, [r3, #0]	cmp	r2, #0	beq	L109.stabn 68,0,83,LM206-_OSSemCreateLM206:	ldr	r3, L111	ldr	r1, L111	ldr	r2, [r1, #0]	ldr	r1, [r2, #0]	str	r1, [r3, #0]L109:.stabn 68,0,85,LM207-_OSSemCreateLM207:	bl	_ARMEnableInt.stabn 68,0,86,LM208-_OSSemCreateLM208:	ldr	r3, [fp, #-20]	cmp	r3, #0	beq	L110.stabn 68,0,87,LM209-_OSSemCreateLM209:	ldr	r3, [fp, #-20]	mov	r2, #3	mov	r1, r2	strb	r1, [r3, #14].stabn 68,0,88,LM210-_OSSemCreateLM210:	ldr	r3, [fp, #-20]	ldr	r2, [r3, #12]	@ movhi	ldr	r2, [fp, #-14]	@ movhi	strb	r2, [r3, #12]	mov	r2, r2, asr #8	strb	r2, [r3, #13].stabn 68,0,89,LM211-_OSSemCreateLM211:	ldr	r0, [fp, #-20]	bl	_OSEventWaitListInitL110:.stabn 68,0,91,LM212-_OSSemCreateLM212:	ldr	r3, [fp, #-20]	mov	r0, r3	b	L108L112:	.align	0L111:	.word	_OSEventFreeList.stabn 68,0,92,LM213-_OSSemCreateLM213:LBE10:.stabn 68,0,92,LM214-_OSSemCreateLM214:L108:	ldmea	fp, {fp, sp, pc}.stabs "pevent:(4,10)",128,0,77,-20.stabn 192,0,0,LBB10-_OSSemCreate.stabn 224,0,0,LBE10-_OSSemCreateLscope16:.stabs "",36,0,0,Lscope16-_OSSemCreate	.align	0.stabs "OSSemPend:F(0,19)",36,0,125,_OSSemPend.stabs "pevent:p(4,10)",160,0,124,-16.stabs "timeout:p(2,4)",160,0,124,-18.stabs "err:p(9,1)=*(2,2)",160,0,124,-24	.global	_OSSemPend_OSSemPend:.stabn 68,0,125,LM215-_OSSemPendLM215:	@ 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	str	r0, [fp, #-16]	mov	r3, r1	str	r2, [fp, #-24]	strb	r3, [fp, #-18]	mov	r3, r3, asr #8	strb	r3, [fp, #-17].stabn 68,0,126,LM216-_OSSemPendLM216:	bl	_ARMDisableInt.stabn 68,0,127,LM217-_OSSemPendLM217:	ldr	r3, [fp, #-16]	ldrb	r2, [r3, #14]	@ zero_extendqisi2	cmp	r2, #3	beq	L114.stabn 68,0,128,LM218-_OSSemPendLM218:	bl	_ARMEnableInt.stabn 68,0,129,LM219-_OSSemPendLM219:	ldr	r3, [fp, #-24]	mov	r2, #1	mov	r1, r2	strb	r1, [r3, #0]L114:.stabn 68,0,131,LM220-_OSSemPendLM220:	ldr	r3, [fp, #-16]	ldr	r2, [r3, #12]	@ movhi	mov	r1, r2, asl #16	mov	r3, r1, lsr #16	cmp	r3, #0	beq	L115.stabn 68,0,132,LM221-_OSSemPendLM221:	ldr	r2, [fp, #-16]	ldr	r3, [fp, #-16]	ldr	r2, [fp, #-16]	ldr	r1, [r2, #12]	@ movhi	sub	ip, r1, #1	ldr	r2, [r3, #12]	@ movhi	mov	r2, ip	@ movhi	strb	r2, [r3, #12]	mov	r2, r2, asr #8	strb	r2, [r3, #13].stabn 68,0,133,LM222-_OSSemPendLM222:	bl	_ARMEnableInt.stabn 68,0,134,LM223-_OSSemPendLM223:	ldr	r3, [fp, #-24]	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,135,LM224-_OSSemPendLM224:	b	L116L115:	ldr	r3, L121	ldrb	r2, [r3, #0]	@ zero_extendqisi2	cmp	r2, #0	beq	L117.stabn 68,0,136,LM225-_OSSemPendLM225:	bl	_ARMEnableInt.stabn 68,0,137,LM226-_OSSemPendLM226:	ldr	r3, [fp, #-24]	mov	r2, #2	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,138,LM227-_OSSemPendLM227:	b	L116L117:.stabn 68,0,139,LM228-_OSSemPendLM228:	ldr	r2, L121+4	ldr	r3, [r2, #0]	ldr	r1, L121+4	ldr	r2, [r1, #0]	ldrb	r1, [r2, #18]	orr	r2, r1, #1	mov	r1, r2	strb	r1, [r3, #18].stabn 68,0,140,LM229-_OSSemPendLM229:	ldr	r2, L121+4	ldr	r3, [r2, #0]	ldr	r2, [r3, #16]	@ movhi	ldr	r2, [fp, #-18]	@ movhi	strb	r2, [r3, #16]	mov	r2, r2, asr #8	strb	r2, [r3, #17].stabn 68,0,141,LM230-_OSSemPendLM230:	ldr	r0, [fp, #-16]	bl	_OSEventTaskWait.stabn 68,0,142,LM231-_OSSemPendLM231:	bl	_ARMEnableInt.stabn 68,0,143,LM232-_OSSemPendLM232:	bl	_OSSched.stabn 68,0,144,LM233-_OSSemPendLM233:	bl	_ARMDisableInt.stabn 68,0,145,LM234-_OSSemPendLM234:	ldr	r2, L121+4	ldr	r3, [r2, #0]	ldrb	r2, [r3, #18]	and	r3, r2, #1	and	r2, r3, #255	cmp	r2, #0	beq	L119.stabn 68,0,146,LM235-_OSSemPendLM235:	ldr	r0, [fp, #-16]	bl	_OSEventTO.stabn 68,0,147,LM236-_OSSemPendLM236:	bl	_ARMEnableInt.stabn 68,0,148,LM237-_OSSemPendLM237:	ldr	r3, [fp, #-24]	mov	r2, #10	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,149,LM238-_OSSemPendLM238:	b	L116L122:	.align	0L121:	.word	_OSIntNesting	.word	_OSTCBCurL119:.stabn 68,0,150,LM239-_OSSemPendLM239:	ldr	r2, L124	ldr	r3, [r2, #0]	mov	r2, #0	str	r2, [r3, #12].stabn 68,0,151,LM240-_OSSemPendLM240:	bl	_ARMEnableInt.stabn 68,0,152,LM241-_OSSemPendLM241:	ldr	r3, [fp, #-24]	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #0]	b	L123L125:	.align	0L124:	.word	_OSTCBCurL123:L120:L118:L116:.stabn 68,0,155,LM242-_OSSemPendLM242:L113:	ldmea	fp, {fp, sp, pc}Lscope17:.stabs "",36,0,0,Lscope17-_OSSemPend	.align	0.stabs "OSSemPost:F(2,2)",36,0,175,_OSSemPost.stabs "pevent:p(4,10)",160,0,174,-16	.global	_OSSemPost_OSSemPost:.stabn 68,0,175,LM243-_OSSemPostLM243:	@ 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,176,LM244-_OSSemPostLM244:	bl	_ARMDisableInt.stabn 68,0,177,LM245-_OSSemPostLM245:	ldr	r3, [fp, #-16]	ldrb	r2, [r3, #14]	@ zero_extendqisi2	cmp	r2, #3	beq	L127.stabn 68,0,178,LM246-_OSSemPostLM246:	bl	_ARMEnableInt.stabn 68,0,179,LM247-_OSSemPostLM247:	mov	r0, #1	b	L126L127:.stabn 68,0,181,LM248-_OSSemPostLM248:	ldr	r3, [fp, #-16]	ldrb	r2, [r3, #15]	@ zero_extendqisi2	cmp	r2, #0	beq	L128.stabn 68,0,182,LM249-_OSSemPostLM249:	ldr	r0, [fp, #-16]	mov	r1, #0	mov	r2, #1	bl	_OSEventTaskRdy.stabn 68,0,183,LM250-_OSSemPostLM250:	bl	_ARMEnableInt.stabn 68,0,184,LM251-_OSSemPostLM251:	bl	_OSSched.stabn 68,0,185,LM252-_OSSemPostLM252:	mov	r0, #0	b	L126.stabn 68,0,186,LM253-_OSSemPostLM253:	b	L129L128:.stabn 68,0,187,LM254-_OSSemPostLM254:	ldr	r3, [fp, #-16]	ldr	r2, [r3, #12]	@ movhi	mov	r1, r2, asl #16	mov	r3, r1, lsr #16	mov	r2, #65280	add	r2, r2, #254	cmp	r3, r2	bhi	L130.stabn 68,0,188,LM255-_OSSemPostLM255:	ldr	r2, [fp, #-16]	ldr	r3, [fp, #-16]	ldr	r2, [fp, #-16]	ldr	r1, [r2, #12]	@ movhi	add	ip, r1, #1	ldr	r2, [r3, #12]	@ movhi	mov	r2, ip	@ movhi	strb	r2, [r3, #12]	mov	r2, r2, asr #8	strb	r2, [r3, #13].stabn 68,0,189,LM256-_OSSemPostLM256:	bl	_ARMEnableInt.stabn 68,0,190,LM257-_OSSemPostLM257:	mov	r0, #0	b	L126.stabn 68,0,191,LM258-_OSSemPostLM258:	b	L129L130:.stabn 68,0,192,LM259-_OSSemPostLM259:	bl	_ARMEnableInt.stabn 68,0,193,LM260-_OSSemPostLM260:	mov	r0, #50	b	L126L131:L129:.stabn 68,0,196,LM261-_OSSemPostLM261:L126:	ldmea	fp, {fp, sp, pc}Lscope18:.stabs "",36,0,0,Lscope18-_OSSemPost	.align	0.stabs "OSSemQuery:F(2,2)",36,0,215,_OSSemQuery.stabs "pevent:p(4,10)",160,0,214,-16.stabs "pdata:p(9,2)=*(4,5)",160,0,214,-20	.global	_OSSemQuery_OSSemQuery:.stabn 68,0,215,LM262-_OSSemQueryLM262:	@ args = 0, pretend = 0, frame = 20	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4	sub	sp, sp, #20	str	r0, [fp, #-16]	str	r1, [fp, #-20].stabn 68,0,216,LM263-_OSSemQueryLM263:LBB11:.stabn 68,0,221,LM264-_OSSemQueryLM264:	bl	_ARMDisableInt.stabn 68,0,222,LM265-_OSSemQueryLM265:	ldr	r3, [fp, #-16]	ldrb	r2, [r3, #14]	@ zero_extendqisi2	cmp	r2, #3	beq	L133.stabn 68,0,223,LM266-_OSSemQueryLM266:	bl	_ARMEnableInt.stabn 68,0,224,LM267-_OSSemQueryLM267:	mov	r0, #1	b	L132L133:.stabn 68,0,226,LM268-_OSSemQueryLM268:	ldr	r3, [fp, #-20]	ldr	r2, [fp, #-16]	ldrb	r1, [r2, #15]	strb	r1, [r3, #10].stabn 68,0,227,LM269-_OSSemQueryLM269:	ldr	r3, [fp, #-16]	add	r2, r3, #4	str	r2, [fp, #-28].stabn 68,0,228,LM270-_OSSemQueryLM270:	ldr	r3, [fp, #-20]	add	r2, r3, #2	str	r2, [fp, #-32].stabn 68,0,229,LM271-_OSSemQueryLM271:	mov	r3, #0	mov	r2, r3	strb	r2, [fp, #-21]L134:	ldrb	r3, [fp, #-21]	@ zero_extendqisi2	cmp	r3, #7	bls	L137	b	L135L137:.stabn 68,0,230,LM272-_OSSemQueryLM272:	sub	r3, fp, #32	ldr	r2, [r3, #0]	sub	r1, fp, #28	ldr	ip, [r1, #0]	ldrb	lr, [ip, #0]	strb	lr, [r2, #0]	add	ip, ip, #1	str	ip, [r1, #0]	add	r2, r2, #1	str	r2, [r3, #0].stabn 68,0,229,LM273-_OSSemQueryLM273:L136:	ldrb	r3, [fp, #-21]	add	r2, r3, #1	mov	r3, r2	strb	r3, [fp, #-21]	b	L134L135:.stabn 68,0,232,LM274-_OSSemQueryLM274:	ldr	r3, [fp, #-20]	ldr	r1, [fp, #-16]	ldr	r2, [r3, #0]	@ movhi	ldr	r2, [r1, #12]	@ movhi	strb	r2, [r3, #0]	mov	r2, r2, asr #8	strb	r2, [r3, #1].stabn 68,0,233,LM275-_OSSemQueryLM275:	bl	_ARMEnableInt.stabn 68,0,234,LM276-_OSSemQueryLM276:	mov	r0, #0	b	L132.stabn 68,0,235,LM277-_OSSemQueryLM277:LBE11:.stabn 68,0,235,LM278-_OSSemQueryLM278:L132:	ldmea	fp, {fp, sp, pc}.stabs "i:(2,2)",128,0,216,-21.stabs "psrc:(9,1)",128,0,217,-28.stabs "pdest:(9,1)",128,0,218,-32.stabn 192,0,0,LBB11-_OSSemQuery.stabn 224,0,0,LBE11-_OSSemQueryLscope19:.stabs "",36,0,0,Lscope19-_OSSemQuery.stabn 162,0,0,0.stabs "os_task.c",130,0,0,0	.align	0.stabs "OSDummy:f(0,19)",36,0,44,_OSDummy_OSDummy:.stabs "os_task.c",132,0,0,Ltext3Ltext3:.stabn 68,0,44,LM279-_OSDummyLM279:	@ args = 0, pretend = 0, frame = 0	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4.stabn 68,0,45,LM280-_OSDummyLM280:L138:	ldmea	fp, {fp, sp, pc}Lscope20:.stabs "",36,0,0,Lscope20-_OSDummy	.align	0.stabs "OSTaskCreate:F(2,2)",36,0,174,_OSTaskCreate.stabs "task:p(10,1)=*(10,2)=f(0,19)",160,0,173,-16.stabs "pdata:p(4,3)",160,0,173,-20.stabs "ptos:p(4,8)",160,0,173,-24.stabs "prio:p(2,2)",160,0,173,-25	.global	_OSTaskCreate_OSTaskCreate:.stabn 68,0,174,LM281-_OSTaskCreateLM281:	@ args = 0, pretend = 0, frame = 24	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {fp, ip, lr, pc}	sub	fp, ip, #4	sub	sp, sp, #36	str	r0, [fp, #-16]	str	r1, [fp, #-20]	str	r2, [fp, #-24]	mov	r2, r3	strb	r2, [fp, #-25].stabn 68,0,175,LM282-_OSTaskCreateLM282:LBB12:.stabn 68,0,179,LM283-_OSTaskCreateLM283:	ldrb	r3, [fp, #-25]	@ zero_extendqisi2	cmp	r3, #63	bls	L140.stabn 68,0,180,LM284-_OSTaskCreateLM284:	mov	r0, #42	b	L139L140:.stabn 68,0,182,LM285-_OSTaskCreateLM285:	bl	_ARMDisableInt.stabn 68,0,183,LM286-_OSTaskCreateLM286:	ldr	r3, L146	ldrb	r2, [fp, #-25]	@ zero_extendqisi2	mov	r1, r2	mov	r2, r1, asl #2	ldr	r3, [r3, r2]	cmp	r3, #0	bne	L141.stabn 68,0,184,LM287-_OSTaskCreateLM287:	ldr	r3, L146	ldrb	r2, [fp, #-25]	@ zero_extendqisi2	mov	r1, r2	mov	r2, r1, asl #2	mov	r1, #1	str	r1, [r3, r2].stabn 68,0,186,LM288-_OSTaskCreateLM288:	bl	_ARMEnableInt.stabn 68,0,187,LM289-_OSTaskCreateLM289:	ldr	r0, [fp, #-16]	ldr	r1, [fp, #-20]	ldr	r2, [fp, #-24]	mov	r3, #0	bl	_OSTaskStkInit	mov	r3, r0	str	r3, [fp, #-32].stabn 68,0,188,LM290-_OSTaskCreateLM290:	ldrb	r3, [fp, #-25]	@ zero_extendqisi2	mov	r2, #0	str	r2, [sp, #0]	mov	r2, #0	str	r2, [sp, #4]	mov	r2, #0	str	r2, [sp, #8]	mov	r0, r3	ldr	r1, [fp, #-32]	mov	r2, #0	mov	r3, #0	bl	_OSTCBInit	mov	r3, r0	strb	r3, [fp, #-33].stabn 68,0,189,LM291-_OSTaskCreateLM291:	ldrb	r3, [fp, #-33]	@ zero_extendqisi2	cmp	r3, #0	bne	L142.stabn 68,0,190,LM292-_OSTaskCreateLM292:	bl	_ARMDisableInt.stabn 68,0,191,LM293-_OSTaskCreateLM293:	ldr	r2, L146+4	ldr	r3, L146+4	ldr	r2, L146+4	ldrb	r1, [r2, #0]	add	r2, r1, #1	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,192,LM294-_OSTaskCreateLM294:	ldr	r3, L146	ldrb	r2, [fp, #-25]	@ zero_extendqisi2	mov	r1, r2	mov	r2, r1, asl #2	ldr	r0, [r3, r2]	bl	_OSTaskCreateHook.stabn 68,0,193,LM295-_OSTaskCreateLM295:	bl	_ARMEnableInt.stabn 68,0,194,LM296-_OSTaskCreateLM296:	ldr	r3, L146+8	ldrb	r2, [r3, #0]	@ zero_extendqisi2	cmp	r2, #0	beq	L143.stabn 68,0,195,LM297-_OSTaskCreateLM297:	bl	_OSSchedL143:.stabn 68,0,197,LM298-_OSTaskCreateLM298:	b	L144L142:.stabn 68,0,198,LM299-_OSTaskCreateLM299:	bl	_ARMDisableInt.stabn 68,0,199,LM300-_OSTaskCreateLM300:	ldr	r3, L146	ldrb	r2, [fp, #-25]	@ zero_extendqisi2	mov	r1, r2	mov	r2, r1, asl #2	mov	r1, #0	str	r1, [r3, r2].stabn 68,0,200,LM301-_OSTaskCreateLM301:	bl	_ARMEnableIntL144:.stabn 68,0,202,LM302-_OSTaskCreateLM302:	ldrb	r3, [fp, #-33]	@ zero_extendqisi2

⌨️ 快捷键说明

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