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

📄 ucos_ii.s

📁 uC/OS 使用gcc进行开发的例子,可以参考一下
💻 S
📖 第 1 页 / 共 5 页
字号:
	ldrb	r2, [r3, #0]	@ zero_extendqisi2	cmp	r2, #1	bne	L67.stabn 68,0,490,LM107-_OSSchedUnlockLM107:	bl	_ARMDisableInt.stabn 68,0,491,LM108-_OSSchedUnlockLM108:	ldr	r3, L72+4	ldrb	r2, [r3, #0]	@ zero_extendqisi2	cmp	r2, #0	beq	L68.stabn 68,0,492,LM109-_OSSchedUnlockLM109:	ldr	r2, L72+4	ldr	r3, L72+4	ldr	r2, L72+4	ldrb	r1, [r2, #0]	sub	r2, r1, #1	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,493,LM110-_OSSchedUnlockLM110:	ldr	r3, L72+4	ldr	r2, L72+8	ldrb	r3, [r3, #0]	ldrb	r2, [r2, #0]	orr	r3, r3, r2	and	r2, r3, #255	cmp	r2, #0	bne	L69.stabn 68,0,494,LM111-_OSSchedUnlockLM111:	bl	_ARMEnableInt.stabn 68,0,495,LM112-_OSSchedUnlockLM112:	bl	_OSSched.stabn 68,0,496,LM113-_OSSchedUnlockLM113:	b	L70L69:.stabn 68,0,497,LM114-_OSSchedUnlockLM114:	bl	_ARMEnableIntL70:.stabn 68,0,499,LM115-_OSSchedUnlockLM115:	b	L67L73:	.align	0L72:	.word	_OSRunning	.word	_OSLockNesting	.word	_OSIntNestingL68:.stabn 68,0,500,LM116-_OSSchedUnlockLM116:	bl	_ARMEnableIntL71:L67:.stabn 68,0,503,LM117-_OSSchedUnlockLM117:L66:	ldmea	fp, {fp, sp, pc}Lscope9:.stabs "",36,0,0,Lscope9-_OSSchedUnlock	.align	0.stabs "OSStart:F(0,19)",36,0,524,_OSStart	.global	_OSStart_OSStart:.stabn 68,0,524,LM118-_OSStartLM118:	@ 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,525,LM119-_OSStartLM119:LBB6:.stabn 68,0,529,LM120-_OSStartLM120:	ldr	r3, L77	ldrb	r2, [r3, #0]	@ zero_extendqisi2	cmp	r2, #0	bne	L75.stabn 68,0,530,LM121-_OSStartLM121:	ldr	r3, L77+4	ldr	r2, L77+8	ldrb	r1, [r2, #0]	@ zero_extendqisi2	ldrb	r3, [r3, r1]	strb	r3, [fp, #-13].stabn 68,0,531,LM122-_OSStartLM122:	ldr	r3, L77+4	ldr	r2, L77+12	ldrb	r1, [fp, #-13]	@ zero_extendqisi2	ldrb	r2, [r2, r1]	@ zero_extendqisi2	ldrb	r3, [r3, r2]	strb	r3, [fp, #-14].stabn 68,0,532,LM123-_OSStartLM123:	ldr	r3, L77+16	ldrb	r2, [fp, #-13]	mov	r1, r2, asl #3	mov	r2, r1	ldrb	r1, [fp, #-14]	add	r2, r2, r1	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,533,LM124-_OSStartLM124:	ldr	r3, L77+20	ldr	r2, L77+16	ldrb	r1, [r2, #0]	strb	r1, [r3, #0].stabn 68,0,534,LM125-_OSStartLM125:	ldr	r3, L77+24	ldr	r2, L77+28	ldr	r1, L77+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,535,LM126-_OSStartLM126:	ldr	r3, L77+32	ldr	r2, L77+24	ldr	r1, [r2, #0]	str	r1, [r3, #0].stabn 68,0,536,LM127-_OSStartLM127:	bl	_OSStartHighRdy	b	L76L78:	.align	0L77:	.word	_OSRunning	.word	_OSUnMapTbl	.word	_OSRdyGrp	.word	_OSRdyTbl	.word	_OSPrioHighRdy	.word	_OSPrioCur	.word	_OSTCBHighRdy	.word	_OSTCBPrioTbl	.word	_OSTCBCurL76:L75:.stabn 68,0,538,LM128-_OSStartLM128:LBE6:.stabn 68,0,538,LM129-_OSStartLM129:L74:	ldmea	fp, {fp, sp, pc}.stabs "y:(2,2)",128,0,525,-13.stabs "x:(2,2)",128,0,526,-14.stabn 192,0,0,LBB6-_OSStart.stabn 224,0,0,LBE6-_OSStartLscope10:.stabs "",36,0,0,Lscope10-_OSStart	.align	0.stabs "OSTaskIdle:F(0,19)",36,0,589,_OSTaskIdle.stabs "pdata:p(4,3)",160,0,588,-16	.global	_OSTaskIdle_OSTaskIdle:.stabn 68,0,589,LM130-_OSTaskIdleLM130:	@ 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]L80:.stabn 68,0,592,LM131-_OSTaskIdleLM131:	bl	_ARMDisableInt.stabn 68,0,593,LM132-_OSTaskIdleLM132:	ldr	r2, L83	ldr	r3, L83	ldr	r2, L83	ldr	r1, [r2, #0]	add	r2, r1, #1	str	r2, [r3, #0].stabn 68,0,594,LM133-_OSTaskIdleLM133:	bl	_ARMEnableInt.stabn 68,0,591,LM134-_OSTaskIdleLM134:L82:	b	L80L84:	.align	0L83:	.word	_OSIdleCtrL81:.stabn 68,0,596,LM135-_OSTaskIdleLM135:L79:	ldmea	fp, {fp, sp, pc}Lscope11:.stabs "",36,0,0,Lscope11-_OSTaskIdle	.align	0.stabs "OSTCBInit:F(2,2)",36,0,703,_OSTCBInit.stabs "prio:p(2,2)",160,0,702,-13.stabs "ptos:p(4,8)",160,0,702,-20.stabs "pbos:p(4,8)",160,0,702,-24.stabs "id:p(2,4)",160,0,702,-26.stabs "stk_size:p(0,1)",160,0,702,4.stabs "pext:p(4,3)",160,0,702,8.stabs "opt:p(0,1)",160,0,702,12	.global	_OSTCBInit_OSTCBInit:.stabn 68,0,703,LM136-_OSTCBInitLM136:	@ args = 12, 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, #24	mov	ip, r0	str	r1, [fp, #-20]	str	r2, [fp, #-24]	mov	r1, r3	ldr	r2, [fp, #4]	ldr	r3, [fp, #12]	strb	ip, [fp, #-13]	strb	r1, [fp, #-26]	mov	r1, r1, asr #8	strb	r1, [fp, #-25]	strb	r2, [fp, #-28]	mov	r2, r2, asr #8	strb	r2, [fp, #-27]	strb	r3, [fp, #-30]	mov	r3, r3, asr #8	strb	r3, [fp, #-29].stabn 68,0,704,LM137-_OSTCBInitLM137:LBB7:.stabn 68,0,707,LM138-_OSTCBInitLM138:	bl	_ARMDisableInt.stabn 68,0,708,LM139-_OSTCBInitLM139:	ldr	r3, L89	ldr	r2, [r3, #0]	str	r2, [fp, #-36].stabn 68,0,709,LM140-_OSTCBInitLM140:	ldr	r3, [fp, #-36]	cmp	r3, #0	beq	L86.stabn 68,0,710,LM141-_OSTCBInitLM141:	ldr	r3, L89	ldr	r2, [fp, #-36]	ldr	r1, [r2, #4]	str	r1, [r3, #0].stabn 68,0,711,LM142-_OSTCBInitLM142:	bl	_ARMEnableInt.stabn 68,0,712,LM143-_OSTCBInitLM143:	ldr	r3, [fp, #-36]	ldr	r2, [fp, #-20]	str	r2, [r3, #0].stabn 68,0,713,LM144-_OSTCBInitLM144:	ldr	r3, [fp, #-36]	ldrb	r2, [fp, #-13]	strb	r2, [r3, #19].stabn 68,0,714,LM145-_OSTCBInitLM145:	ldr	r3, [fp, #-36]	mov	r2, #0	mov	r1, r2	strb	r1, [r3, #18].stabn 68,0,715,LM146-_OSTCBInitLM146:	ldr	r3, [fp, #-36]	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,735,LM147-_OSTCBInitLM147:	ldr	r3, [fp, #-36]	ldrb	r2, [fp, #-13]	@ zero_extendqisi2	mov	r1, r2, lsr #3	mov	r2, r1	strb	r2, [r3, #21].stabn 68,0,736,LM148-_OSTCBInitLM148:	ldr	r3, [fp, #-36]	ldr	r2, L89+4	ldr	r1, [fp, #-36]	ldrb	ip, [r1, #21]	@ zero_extendqisi2	ldrb	r2, [r2, ip]	strb	r2, [r3, #23].stabn 68,0,737,LM149-_OSTCBInitLM149:	ldr	r3, [fp, #-36]	ldrb	r2, [fp, #-13]	and	r1, r2, #7	mov	r2, r1	strb	r2, [r3, #20].stabn 68,0,738,LM150-_OSTCBInitLM150:	ldr	r3, [fp, #-36]	ldr	r2, L89+4	ldr	r1, [fp, #-36]	ldrb	ip, [r1, #20]	@ zero_extendqisi2	ldrb	r2, [r2, ip]	strb	r2, [r3, #22].stabn 68,0,741,LM151-_OSTCBInitLM151:	ldr	r3, [fp, #-36]	mov	r2, #0	str	r2, [r3, #12].stabn 68,0,748,LM152-_OSTCBInitLM152:	bl	_ARMDisableInt.stabn 68,0,749,LM153-_OSTCBInitLM153:	ldr	r3, L89+8	ldrb	r2, [fp, #-13]	@ zero_extendqisi2	mov	r1, r2	mov	r2, r1, asl #2	ldr	r1, [fp, #-36]	str	r1, [r3, r2].stabn 68,0,750,LM154-_OSTCBInitLM154:	ldr	r3, [fp, #-36]	ldr	r2, L89+12	ldr	r1, [r2, #0]	str	r1, [r3, #4].stabn 68,0,751,LM155-_OSTCBInitLM155:	ldr	r3, [fp, #-36]	mov	r2, #0	str	r2, [r3, #8].stabn 68,0,752,LM156-_OSTCBInitLM156:	ldr	r3, L89+12	ldr	r2, [r3, #0]	cmp	r2, #0	beq	L87.stabn 68,0,753,LM157-_OSTCBInitLM157:	ldr	r2, L89+12	ldr	r3, [r2, #0]	ldr	r2, [fp, #-36]	str	r2, [r3, #8]L87:.stabn 68,0,755,LM158-_OSTCBInitLM158:	ldr	r3, L89+12	ldr	r2, [fp, #-36]	str	r2, [r3, #0].stabn 68,0,756,LM159-_OSTCBInitLM159:	ldr	r3, L89+16	ldr	r2, L89+16	ldr	r1, [fp, #-36]	ldrb	r2, [r2, #0]	ldrb	r1, [r1, #23]	orr	r2, r2, r1	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,757,LM160-_OSTCBInitLM160:	ldr	r3, L89+20	ldr	r1, [fp, #-36]	ldrb	r2, [r1, #21]	@ zero_extendqisi2	ldr	r1, L89+20	ldr	ip, [fp, #-36]	ldrb	lr, [ip, #21]	@ zero_extendqisi2	ldr	ip, [fp, #-36]	ldrb	r1, [r1, lr]	ldrb	ip, [ip, #22]	orr	r1, r1, ip	mov	ip, r1	strb	ip, [r3, r2].stabn 68,0,758,LM161-_OSTCBInitLM161:	bl	_ARMEnableInt.stabn 68,0,759,LM162-_OSTCBInitLM162:	mov	r0, #0	b	L85.stabn 68,0,760,LM163-_OSTCBInitLM163:	b	L88L86:.stabn 68,0,761,LM164-_OSTCBInitLM164:	bl	_ARMEnableInt.stabn 68,0,762,LM165-_OSTCBInitLM165:	mov	r0, #70	b	L85L90:	.align	0L89:	.word	_OSTCBFreeList	.word	_OSMapTbl	.word	_OSTCBPrioTbl	.word	_OSTCBList	.word	_OSRdyGrp	.word	_OSRdyTblL88:.stabn 68,0,764,LM166-_OSTCBInitLM166:LBE7:.stabn 68,0,764,LM167-_OSTCBInitLM167:L85:	ldmea	fp, {fp, sp, pc}.stabs "stk_size:(2,4)",128,0,702,-28.stabs "opt:(2,4)",128,0,702,-30.stabs "ptcb:(5,3)",128,0,704,-36.stabn 192,0,0,LBB7-_OSTCBInit.stabn 224,0,0,LBE7-_OSTCBInitLscope12:.stabs "",36,0,0,Lscope12-_OSTCBInit	.align	0.stabs "OSTimeTick:F(0,19)",36,0,781,_OSTimeTick	.global	_OSTimeTick_OSTimeTick:.stabn 68,0,781,LM168-_OSTimeTickLM168:	@ 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,782,LM169-_OSTimeTickLM169:LBB8:.stabn 68,0,785,LM170-_OSTimeTickLM170:	bl	_OSTimeTickHook.stabn 68,0,786,LM171-_OSTimeTickLM171:	ldr	r3, L99	ldr	r2, [r3, #0]	str	r2, [fp, #-16].stabn 68,0,787,LM172-_OSTimeTickLM172:L92:	ldr	r3, [fp, #-16]	ldrb	r2, [r3, #19]	@ zero_extendqisi2	cmp	r2, #63	bne	L94	b	L93L94:.stabn 68,0,789,LM173-_OSTimeTickLM173:	ldr	r3, [fp, #-16]	ldr	r2, [r3, #16]	@ movhi	mov	r1, r2, asl #16	mov	r3, r1, lsr #16	cmp	r3, #0	beq	L95.stabn 68,0,790,LM174-_OSTimeTickLM174:	ldr	r2, [fp, #-16]	ldr	r3, [fp, #-16]	ldr	r2, [fp, #-16]	ldr	r1, [r2, #16]	@ movhi	sub	r2, r1, #1	ldr	r1, [r3, #16]	@ movhi	mov	r1, r2	@ movhi	strb	r1, [r3, #16]	mov	r1, r1, asr #8	strb	r1, [r3, #17]	mov	r3, r2	@ movhi	mov	r2, r3	mov	r1, r2, asl #16	mov	r3, r1, lsr #16	cmp	r3, #0	bne	L95.stabn 68,0,791,LM175-_OSTimeTickLM175:	ldr	r3, [fp, #-16]	ldrb	r2, [r3, #18]	and	r3, r2, #8	and	r2, r3, #255	cmp	r2, #0	bne	L97.stabn 68,0,792,LM176-_OSTimeTickLM176:	ldr	r3, L99+4	ldr	r2, L99+4	ldr	r1, [fp, #-16]	ldrb	r2, [r2, #0]	ldrb	r1, [r1, #23]	orr	r2, r2, r1	mov	r1, r2	strb	r1, [r3, #0].stabn 68,0,793,LM177-_OSTimeTickLM177:	ldr	r3, L99+8	ldr	r1, [fp, #-16]	ldrb	r2, [r1, #21]	@ zero_extendqisi2	ldr	r1, L99+8	ldr	ip, [fp, #-16]	ldrb	lr, [ip, #21]	@ zero_extendqisi2	ldr	ip, [fp, #-16]	ldrb	r1, [r1, lr]	ldrb	ip, [ip, #22]	orr	r1, r1, ip	mov	ip, r1	strb	ip, [r3, r2].stabn 68,0,794,LM178-_OSTimeTickLM178:	b	L95L97:.stabn 68,0,795,LM179-_OSTimeTickLM179:	ldr	r3, [fp, #-16]	ldr	r2, [r3, #16]	@ movhi	mov	r1, #1	mov	r2, r1	@ movhi	strb	r2, [r3, #16]	mov	r2, r2, asr #8	strb	r2, [r3, #17]L98:L96:L95:.stabn 68,0,799,LM180-_OSTimeTickLM180:	ldr	r3, [fp, #-16]	ldr	r2, [r3, #4]	str	r2, [fp, #-16].stabn 68,0,801,LM181-_OSTimeTickLM181:	b	L92L100:	.align	0L99:	.word	_OSTCBList	.word	_OSRdyGrp	.word	_OSRdyTblL93:.stabn 68,0,803,LM182-_OSTimeTickLM182:	ldr	r2, L102	ldr	r3, L102	ldr	r2, L102	ldr	r1, [r2, #0]	add	r2, r1, #1	str	r2, [r3, #0]	b	L101L103:	.align	0L102:	.word	_OSTimeL101:.stabn 68,0,805,LM183-_OSTimeTickLM183:LBE8:.stabn 68,0,805,LM184-_OSTimeTickLM184:L91:	ldmea	fp, {fp, sp, pc}.stabs "ptcb:(5,3)",128,0,782,-16.stabn 192,0,0,LBB8-_OSTimeTick.stabn 224,0,0,LBE8-_OSTimeTickLscope13:.stabs "",36,0,0,Lscope13-_OSTimeTick	.align	0.stabs "OSVersion:F(2,4)",36,0,822,_OSVersion	.global	_OSVersion_OSVersion:.stabn 68,0,822,LM185-_OSVersionLM185:	@ 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,823,LM186-_OSVersionLM186:	mov	r0, #200	b	L104.stabn 68,0,824,LM187-_OSVersionLM187:L104:	ldmea	fp, {fp, sp, pc}Lscope14:.stabs "",36,0,0,Lscope14-_OSVersion.stabn 162,0,0,0.stabs "os_mbox.c",130,0,0,0.stabn 162,0,0,0.stabs "os_mem.c",130,0,0,0.stabn 162,0,0,0.stabs "os_q.c",130,0,0,0.stabn 162,0,0,0.stabs "os_sem.c",130,0,0,0	.align	0.stabs "OSSemAccept:F(2,4)",36,0,40,_OSSemAccept.stabs "pevent:p(4,10)",160,0,39,-16	.global	_OSSemAccept_OSSemAccept:.stabs "os_sem.c",132,0,0,Ltext2Ltext2:.stabn 68,0,40,LM188-_OSSemAcceptLM188:	@ 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,41,LM189-_OSSemAcceptLM189:LBB9:.stabn 68,0,44,LM190-_OSSemAcceptLM190:	bl	_ARMDisableInt.stabn 68,0,45,LM191-_OSSemAcceptLM191:	ldr	r3, [fp, #-16]	ldrb	r2, [r3, #14]	@ zero_extendqisi2	cmp	r2, #3	beq	L106.stabn 68,0,46,LM192-_OSSemAcceptLM192:	bl	_ARMEnableInt.stabn 68,0,47,LM193-_OSSemAcceptLM193:	mov	r0, #0	b	L105L106:.stabn 68,0,49,LM194-_OSSemAcceptLM194:	ldr	r3, [fp, #-16]	ldr	r2, [r3, #12]	@ movhi	strb	r2, [fp, #-18]	mov	r3, r2, asr #8	strb	r3, [fp, #-17].stabn 68,0,50,LM195-_OSSemAcceptLM195:	ldr	r3, [fp, #-18]	@ movhi	mov	r2, r3, asl #16	mov	r3, r2, lsr #16	cmp	r3, #0	beq	L107.stabn 68,0,51,LM196-_OSSemAcceptLM196:	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]L107:.stabn 68,0,53,LM197-_OSSemAccept

⌨️ 快捷键说明

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