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

📄 main.lst

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