📄 main.lst
字号:
\ 00000004 1300 MOVS R3,R2
\ 00000006 0B43 ORRS R3,R3,R1
\ 00000008 4360 STR R3,[R0, #+4]
\ 0000000A 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PIO_CfgOutput(AT91PS_PIO, unsigned int)
\ AT91F_PIO_CfgOutput:
\ 00000000 0160 STR R1,[R0, #+0]
\ 00000002 0161 STR R1,[R0, #+16]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PIO_ClearOutput(AT91PS_PIO, unsigned int)
\ AT91F_PIO_ClearOutput:
\ 00000000 4163 STR R1,[R0, #+52]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PMC_EnablePeriphClock(AT91PS_PMC, unsigned int)
\ AT91F_PMC_EnablePeriphClock:
\ 00000000 0161 STR R1,[R0, #+16]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_CAN_DisableIt(AT91PS_CAN, unsigned int)
\ AT91F_CAN_DisableIt:
\ 00000000 8160 STR R1,[R0, #+8]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs unsigned int AT91F_CAN_GetStatus(AT91PS_CAN)
\ AT91F_CAN_GetStatus:
\ 00000000 0069 LDR R0,[R0, #+16]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs unsigned int AT91F_CAN_GetInterruptMaskStatus(AT91PS_CAN)
\ AT91F_CAN_GetInterruptMaskStatus:
\ 00000000 C068 LDR R0,[R0, #+12]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_CAN_CfgBaudrateReg(AT91PS_CAN, unsigned int)
\ AT91F_CAN_CfgBaudrateReg:
\ 00000000 4161 STR R1,[R0, #+20]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs unsigned int AT91F_CAN_GetMessageDataLow(AT91PS_CAN_MB)
\ AT91F_CAN_GetMessageDataLow:
\ 00000000 4069 LDR R0,[R0, #+20]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs unsigned int AT91F_CAN_GetMessageDataHigh(AT91PS_CAN_MB)
\ AT91F_CAN_GetMessageDataHigh:
\ 00000000 8069 LDR R0,[R0, #+24]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs unsigned int AT91F_US_Baudrate(unsigned int const, unsigned int const)
\ AT91F_US_Baudrate:
\ 00000000 10B5 PUSH {R4,LR}
\ 00000002 0200 MOVS R2,R0
\ 00000004 0B00 MOVS R3,R1
\ 00000006 0A20 MOVS R0,#+10
\ 00000008 5043 MULS R0,R2,R0
\ 0000000A 1021 MOVS R1,#+16
\ 0000000C 5943 MULS R1,R3,R1
\ 0000000E ........ _BLF ??divu32_t,??rT??divu32_t
\ 00000012 0C00 MOVS R4,R1
\ 00000014 2000 MOVS R0,R4
\ 00000016 0A21 MOVS R1,#+10
\ 00000018 ........ _BLF ??divu32_t,??rT??divu32_t
\ 0000001C 0528 CMP R0,#+5
\ 0000001E 06D3 BCC ??AT91F_US_Baudrate_0
\ 00000020 2000 MOVS R0,R4
\ 00000022 0A21 MOVS R1,#+10
\ 00000024 ........ _BLF ??divu32_t,??rT??divu32_t
\ 00000028 0C00 MOVS R4,R1
\ 0000002A 641C ADDS R4,R4,#+1
\ 0000002C 04E0 B ??AT91F_US_Baudrate_1
\ ??AT91F_US_Baudrate_0:
\ 0000002E 2000 MOVS R0,R4
\ 00000030 0A21 MOVS R1,#+10
\ 00000032 ........ _BLF ??divu32_t,??rT??divu32_t
\ 00000036 0C00 MOVS R4,R1
\ ??AT91F_US_Baudrate_1:
\ 00000038 2000 MOVS R0,R4
\ 0000003A 10BC POP {R4}
\ 0000003C 02BC POP {R1}
\ 0000003E 0847 BX R1 ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_US_SetBaudrate(AT91PS_USART, unsigned int, unsigned int)
\ AT91F_US_SetBaudrate:
\ 00000000 70B5 PUSH {R4-R6,LR}
\ 00000002 0400 MOVS R4,R0
\ 00000004 0D00 MOVS R5,R1
\ 00000006 1600 MOVS R6,R2
\ 00000008 3100 MOVS R1,R6
\ 0000000A 2800 MOVS R0,R5
\ 0000000C ........ _BLF AT91F_US_Baudrate,??AT91F_US_Baudrate??rT
\ 00000010 2062 STR R0,[R4, #+32]
\ 00000012 70BC POP {R4-R6}
\ 00000014 01BC POP {R0}
\ 00000016 0047 BX R0 ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_US_SetTimeguard(AT91PS_USART, unsigned int)
\ AT91F_US_SetTimeguard:
\ 00000000 8162 STR R1,[R0, #+40]
\ 00000002 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_US_Configure(AT91PS_USART, unsigned int, unsigned int, unsigned int, unsigned int)
\ AT91F_US_Configure:
\ 00000000 F2B5 PUSH {R1,R4-R7,LR}
\ 00000002 0400 MOVS R4,R0
\ 00000004 1500 MOVS R5,R2
\ 00000006 1E00 MOVS R6,R3
\ 00000008 069F LDR R7,[SP, #+24]
\ 0000000A 0020 MOVS R0,#+0
\ 0000000C C043 MVNS R0,R0 ;; #-1
\ 0000000E E060 STR R0,[R4, #+12]
\ 00000010 AC20 MOVS R0,#+172
\ 00000012 2060 STR R0,[R4, #+0]
\ 00000014 3200 MOVS R2,R6
\ 00000016 0099 LDR R1,[SP, #+0]
\ 00000018 2000 MOVS R0,R4
\ 0000001A ........ _BLF AT91F_US_SetBaudrate,??AT91F_US_SetBaudrate??rT
\ 0000001E 3900 MOVS R1,R7
\ 00000020 2000 MOVS R0,R4
\ 00000022 ........ _BLF AT91F_US_SetTimeguard,??AT91F_US_SetTimeguard??rT
\ 00000026 8020 MOVS R0,#+128
\ 00000028 4000 LSLS R0,R0,#+1 ;; #+256
\ 0000002A 2018 ADDS R0,R4,R0
\ 0000002C ........ _BLF AT91F_PDC_Open,??AT91F_PDC_Open??rT
\ 00000030 6560 STR R5,[R4, #+4]
\ 00000032 01B0 ADD SP,SP,#+4
\ 00000034 F0BC POP {R4-R7}
\ 00000036 01BC POP {R0}
\ 00000038 0047 BX R0 ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_US_EnableTx(AT91PS_USART)
\ AT91F_US_EnableTx:
\ 00000000 4021 MOVS R1,#+64
\ 00000002 0160 STR R1,[R0, #+0]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_DBGU_CfgPMC(void)
\ AT91F_DBGU_CfgPMC:
\ 00000000 00B5 PUSH {LR}
\ 00000002 0221 MOVS R1,#+2
\ 00000004 0248 LDR R0,??AT91F_DBGU_CfgPMC_0 ;; 0xfffffffffffffc00
\ 00000006 ........ _BLF AT91F_PMC_EnablePeriphClock,??AT91F_PMC_EnablePeriphClock??rT
\ 0000000A 01BC POP {R0}
\ 0000000C 0047 BX R0 ;; return
\ 0000000E C046 Nop
\ ??AT91F_DBGU_CfgPMC_0:
\ 00000010 00FCFFFF DC32 0xfffffffffffffc00
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_DBGU_CfgPIO(void)
\ AT91F_DBGU_CfgPIO:
\ 00000000 00B5 PUSH {LR}
\ 00000002 0022 MOVS R2,#+0
\ 00000004 C021 MOVS R1,#+192
\ 00000006 0906 LSLS R1,R1,#+24 ;; #-1073741824
\ 00000008 0248 LDR R0,??AT91F_DBGU_CfgPIO_0 ;; 0xfffffffffffff400
\ 0000000A ........ _BLF AT91F_PIO_CfgPeriph,??AT91F_PIO_CfgPeriph??rT
\ 0000000E 01BC POP {R0}
\ 00000010 0047 BX R0 ;; return
\ 00000012 C046 Nop
\ ??AT91F_DBGU_CfgPIO_0:
\ 00000014 00F4FFFF DC32 0xfffffffffffff400
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PIOA_CfgPMC(void)
\ AT91F_PIOA_CfgPMC:
\ 00000000 00B5 PUSH {LR}
\ 00000002 0421 MOVS R1,#+4
\ 00000004 0248 LDR R0,??AT91F_PIOA_CfgPMC_0 ;; 0xfffffffffffffc00
\ 00000006 ........ _BLF AT91F_PMC_EnablePeriphClock,??AT91F_PMC_EnablePeriphClock??rT
\ 0000000A 01BC POP {R0}
\ 0000000C 0047 BX R0 ;; return
\ 0000000E C046 Nop
\ ??AT91F_PIOA_CfgPMC_0:
\ 00000010 00FCFFFF DC32 0xfffffffffffffc00
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_CAN0_CfgPMC(void)
\ AT91F_CAN0_CfgPMC:
\ 00000000 00B5 PUSH {LR}
\ 00000002 1021 MOVS R1,#+16
\ 00000004 0248 LDR R0,??AT91F_CAN0_CfgPMC_0 ;; 0xfffffffffffffc00
\ 00000006 ........ _BLF AT91F_PMC_EnablePeriphClock,??AT91F_PMC_EnablePeriphClock??rT
\ 0000000A 01BC POP {R0}
\ 0000000C 0047 BX R0 ;; return
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -