📄 main.lst
字号:
\ 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, #+0x34]
\ 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, #+0x10]
\ 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, #+0x8]
\ 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, #+0x10]
\ 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, #+0xC]
\ 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, #+0x14]
\ 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, #+0x14]
\ 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, #+0x18]
\ 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 021C MOV R2,R0
\ 00000004 0B1C MOV R3,R1
\ 00000006 0A20 MOV R0,#+0xA
\ 00000008 5043 MUL R0,R2
\ 0000000A 1021 MOV R1,#+0x10
\ 0000000C 5943 MUL R1,R3
\ 0000000E ........ _BLF ??divu32_t,??rT??divu32_t
\ 00000012 0C1C MOV R4,R1
\ 00000014 201C MOV R0,R4
\ 00000016 0A21 MOV R1,#+0xA
\ 00000018 ........ _BLF ??divu32_t,??rT??divu32_t
\ 0000001C 0528 CMP R0,#+0x5
\ 0000001E 06D3 BCC ??AT91F_US_Baudrate_0
\ 00000020 201C MOV R0,R4
\ 00000022 0A21 MOV R1,#+0xA
\ 00000024 ........ _BLF ??divu32_t,??rT??divu32_t
\ 00000028 0C1C MOV R4,R1
\ 0000002A 641C ADD R4,#+0x1
\ 0000002C 04E0 B ??AT91F_US_Baudrate_1
\ ??AT91F_US_Baudrate_0:
\ 0000002E 201C MOV R0,R4
\ 00000030 0A21 MOV R1,#+0xA
\ 00000032 ........ _BLF ??divu32_t,??rT??divu32_t
\ 00000036 0C1C MOV R4,R1
\ ??AT91F_US_Baudrate_1:
\ 00000038 201C MOV 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 041C MOV R4,R0
\ 00000004 0D1C MOV R5,R1
\ 00000006 161C MOV R6,R2
\ 00000008 311C MOV R1,R6
\ 0000000A 281C MOV R0,R5
\ 0000000C ........ _BLF AT91F_US_Baudrate,AT91F_US_Baudrate??rT
\ 00000010 2062 STR R0,[R4, #+0x20]
\ 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, #+0x28]
\ 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 041C MOV R4,R0
\ 00000004 151C MOV R5,R2
\ 00000006 1E1C MOV R6,R3
\ 00000008 069F LDR R7,[SP, #+0x18]
\ 0000000A 0020 MOV R0,#+0
\ 0000000C C043 MVN R0,R0 ;; #-1
\ 0000000E E060 STR R0,[R4, #+0xC]
\ 00000010 AC20 MOV R0,#+0xAC
\ 00000012 2060 STR R0,[R4, #+0]
\ 00000014 321C MOV R2,R6
\ 00000016 0099 LDR R1,[SP, #+0]
\ 00000018 201C MOV R0,R4
\ 0000001A ........ _BLF AT91F_US_SetBaudrate,AT91F_US_SetBaudrate??rT
\ 0000001E 391C MOV R1,R7
\ 00000020 201C MOV R0,R4
\ 00000022 ........ _BLF AT91F_US_SetTimeguard,AT91F_US_SetTimeguard??rT
\ 00000026 8020 MOV R0,#+0x80
\ 00000028 4000 LSL R0,R0,#+0x1 ;; #+0x100
\ 0000002A 2018 ADD R0,R4,R0
\ 0000002C ........ _BLF AT91F_PDC_Open,AT91F_PDC_Open??rT
\ 00000030 6560 STR R5,[R4, #+0x4]
\ 00000032 01B0 ADD SP,#+0x4
\ 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 MOV R1,#+0x40
\ 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_CfgPIO(void)
\ AT91F_DBGU_CfgPIO:
\ 00000000 00B5 PUSH {LR}
\ 00000002 0022 MOV R2,#+0
\ 00000004 C021 MOV R1,#+0xC0
\ 00000006 0906 LSL R1,R1,#+0x18 ;; #-1073741824
\ 00000008 0248 LDR R0,??AT91F_DBGU_CfgPIO_0 ;; 0xfffff400
\ 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 0xfffff400
\ 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 MOV R1,#+0x4
\ 00000004 0248 LDR R0,??AT91F_PIOA_CfgPMC_0 ;; 0xfffffc00
\ 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 0xfffffc00
\ 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 MOV R1,#+0x10
\ 00000004 0248 LDR R0,??AT91F_CAN0_CfgPMC_0 ;; 0xfffffc00
\ 00000006 ........ _BLF AT91F_PMC_EnablePeriphClock,AT91F_PMC_EnablePeriphClock??rT
\ 0000000A 01BC POP {R0}
\ 0000000C 0047 BX R0 ;; return
\ 0000000E C046 NOP
\ ??AT91F_CAN0_CfgPMC_0:
\ 00000010 00FCFFFF DC32 0xfffffc00
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_CAN0_CfgPIO(void)
\ AT91F_CAN0_CfgPIO:
\ 00000000 00B5 PUSH {LR}
\ 00000002 0022 MOV R2,#+0
\ 00000004 C021 MOV R1,#+0xC0
\ 00000006 0905 LSL R1,R1,#+0x14 ;; #+0xC000000
\ 00000008 0248 LDR R0,??AT91F_CAN0_CfgPIO_0 ;; 0xfffff400
\ 0000000A ........ _BLF AT91F_PIO_CfgPeriph,AT91F_PIO_CfgPeriph??rT
\ 0000000E 01BC POP {R0}
\ 00000010 0047 BX R0 ;; return
\ 00000012 C046 NOP
\ ??AT91F_CAN0_CfgPIO_0:
\ 00000014 00F4FFFF DC32 0xfffff400
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_CAN1_CfgPMC(void)
\ AT91F_CAN1_CfgPMC:
\ 00000000 00B5 PUSH {LR}
\ 00000002 2021 MOV R1,#+0x20
\ 00000004 0248 LDR R0,??AT91F_CAN1_CfgPMC_0 ;; 0xfffffc00
\ 00000006 ........ _BLF AT91F_PMC_EnablePeriphClock,AT91F_PMC_EnablePeriphClock??rT
\ 0000000A 01BC POP {R0}
\ 0000000C 0047 BX R0 ;; return
\ 0000000E C046 NOP
\ ??AT91F_CAN1_CfgPMC_0:
\ 00000010 00FCFFFF DC32 0xfffffc00
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_CAN1_CfgPIO(void)
\ AT91F_CAN1_CfgPIO:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -