📄 objdump
字号:
30000dcc: e3530000 cmp r3, #0 ; 0x0
30000dd0: 0afffffa beq 30000dc0 <Uart_SendByte+0xd0>
30000dd4: e3a0000a mov r0, #10 ; 0xa
30000dd8: eb00010e bl 30001218 <Delay>
30000ddc: e55b2010 ldrb r2, [fp, -#16]
30000de0: e59f3088 ldr r3, [pc, #88] ; 30000e70 <Uart_SendByte+0x180>
30000de4: e5c32000 strb r2, [r3]
30000de8: ea00001b b 30000e5c <Uart_SendByte+0x16c>
30000dec: e59f306c ldr r3, [pc, #6c] ; 30000e60 <Uart_SendByte+0x170>
30000df0: e5933000 ldr r3, [r3]
30000df4: e3530002 cmp r3, #2 ; 0x2
30000df8: 1a000017 bne 30000e5c <Uart_SendByte+0x16c>
30000dfc: e51b3010 ldr r3, [fp, -#16]
30000e00: e353000a cmp r3, #10 ; 0xa
30000e04: 1a000009 bne 30000e30 <Uart_SendByte+0x140>
30000e08: e59f3064 ldr r3, [pc, #64] ; 30000e74 <Uart_SendByte+0x184>
30000e0c: e5933000 ldr r3, [r3]
30000e10: e2033002 and r3, r3, #2 ; 0x2
30000e14: e3530000 cmp r3, #0 ; 0x0
30000e18: 0afffffa beq 30000e08 <Uart_SendByte+0x118>
30000e1c: e3a0000a mov r0, #10 ; 0xa
30000e20: eb0000fc bl 30001218 <Delay>
30000e24: e3a0200d mov r2, #13 ; 0xd
30000e28: e59f3048 ldr r3, [pc, #48] ; 30000e78 <Uart_SendByte+0x188>
30000e2c: e5c32000 strb r2, [r3]
30000e30: e1a00000 nop (mov r0,r0)
30000e34: e59f3038 ldr r3, [pc, #38] ; 30000e74 <Uart_SendByte+0x184>
30000e38: e5933000 ldr r3, [r3]
30000e3c: e2033002 and r3, r3, #2 ; 0x2
30000e40: e3530000 cmp r3, #0 ; 0x0
30000e44: 0afffffa beq 30000e34 <Uart_SendByte+0x144>
30000e48: e3a0000a mov r0, #10 ; 0xa
30000e4c: eb0000f1 bl 30001218 <Delay>
30000e50: e55b2010 ldrb r2, [fp, -#16]
30000e54: e59f301c ldr r3, [pc, #1c] ; 30000e78 <Uart_SendByte+0x188>
30000e58: e5c32000 strb r2, [r3]
30000e5c: e91ba800 ldmdb fp, {fp, sp, pc}
30000e60: 30009864 andcc r9, r0, r4, ror #16
30000e64: 50000010 andpl r0, r0, r0, lsl r0
30000e68: 50000020 andpl r0, r0, r0, lsr #32
30000e6c: 50004010 andpl r4, r0, r0, lsl r0
30000e70: 50004020 andpl r4, r0, r0, lsr #32
30000e74: 50008010 andpl r8, r0, r0, lsl r0
30000e78: 50008020 andpl r8, r0, r0, lsr #32
30000e7c <Uart_SendString>:
30000e7c: e1a0c00d mov ip, sp
30000e80: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30000e84: e24cb004 sub fp, ip, #4 ; 0x4
30000e88: e24dd004 sub sp, sp, #4 ; 0x4
30000e8c: e50b0010 str r0, [fp, -#16]
30000e90: e51b3010 ldr r3, [fp, -#16]
30000e94: e5d33000 ldrb r3, [r3]
30000e98: e3530000 cmp r3, #0 ; 0x0
30000e9c: 1a000000 bne 30000ea4 <Uart_SendString+0x28>
30000ea0: ea000008 b 30000ec8 <Uart_SendString+0x4c>
30000ea4: e24b1010 sub r1, fp, #16 ; 0x10
30000ea8: e5913000 ldr r3, [r1]
30000eac: e1a02003 mov r2, r3
30000eb0: e5d22000 ldrb r2, [r2]
30000eb4: e2833001 add r3, r3, #1 ; 0x1
30000eb8: e5813000 str r3, [r1]
30000ebc: e1a00002 mov r0, r2
30000ec0: ebffff8a bl 30000cf0 <Uart_SendByte>
30000ec4: eafffff1 b 30000e90 <Uart_SendString+0x14>
30000ec8: e91ba800 ldmdb fp, {fp, sp, pc}
30000ecc <Uart_Printf>:
30000ecc: e1a0c00d mov ip, sp
30000ed0: e92d000f stmdb sp!, {r0, r1, r2, r3}
30000ed4: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30000ed8: e24cb014 sub fp, ip, #20 ; 0x14
30000edc: e24ddf41 sub sp, sp, #260 ; 0x104
30000ee0: e28b3008 add r3, fp, #8 ; 0x8
30000ee4: e50b3010 str r3, [fp, -#16]
30000ee8: e24b0e11 sub r0, fp, #272 ; 0x110
30000eec: e59b1004 ldr r1, [fp, #4]
30000ef0: e51b2010 ldr r2, [fp, -#16]
30000ef4: eb0003b8 bl 30001ddc <vsprintf>
30000ef8: e24b0e11 sub r0, fp, #272 ; 0x110
30000efc: ebffffde bl 30000e7c <Uart_SendString>
30000f00: e91ba800 ldmdb fp, {fp, sp, pc}
30000f04 <Led_Display>:
30000f04: e1a0c00d mov ip, sp
30000f08: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30000f0c: e24cb004 sub fp, ip, #4 ; 0x4
30000f10: e24dd004 sub sp, sp, #4 ; 0x4
30000f14: e50b0010 str r0, [fp, -#16]
30000f18: e51b3010 ldr r3, [fp, -#16]
30000f1c: e353000f cmp r3, #15 ; 0xf
30000f20: 979ff103 ldrls pc, [pc, r3, lsl #2]
30000f24: ea000021 b 30000fb0 <Led_Display+0xac>
30000f28: 30000f68 andcc r0, r0, r8, ror #30
30000f2c: 30000f74 andcc r0, r0, r4, ror pc
30000f30: 30000f80 andcc r0, r0, r0, lsl #31
30000f34: 30000f8c andcc r0, r0, ip, lsl #31
30000f38: 30000f98 mulcc r0, r8, pc
30000f3c: 30000fb0 strcch r0, [r0], -r0
30000f40: 30000fb0 strcch r0, [r0], -r0
30000f44: 30000fb0 strcch r0, [r0], -r0
30000f48: 30000fb0 strcch r0, [r0], -r0
30000f4c: 30000fb0 strcch r0, [r0], -r0
30000f50: 30000fb0 strcch r0, [r0], -r0
30000f54: 30000fb0 strcch r0, [r0], -r0
30000f58: 30000fb0 strcch r0, [r0], -r0
30000f5c: 30000fb0 strcch r0, [r0], -r0
30000f60: 30000fb0 strcch r0, [r0], -r0
30000f64: 30000fa4 andcc r0, r0, r4, lsr #31
30000f68: e3a0300f mov r3, #15 ; 0xf
30000f6c: e50b3010 str r3, [fp, -#16]
30000f70: ea000011 b 30000fbc <Led_Display+0xb8>
30000f74: e3a0307f mov r3, #127 ; 0x7f
30000f78: e50b3010 str r3, [fp, -#16]
30000f7c: ea00000e b 30000fbc <Led_Display+0xb8>
30000f80: e3a030bf mov r3, #191 ; 0xbf
30000f84: e50b3010 str r3, [fp, -#16]
30000f88: ea00000b b 30000fbc <Led_Display+0xb8>
30000f8c: e3a030ef mov r3, #239 ; 0xef
30000f90: e50b3010 str r3, [fp, -#16]
30000f94: ea000008 b 30000fbc <Led_Display+0xb8>
30000f98: e3a030df mov r3, #223 ; 0xdf
30000f9c: e50b3010 str r3, [fp, -#16]
30000fa0: ea000005 b 30000fbc <Led_Display+0xb8>
30000fa4: e3a030ff mov r3, #255 ; 0xff
30000fa8: e50b3010 str r3, [fp, -#16]
30000fac: ea000002 b 30000fbc <Led_Display+0xb8>
30000fb0: e51b3010 ldr r3, [fp, -#16]
30000fb4: e20330ff and r3, r3, #255 ; 0xff
30000fb8: e50b3010 str r3, [fp, -#16]
30000fbc: e59f3018 ldr r3, [pc, #18] ; 30000fdc <Led_Display+0xd8>
30000fc0: e5933000 ldr r3, [r3]
30000fc4: e3c320f0 bic r2, r3, #240 ; 0xf0
30000fc8: e51b3010 ldr r3, [fp, -#16]
30000fcc: e1822003 orr r2, r2, r3
30000fd0: e59f3004 ldr r3, [pc, #4] ; 30000fdc <Led_Display+0xd8>
30000fd4: e5832000 str r2, [r3]
30000fd8: e91ba800 ldmdb fp, {fp, sp, pc}
30000fdc: 56000054 undefined
30000fe0 <Timer_Start>:
30000fe0: e1a0c00d mov ip, sp
30000fe4: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30000fe8: e24cb004 sub fp, ip, #4 ; 0x4
30000fec: e24dd004 sub sp, sp, #4 ; 0x4
30000ff0: e50b0010 str r0, [fp, -#16]
30000ff4: e51b3010 ldr r3, [fp, -#16]
30000ff8: e1a03183 mov r3, r3, lsl #3
30000ffc: e3832c31 orr r2, r3, #12544 ; 0x3100
30001000: e3a03453 mov r3, #1392508928 ; 0x53000000
30001004: e5832000 str r2, [r3]
30001008: e59f202c ldr r2, [pc, #2c] ; 3000103c <Timer_Start+0x5c>
3000100c: e59f302c ldr r3, [pc, #2c] ; 30001040 <Timer_Start+0x60>
30001010: e5832000 str r2, [r3]
30001014: e59f3028 ldr r3, [pc, #28] ; 30001044 <Timer_Start+0x64>
30001018: e5832000 str r2, [r3]
3000101c: e3a03453 mov r3, #1392508928 ; 0x53000000
30001020: e5933000 ldr r3, [r3]
30001024: e1e03003 mvn r3, r3
30001028: e2033004 and r3, r3, #4 ; 0x4
3000102c: e1e03003 mvn r3, r3
30001030: e3a02453 mov r2, #1392508928 ; 0x53000000
30001034: e5823000 str r3, [r2]
30001038: e91ba800 ldmdb fp, {fp, sp, pc}
3000103c: 0000ffff streqd pc, [r0], -pc
30001040: 53000004 tstpl r0, #4 ; 0x4
30001044: 53000008 tstpl r0, #8 ; 0x8
30001048 <Timer_Stop>:
30001048: e1a0c00d mov ip, sp
3000104c: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30001050: e24cb004 sub fp, ip, #4 ; 0x4
30001054: e3a02c31 mov r2, #12544 ; 0x3100
30001058: e3a03453 mov r3, #1392508928 ; 0x53000000
3000105c: e5832000 str r2, [r3]
30001060: e59f3010 ldr r3, [pc, #10] ; 30001078 <Timer_Stop+0x30>
30001064: e5933000 ldr r3, [r3]
30001068: e2633cff rsb r3, r3, #65280 ; 0xff00
3000106c: e28330ff add r3, r3, #255 ; 0xff
30001070: e1a00003 mov r0, r3
30001074: e91ba800 ldmdb fp, {fp, sp, pc}
30001078: 53000008 tstpl r0, #8 ; 0x8
3000107c <ChangeMPllValue>:
3000107c: e1a0c00d mov ip, sp
30001080: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30001084: e24cb004 sub fp, ip, #4 ; 0x4
30001088: e24dd00c sub sp, sp, #12 ; 0xc
3000108c: e50b0010 str r0, [fp, -#16]
30001090: e50b1014 str r1, [fp, -#20]
30001094: e50b2018 str r2, [fp, -#24]
30001098: e51b3010 ldr r3, [fp, -#16]
3000109c: e1a02603 mov r2, r3, lsl #12
300010a0: e51b3014 ldr r3, [fp, -#20]
300010a4: e1a03203 mov r3, r3, lsl #4
300010a8: e1822003 orr r2, r2, r3
300010ac: e51b3018 ldr r3, [fp, -#24]
300010b0: e1822003 orr r2, r2, r3
300010b4: e59f3004 ldr r3, [pc, #4] ; 300010c0 <ChangeMPllValue+0x44>
300010b8: e5832000 str r2, [r3]
300010bc: e91ba800 ldmdb fp, {fp, sp, pc}
300010c0: 4c000004 stcmi 0, cr0, [r0], -#16
300010c4 <ChangeClockDivider>:
300010c4: e1a0c00d mov ip, sp
300010c8: e92dd800 stmdb sp!, {fp, ip, lr, pc}
300010cc: e24cb004 sub fp, ip, #4 ; 0x4
300010d0: e24dd008 sub sp, sp, #8 ; 0x8
300010d4: e50b0010 str r0, [fp, -#16]
300010d8: e50b1014 str r1, [fp, -#20]
300010dc: e51b3010 ldr r3, [fp, -#16]
300010e0: e1a02083 mov r2, r3, lsl #1
300010e4: e51b3014 ldr r3, [fp, -#20]
300010e8: e1822003 orr r2, r2, r3
300010ec: e59f301c ldr r3, [pc, #1c] ; 30001110 <ChangeClockDivider+0x4c>
300010f0: e5832000 str r2, [r3]
300010f4: e51b3010 ldr r3, [fp, -#16]
300010f8: e3530000 cmp r3, #0 ; 0x0
300010fc: 0a000001 beq 30001108 <ChangeClockDivider+0x44>
30001100: eb0000be bl 30001400 <MMU_SetAsyncBusMode>
30001104: ea000000 b 3000110c <ChangeClockDivider+0x48>
30001108: eb0000b8 bl 300013f0 <MMU_SetFastBusMode>
3000110c: e91ba800 ldmdb fp, {fp, sp, pc}
30001110: 4c000014 stcmi 0, cr0, [r0], -#80
30001114 <ChangeUPllValue>:
30001114: e1a0c00d mov ip, sp
30001118: e92dd800 stmdb sp!, {fp, ip, lr, pc}
3000111c: e24cb004 sub fp, ip, #4 ; 0x4
30001120: e24dd00c sub sp, sp, #12 ; 0xc
30001124: e50b0010 str r0, [fp, -#16]
30001128: e50b1014 str r1, [fp, -#20]
3000112c: e50b2018 str r2, [fp, -#24]
30001130: e51b3010 ldr r3, [fp, -#16]
30001134: e1a02603 mov r2, r3, lsl #12
30001138: e51b3014 ldr r3, [fp, -#20]
3000113c: e1a03203 mov r3, r3, lsl #4
30001140: e1822003 orr r2, r2, r3
30001144: e51b3018 ldr r3, [fp, -#24]
30001148: e1822003 orr r2, r2, r3
3000114c: e59f3004 ldr r3, [pc, #4] ; 30001158 <ChangeUPllValue+0x44>
30001150: e5832000 str r2, [r3]
30001154: e91ba800 ldmdb fp, {fp, sp, pc}
30001158: 4c000008 stcmi 0, cr0, [r0], -#32
3000115c <malloc>:
3000115c: e1a0c00d mov ip, sp
30001160: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30001164: e24cb004 sub fp, ip, #4 ; 0x4
30001168: e24dd008 sub sp, sp, #8 ; 0x8
3000116c: e50b0010 str r0, [fp, -#16]
30001170: e59f3070 ldr r3, [pc, #70] ; 300011e8 <malloc+0x8c>
30001174: e5933000 ldr r3, [r3]
30001178: e50b3014 str r3, [fp, -#20]
3000117c: e51b3010 ldr r3, [fp, -#16]
30001180: e1a03123 mov r3, r3, lsr #2
30001184: e1a02103 mov r2, r3, lsl #2
30001188: e59f3058 ldr r3, [pc, #58] ; 300011e8 <malloc+0x8c>
3000118c: e5933000 ldr r3, [r3]
30001190: e0822003 add r2, r2, r3
30001194: e51b3010 ldr r3, [fp, -#16]
30001198: e2033003 and r3, r3, #3 ; 0x3
3000119c: e3530000 cmp r3, #0 ; 0x0
300011a0: 03a03000 moveq r3, #0 ; 0x0
300011a4: 13a03001 movne r3, #1 ; 0x1
300011a8: e1a03103 mov r3, r3, lsl #2
300011ac: e0833002 add r3, r3, r2
300011b0: e59f2030 ldr r2, [pc, #30] ; 300011e8 <malloc+0x8c>
300011b4: e5823000 str r3, [r2]
300011b8: e59f3028 ldr r3, [pc, #28] ; 300011e8 <malloc+0x8c>
300011bc: e5932000 ldr r2, [r3]
300011c0: e59f3024 ldr r3, [pc, #24] ; 300011ec <malloc+0x90>
300011c4: e1520003 cmp r2, r3
300011c8: da000004 ble 300011e0 <malloc+0x84>
300011cc: e51b2014 ldr r2, [fp, -#20]
300011d0: e59f3010 ldr r3, [pc, #10] ; 300011e8 <malloc+0x8c>
300011d4: e5832000 str r2, [r3]
300011d8: e3a00000 mov r0, #0 ; 0x0
300011dc: ea000000 b 300011e4 <malloc+0x88>
300011e0: e51b0014 ldr r0, [fp, -#20]
300011e4: e91ba800 ldmdb fp, {fp, sp, pc}
300011e8: 3000985c andcc r9, r0, ip, asr r8
300011ec: 33ff0000 mvnccs r0, #0 ; 0x0
300011f0 <free>:
300011f0: e1a0c00d mov ip, sp
300011f4: e92dd800 stmdb sp!, {fp, ip, lr, pc}
300011f8: e24cb004 sub fp, ip, #4 ; 0x4
300011fc: e24dd004 sub sp, sp, #4 ; 0x4
30001200: e50b0010 str r0, [fp, -#16]
30001204: e51b2010 ldr r2, [fp, -#16]
30001208: e59f3004 ldr r3, [pc, #4] ; 30001214 <free+0x24>
3000120c: e5832000 str r2, [r3]
30001210: e91ba800 ldmdb fp, {fp, sp, pc}
30001214: 3000985c andcc r9, r0, ip, asr r8
30001218 <Delay>:
30001218: e1a0c00d mov ip, sp
3000121c: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30001220: e24cb004 sub fp, ip, #4 ; 0x4
30001224: e24dd00c sub sp, sp, #12 ; 0xc
30001228: e50b0010 str r0, [fp, -#16]
3000122c: e3a03000 mov r3, #0 ; 0x0
30001230: e50b3018 str r3, [fp, -#24]
30001234: e51b3010 ldr r3, [fp, -#16]
30001238: e3530000 cmp r3, #0 ; 0x0
3000123c: 1a000011 bne 30001288 <Delay+0x70>
30001240: e3a030c8 mov r3, #200 ; 0xc8
30001244: e50b3010 str r3, [fp, -#16]
30001248: e3a03001 mov r3, #1 ; 0x1
3000124c: e50b3018 str r3, [fp, -#24]
30001250: e3a02e19 mov r2, #400 ; 0x190
30001254: e59f30cc ldr r3, [pc, #cc] ; 30001328 <Delay+0x110>
30001258: e5832000 str r2, [r3]
3000125c: e59f20c8 ldr r2, [pc, #c8] ; 3000132c <Delay+0x114>
30001260: e3a03453 mov r3, #1392508928 ; 0x53000000
30001264: e5832000 str r2, [r3]
30001268: e59f20c0 ldr r2, [pc, #c0] ; 30001330 <Delay+0x118>
3000126c: e59f30c0 ldr r3, [pc, #c0] ; 30001334 <Delay+0x11c>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -