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

📄 main.lst

📁 Atmel arm can总线的应用程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \                                 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 + -