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

📄 ucos_ii.s

📁 uC/OS 使用gcc进行开发的例子,可以参考一下
💻 S
📖 第 1 页 / 共 5 页
字号:
	ldmea	fp, {fp, sp, pc}Lscope2:.stabs "",36,0,0,Lscope2-_OSEventTO	.align	0.stabs "OSEventWaitListInit:F(0,19)",36,0,201,_OSEventWaitListInit.stabs "pevent:p(4,10)",160,0,200,-16	.global	_OSEventWaitListInit_OSEventWaitListInit:.stabn 68,0,201,LM32-_OSEventWaitListInitLM32:	@ 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	str	r0, [fp, #-16].stabn 68,0,202,LM33-_OSEventWaitListInitLM33:LBB3:.stabn 68,0,205,LM34-_OSEventWaitListInitLM34:	ldr	r3, [fp, #-16]	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #15].stabn 68,0,206,LM35-_OSEventWaitListInitLM35:	mov	r3, #0	mov	r2, r3	strb	r2, [fp, #-17]L19:	ldrb	r3, [fp, #-17]	@ zero_extendqisi2	cmp	r3, #7	bls	L22	b	L20L22:.stabn 68,0,207,LM36-_OSEventWaitListInitLM36:	ldr	r2, [fp, #-16]	ldrb	r3, [fp, #-17]	@ zero_extendqisi2	add	r2, r2, #4	mov	r1, #0	mov	ip, r1	strb	ip, [r2, r3].stabn 68,0,206,LM37-_OSEventWaitListInitLM37:L21:	ldrb	r3, [fp, #-17]	add	r2, r3, #1	mov	r3, r2	strb	r3, [fp, #-17]	b	L19L20:.stabn 68,0,209,LM38-_OSEventWaitListInitLM38:LBE3:.stabn 68,0,209,LM39-_OSEventWaitListInitLM39:L18:	ldmea	fp, {fp, sp, pc}.stabs "i:(2,2)",128,0,202,-17.stabn 192,0,0,LBB3-_OSEventWaitListInit.stabn 224,0,0,LBE3-_OSEventWaitListInitLscope3:.stabs "",36,0,0,Lscope3-_OSEventWaitListInit	.align	0.stabs "OSInit:F(0,19)",36,0,226,_OSInit	.global	_OSInit_OSInit:.stabn 68,0,226,LM40-_OSInitLM40:	@ 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,227,LM41-_OSInitLM41:LBB4:.stabn 68,0,230,LM42-_OSInitLM42:	ldr	r3, L40	mov	r2, #0	str	r2, [r3, #0].stabn 68,0,231,LM43-_OSInitLM43:	ldr	r3, L40+4	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,232,LM44-_OSInitLM44:	ldr	r3, L40+8	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,234,LM45-_OSInitLM45:	ldr	r3, L40+12	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,236,LM46-_OSInitLM46:	ldr	r3, L40+16	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,237,LM47-_OSInitLM47:	ldr	r3, L40+20	mov	r2, #0	str	r2, [r3, #0].stabn 68,0,243,LM48-_OSInitLM48:	ldr	r3, L40+24	mov	r2, #0	str	r2, [r3, #0].stabn 68,0,244,LM49-_OSInitLM49:	ldr	r3, L40+28	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,245,LM50-_OSInitLM50:	mov	r3, #0	strb	r3, [fp, #-14]	strb	r3, [fp, #-13]L24:	ldr	r3, [fp, #-14]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	cmp	r3, #7	bls	L27	b	L25L27:.stabn 68,0,246,LM51-_OSInitLM51:	ldr	r3, L40+32	ldr	r2, [fp, #-14]	@ movhi	mov	r1, r2, asl #16	mov	r2, r1, lsr #16	mov	r1, #0	mov	ip, r1	strb	ip, [r3, r2].stabn 68,0,245,LM52-_OSInitLM52:L26:	ldr	r3, [fp, #-14]	@ movhi	add	r2, r3, #1	strb	r2, [fp, #-14]	mov	r3, r2, asr #8	strb	r3, [fp, #-13]	b	L24L25:.stabn 68,0,249,LM53-_OSInitLM53:	ldr	r3, L40+36	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,250,LM54-_OSInitLM54:	ldr	r3, L40+40	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,251,LM55-_OSInitLM55:	ldr	r3, L40+44	mov	r2, #0	str	r2, [r3, #0].stabn 68,0,252,LM56-_OSInitLM56:	ldr	r3, L40+48	mov	r2, #0	str	r2, [r3, #0].stabn 68,0,253,LM57-_OSInitLM57:	ldr	r3, L40+52	mov	r2, #0	str	r2, [r3, #0].stabn 68,0,254,LM58-_OSInitLM58:	mov	r3, #0	strb	r3, [fp, #-14]	strb	r3, [fp, #-13]L28:	ldr	r3, [fp, #-14]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	cmp	r3, #63	bls	L31	b	L29L31:.stabn 68,0,255,LM59-_OSInitLM59:	ldr	r3, L40+56	ldr	r2, [fp, #-14]	@ movhi	mov	r1, r2, asl #16	mov	r2, r1, lsr #16	mov	r1, r2	mov	r2, r1, asl #2	mov	r1, #0	str	r1, [r3, r2].stabn 68,0,254,LM60-_OSInitLM60:L30:	ldr	r3, [fp, #-14]	@ movhi	add	r2, r3, #1	strb	r2, [fp, #-14]	mov	r3, r2, asr #8	strb	r3, [fp, #-13]	b	L28L29:.stabn 68,0,257,LM61-_OSInitLM61:	mov	r3, #0	strb	r3, [fp, #-14]	strb	r3, [fp, #-13]L32:	ldr	r3, [fp, #-14]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	cmp	r3, #31	bls	L35	b	L33L35:.stabn 68,0,258,LM62-_OSInitLM62:	ldr	r2, L40+60	ldr	r3, [fp, #-14]	@ movhi	mov	r1, r3, asl #16	mov	r3, r1, lsr #16	mov	r1, r3	mov	r1, r1, asl #1	add	r1, r1, r3	mov	r3, r1, asl #3	add	r2, r2, #4	ldr	r1, [fp, #-14]	@ movhi	mov	lr, r1, asl #16	mov	ip, lr, lsr #16	mov	r1, ip	mov	r1, r1, asl #1	add	r1, r1, ip	mov	ip, r1, asl #3	ldr	r1, L40+64	add	ip, r1, ip	str	ip, [r2, r3].stabn 68,0,257,LM63-_OSInitLM63:L34:	ldr	r3, [fp, #-14]	@ movhi	add	r2, r3, #1	strb	r2, [fp, #-14]	mov	r3, r2, asr #8	strb	r3, [fp, #-13]	b	L32L33:.stabn 68,0,260,LM64-_OSInitLM64:	ldr	r3, L40+60	mov	r2, #0	str	r2, [r3, #772].stabn 68,0,261,LM65-_OSInitLM65:	ldr	r3, L40+68	ldr	r2, L40+60	str	r2, [r3, #0].stabn 68,0,264,LM66-_OSInitLM66:	mov	r3, #0	strb	r3, [fp, #-14]	strb	r3, [fp, #-13]L36:	ldr	r3, [fp, #-14]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	cmp	r3, #18	bls	L39	b	L37L39:.stabn 68,0,265,LM67-_OSInitLM67:	ldr	r3, L40+72	ldr	r2, [fp, #-14]	@ movhi	mov	r1, r2, asl #16	mov	r2, r1, lsr #16	mov	r1, r2	mov	r2, r1, asl #4	ldr	r1, [fp, #-14]	@ movhi	mov	ip, r1, asl #16	mov	r1, ip, lsr #16	mov	ip, r1	mov	r1, ip, asl #4	ldr	ip, L40+76	add	r1, ip, r1	str	r1, [r3, r2].stabn 68,0,264,LM68-_OSInitLM68:L38:	ldr	r3, [fp, #-14]	@ movhi	add	r2, r3, #1	strb	r2, [fp, #-14]	mov	r3, r2, asr #8	strb	r3, [fp, #-13]	b	L36L41:	.align	0L40:	.word	_OSTime	.word	_OSIntNesting	.word	_OSLockNesting	.word	_OSTaskCtr	.word	_OSRunning	.word	_OSIdleCtr	.word	_OSCtxSwCtr	.word	_OSRdyGrp	.word	_OSRdyTbl	.word	_OSPrioCur	.word	_OSPrioHighRdy	.word	_OSTCBHighRdy	.word	_OSTCBCur	.word	_OSTCBList	.word	_OSTCBPrioTbl	.word	_OSTCBTbl	.word	_OSTCBTbl+24	.word	_OSTCBFreeList	.word	_OSEventTbl	.word	_OSEventTbl+16L37:.stabn 68,0,267,LM69-_OSInitLM69:	ldr	r3, L43	mov	r2, #0	str	r2, [r3, #304].stabn 68,0,268,LM70-_OSInitLM70:	ldr	r3, L43+4	ldr	r2, L43	str	r2, [r3, #0].stabn 68,0,291,LM71-_OSInitLM71:	ldr	r0, L43+8	mov	r1, #0	ldr	r2, L43+12	mov	r3, #63	bl	_OSTaskCreate	b	L42L44:	.align	0L43:	.word	_OSEventTbl	.word	_OSEventFreeList	.word	_OSTaskIdle	.word	_OSTaskIdleStk+396L42:.stabn 68,0,346,LM72-_OSInitLM72:LBE4:.stabn 68,0,346,LM73-_OSInitLM73:L23:	ldmea	fp, {fp, sp, pc}.stabs "i:(2,4)",128,0,227,-14.stabn 192,0,0,LBB4-_OSInit.stabn 224,0,0,LBE4-_OSInitLscope4:.stabs "",36,0,0,Lscope4-_OSInit	.align	0.stabs "OSIntEnter:F(0,19)",36,0,372,_OSIntEnter	.global	_OSIntEnter_OSIntEnter:.stabn 68,0,372,LM74-_OSIntEnterLM74:	@ 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,374,LM75-_OSIntEnterLM75:	ldr	r2, L47	ldr	r3, L47	ldr	r2, L47	ldrb	r1, [r2, #0]	add	r2, r1, #1	mov	r1, r2	strb	r1, [r3, #0]	b	L46L48:	.align	0L47:	.word	_OSIntNestingL46:.stabn 68,0,376,LM76-_OSIntEnterLM76:L45:	ldmea	fp, {fp, sp, pc}Lscope5:.stabs "",36,0,0,Lscope5-_OSIntEnter	.align	0.stabs "OSIntExit:F(0,19)",36,0,398,_OSIntExit	.global	_OSIntExit_OSIntExit:.stabn 68,0,398,LM77-_OSIntExitLM77:	@ args = 0, pretend = 0, frame = 0	@ frame_needed = 1, current_function_anonymous_args = 0	mov	ip, sp	stmfd	sp!, {r4, fp, ip, lr, pc}	sub	fp, ip, #4.stabn 68,0,400,LM78-_OSIntExitLM78:	ldr	r2, L53	ldr	r3, L53	ldr	r2, L53	ldrb	r1, [r2, #0]	sub	ip, r1, #1	mov	r2, ip	strb	r2, [r3, #0]	ldr	r3, L53+4	ldrb	r1, [r3, #0]	orr	r3, r2, r1	and	r2, r3, #255	cmp	r2, #0	bne	L50.stabn 68,0,401,LM79-_OSIntExitLM79:	ldr	r3, L53+8	ldr	r2, L53+12	ldr	r1, L53+16	ldrb	ip, [r1, #0]	@ zero_extendqisi2	ldrb	r2, [r2, ip]	strb	r2, [r3, #0].stabn 68,0,402,LM80-_OSIntExitLM80:	ldr	r3, L53+20	ldr	r2, L53+8	ldrb	r1, [r2, #0]	mov	r2, r1, asl #3	ldr	r1, L53+12	ldr	ip, L53+24	ldr	lr, L53+8	ldrb	r4, [lr, #0]	@ zero_extendqisi2	ldrb	ip, [ip, r4]	@ zero_extendqisi2	ldrb	r1, [r1, ip]	add	r2, r2, r1	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,403,LM81-_OSIntExitLM81:	ldr	r3, L53+20	ldr	r2, L53+28	ldrb	r3, [r3, #0]	@ zero_extendqisi2	ldrb	r2, [r2, #0]	@ zero_extendqisi2	cmp	r3, r2	beq	L50.stabn 68,0,404,LM82-_OSIntExitLM82:	ldr	r3, L53+32	ldr	r2, L53+36	ldr	r1, L53+20	ldrb	ip, [r1, #0]	@ zero_extendqisi2	mov	r1, ip	mov	ip, r1, asl #2	ldr	r2, [r2, ip]	str	r2, [r3, #0].stabn 68,0,405,LM83-_OSIntExitLM83:	ldr	r2, L53+40	ldr	r3, L53+40	ldr	r2, L53+40	ldr	r1, [r2, #0]	add	r2, r1, #1	str	r2, [r3, #0].stabn 68,0,406,LM84-_OSIntExitLM84:	bl	_OSIntCtxSw	b	L52L54:	.align	0L53:	.word	_OSIntNesting	.word	_OSLockNesting	.word	_OSIntExitY	.word	_OSUnMapTbl	.word	_OSRdyGrp	.word	_OSPrioHighRdy	.word	_OSRdyTbl	.word	_OSPrioCur	.word	_OSTCBHighRdy	.word	_OSTCBPrioTbl	.word	_OSCtxSwCtrL52:L51:L50:.stabn 68,0,410,LM85-_OSIntExitLM85:L49:	ldmea	fp, {r4, fp, sp, pc}Lscope6:.stabs "",36,0,0,Lscope6-_OSIntExit	.align	0.stabs "OSSched:F(0,19)",36,0,430,_OSSched	.global	_OSSched_OSSched:.stabn 68,0,430,LM86-_OSSchedLM86:	@ 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,431,LM87-_OSSchedLM87:LBB5:.stabn 68,0,434,LM88-_OSSchedLM88:	bl	_ARMDisableInt.stabn 68,0,435,LM89-_OSSchedLM89:	ldr	r3, L59	ldr	r2, L59+4	ldrb	r3, [r3, #0]	ldrb	r2, [r2, #0]	orr	r3, r3, r2	and	r2, r3, #255	cmp	r2, #0	bne	L56.stabn 68,0,436,LM90-_OSSchedLM90:	ldr	r3, L59+8	ldr	r2, L59+12	ldrb	r1, [r2, #0]	@ zero_extendqisi2	ldrb	r3, [r3, r1]	strb	r3, [fp, #-13].stabn 68,0,437,LM91-_OSSchedLM91:	ldr	r3, L59+16	ldrb	r1, [fp, #-13]	mov	r2, r1, asl #3	ldr	r1, L59+8	ldr	ip, L59+20	ldrb	lr, [fp, #-13]	@ zero_extendqisi2	ldrb	ip, [ip, lr]	@ zero_extendqisi2	ldrb	r1, [r1, ip]	add	r2, r2, r1	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,438,LM92-_OSSchedLM92:	ldr	r3, L59+16	ldr	r2, L59+24	ldrb	r3, [r3, #0]	@ zero_extendqisi2	ldrb	r2, [r2, #0]	@ zero_extendqisi2	cmp	r3, r2	beq	L56.stabn 68,0,439,LM93-_OSSchedLM93:	ldr	r3, L59+28	ldr	r2, L59+32	ldr	r1, L59+16	ldrb	ip, [r1, #0]	@ zero_extendqisi2	mov	r1, ip	mov	ip, r1, asl #2	ldr	r2, [r2, ip]	str	r2, [r3, #0].stabn 68,0,440,LM94-_OSSchedLM94:	ldr	r2, L59+36	ldr	r3, L59+36	ldr	r2, L59+36	ldr	r1, [r2, #0]	add	r2, r1, #1	str	r2, [r3, #0].stabn 68,0,441,LM95-_OSSchedLM95:	bl	_OS_TASK_SWL57:L56:.stabn 68,0,444,LM96-_OSSchedLM96:	bl	_ARMEnableInt	b	L58L60:	.align	0L59:	.word	_OSLockNesting	.word	_OSIntNesting	.word	_OSUnMapTbl	.word	_OSRdyGrp	.word	_OSPrioHighRdy	.word	_OSRdyTbl	.word	_OSPrioCur	.word	_OSTCBHighRdy	.word	_OSTCBPrioTbl	.word	_OSCtxSwCtrL58:.stabn 68,0,445,LM97-_OSSchedLM97:LBE5:.stabn 68,0,445,LM98-_OSSchedLM98:L55:	ldmea	fp, {fp, sp, pc}.stabs "y:(2,2)",128,0,431,-13.stabn 192,0,0,LBB5-_OSSched.stabn 224,0,0,LBE5-_OSSchedLscope7:.stabs "",36,0,0,Lscope7-_OSSched	.align	0.stabs "OSSchedLock:F(0,19)",36,0,464,_OSSchedLock	.global	_OSSchedLock_OSSchedLock:.stabn 68,0,464,LM99-_OSSchedLockLM99:	@ 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,465,LM100-_OSSchedLockLM100:	ldr	r3, L64	ldrb	r2, [r3, #0]	@ zero_extendqisi2	cmp	r2, #1	bne	L62.stabn 68,0,466,LM101-_OSSchedLockLM101:	bl	_ARMDisableInt.stabn 68,0,467,LM102-_OSSchedLockLM102:	ldr	r2, L64+4	ldr	r3, L64+4	ldr	r2, L64+4	ldrb	r1, [r2, #0]	add	r2, r1, #1	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,468,LM103-_OSSchedLockLM103:	bl	_ARMEnableInt	b	L63L65:	.align	0L64:	.word	_OSRunning	.word	_OSLockNestingL63:L62:.stabn 68,0,470,LM104-_OSSchedLockLM104:L61:	ldmea	fp, {fp, sp, pc}Lscope8:.stabs "",36,0,0,Lscope8-_OSSchedLock	.align	0.stabs "OSSchedUnlock:F(0,19)",36,0,488,_OSSchedUnlock	.global	_OSSchedUnlock_OSSchedUnlock:.stabn 68,0,488,LM105-_OSSchedUnlockLM105:	@ 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,489,LM106-_OSSchedUnlockLM106:	ldr	r3, L72

⌨️ 快捷键说明

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