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

📄 can.lst

📁 针对arm开发板开发的can总线应用程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   0000008C   4000               LSL         R0,R0,#+0x1        ;; #+0x174
   \   0000008E   2F18               ADD         R7,R5,R0
   \   00000090   391C               MOV         R1,R7
   \   00000092   201C               MOV         R0,R4
   \   00000094   ........           _BLF        fprintf,fprintf??rT
    129            TRACE_INFO("-- CAN0 Mailbox 0: Tx Mailbox \n\r");
   \   00000098   D620               MOV         R0,#+0xD6
   \   0000009A   4000               LSL         R0,R0,#+0x1        ;; #+0x1AC
   \   0000009C   2918               ADD         R1,R5,R0
   \   0000009E   201C               MOV         R0,R4
   \   000000A0   ........           _BLF        fprintf,fprintf??rT
    130            TRACE_INFO("-- CAN1 Mailbox 0: Rx Mailbox \n\r");
   \   000000A4   E820               MOV         R0,#+0xE8
   \   000000A6   4000               LSL         R0,R0,#+0x1        ;; #+0x1D0
   \   000000A8   2918               ADD         R1,R5,R0
   \   000000AA   201C               MOV         R0,R4
   \   000000AC   ........           _BLF        fprintf,fprintf??rT
    131            TRACE_INFO("---------------------------------------------------\n\r");
   \   000000B0   391C               MOV         R1,R7
   \   000000B2   201C               MOV         R0,R4
   \   000000B4   ........           _BLF        fprintf,fprintf??rT
   \   000000B8   ....               LDR         R0,??DataTable37   ;; 0xfff80024
   \   000000BA   0121               MOV         R1,#+0x1
   \   000000BC   0160               STR         R1,[R0, #+0]
    132            // Ask Transmission on Mailbox 0 --> AT91C_CAN_MRDY raises for Mailbox 0 CAN_MB_SR
    133            AT91F_CAN_InitTransferRequest(AT91C_BASE_CAN0,AT91C_CAN_MB0);
    134          
    135            tick=0;
   \   000000BE   0020               MOV         R0,#+0
    136            do  {
    137              status = AT91F_CAN_GetMessageStatus(&(AT91C_BASE_CAN1->CAN_MB0));
   \                     ??AT91F_BasicTestSuite_7:
   \   000000C0   6F49               LDR         R1,??AT91F_BasicTestSuite_0+0x14  ;; 0xfff84210
   \   000000C2   0968               LDR         R1,[R1, #+0]
    138            }
    139            while( !(status & AT91C_CAN_MRDY) && (++tick<AT91C_CAN_TIMEOUT) );
   \   000000C4   0902               LSL         R1,R1,#+0x8
   \   000000C6   02D4               BMI         ??AT91F_BasicTestSuite_8
   \   000000C8   401C               ADD         R0,R0,#+0x1
   \   000000CA   B042               CMP         R0,R6
   \   000000CC   F8D3               BCC         ??AT91F_BasicTestSuite_7
    140          
    141            if (tick == AT91C_CAN_TIMEOUT) {
   \                     ??AT91F_BasicTestSuite_8:
   \   000000CE   FA21               MOV         R1,#+0xFA
   \   000000D0   4900               LSL         R1,R1,#+0x1        ;; #+0x1F4
   \   000000D2   6918               ADD         R1,R5,R1
   \   000000D4   0191               STR         R1,[SP, #+0x4]
   \   000000D6   9221               MOV         R1,#+0x92
   \   000000D8   8900               LSL         R1,R1,#+0x2        ;; #+0x248
   \   000000DA   6F18               ADD         R7,R5,R1
   \   000000DC   B042               CMP         R0,R6
   \   000000DE   01D1               BNE         ??AT91F_BasicTestSuite_9
    142              TRACE_ERROR("-E- Test FAILED !\n\r");
   \   000000E0   0199               LDR         R1,[SP, #+0x4]
   \   000000E2   16E0               B           ??AT91F_BasicTestSuite_10
    143            } else {
    144              TRACE_INFO("-I- Tranfer Completed: CAN1 Mailbox 0 MRDY flag has raised.\n\r");
   \                     ??AT91F_BasicTestSuite_9:
   \   000000E4   8220               MOV         R0,#+0x82
   \   000000E6   8000               LSL         R0,R0,#+0x2        ;; #+0x208
   \   000000E8   2918               ADD         R1,R5,R0
   \   000000EA   201C               MOV         R0,R4
   \   000000EC   ........           _BLF        fprintf,fprintf??rT
    145              if( AT91F_CAN_GetMessageDataLow(&AT91C_BASE_CAN0->CAN_MB0) != AT91F_CAN_GetMessageDataLow(&AT91C_BASE_CAN1->CAN_MB0) )
   \   000000F0   ....               LDR         R0,??DataTable36   ;; 0xfff80214
   \   000000F2   0068               LDR         R0,[R0, #+0]
   \   000000F4   ....               LDR         R1,??DataTable18   ;; 0xfff84214
   \   000000F6   0968               LDR         R1,[R1, #+0]
   \   000000F8   8842               CMP         R0,R1
   \   000000FA   03D0               BEQ         ??AT91F_BasicTestSuite_11
    146                TRACE_ERROR("-E- Data Corrupted !\n\r");
   \   000000FC   391C               MOV         R1,R7
   \   000000FE   201C               MOV         R0,R4
   \   00000100   ........           _BLF        fprintf,fprintf??rT
    147              if( AT91F_CAN_GetMessageDataHigh(&AT91C_BASE_CAN0->CAN_MB0) != AT91F_CAN_GetMessageDataHigh(&AT91C_BASE_CAN1->CAN_MB0) )
   \                     ??AT91F_BasicTestSuite_11:
   \   00000104   ....               LDR         R0,??DataTable33   ;; 0xfff80218
   \   00000106   0068               LDR         R0,[R0, #+0]
   \   00000108   ....               LDR         R1,??DataTable20   ;; 0xfff84218
   \   0000010A   0968               LDR         R1,[R1, #+0]
   \   0000010C   8842               CMP         R0,R1
   \   0000010E   03D0               BEQ         ??AT91F_BasicTestSuite_12
    148                TRACE_ERROR("-E- Data Corrupted !\n\r");
   \   00000110   391C               MOV         R1,R7
   \                     ??AT91F_BasicTestSuite_10:
   \   00000112   201C               MOV         R0,R4
   \   00000114   ........           _BLF        fprintf,fprintf??rT
    149            }
    150          
    151            ///////////////////////////////////////////////////////////////////////////////////////////
    152            TRACE_INFO("\n\r----------------------------------------------------------\n\r");
   \                     ??AT91F_BasicTestSuite_12:
   \   00000118   9820               MOV         R0,#+0x98
   \   0000011A   8000               LSL         R0,R0,#+0x2        ;; #+0x260
   \   0000011C   2918               ADD         R1,R5,R0
   \   0000011E   201C               MOV         R0,R4
   \   00000120   ........           _BLF        fprintf,fprintf??rT
    153            TRACE_INFO("3. CAN0 Mailboxes 1 & 2 transmitting to CAN1 Mailbox 15...\n\r");
   \   00000124   A820               MOV         R0,#+0xA8
   \   00000126   8000               LSL         R0,R0,#+0x2        ;; #+0x2A0
   \   00000128   2918               ADD         R1,R5,R0
   \   0000012A   201C               MOV         R0,R4
   \   0000012C   ........           _BLF        fprintf,fprintf??rT
    154            TRACE_INFO("----------------------------------------------------------\n\r");
   \   00000130   B820               MOV         R0,#+0xB8
   \   00000132   8000               LSL         R0,R0,#+0x2        ;; #+0x2E0
   \   00000134   2818               ADD         R0,R5,R0
   \   00000136   0090               STR         R0,[SP, #+0]
   \   00000138   011C               MOV         R1,R0
   \   0000013A   201C               MOV         R0,R4
   \   0000013C   ........           _BLF        fprintf,fprintf??rT
    155            TRACE_INFO("-- CAN0 Mailbox 1 : Tx Mailbox \n\r");
   \   00000140   C820               MOV         R0,#+0xC8
   \   00000142   8000               LSL         R0,R0,#+0x2        ;; #+0x320
   \   00000144   2918               ADD         R1,R5,R0
   \   00000146   201C               MOV         R0,R4
   \   00000148   ........           _BLF        fprintf,fprintf??rT
    156            TRACE_INFO("-- CAN0 Mailbox 2 : Tx Mailbox \n\r");
   \   0000014C   D120               MOV         R0,#+0xD1
   \   0000014E   8000               LSL         R0,R0,#+0x2        ;; #+0x344
   \   00000150   2918               ADD         R1,R5,R0
   \   00000152   201C               MOV         R0,R4
   \   00000154   ........           _BLF        fprintf,fprintf??rT
    157            TRACE_INFO("-- CAN1 Mailbox 15: Rx with Overwrite Mailbox \n\r");
   \   00000158   DA20               MOV         R0,#+0xDA
   \   0000015A   8000               LSL         R0,R0,#+0x2        ;; #+0x368
   \   0000015C   2918               ADD         R1,R5,R0
   \   0000015E   201C               MOV         R0,R4
   \   00000160   ........           _BLF        fprintf,fprintf??rT
    158            TRACE_INFO("----------------------------------------------------------\n\r");
   \   00000164   0099               LDR         R1,[SP, #+0]
   \   00000166   201C               MOV         R0,R4
   \   00000168   ........           _BLF        fprintf,fprintf??rT
    159            // Ask Transmissions on Mailbox 1 & 2 --> AT91C_CAN_MRDY & AT91C_CAN_MMI raises for Mailbox 15 CAN_MB_SR
    160            AT91F_CAN_InitTransferRequest(AT91C_BASE_CAN0,AT91C_CAN_MB1|AT91C_CAN_MB2);
   \   0000016C   ....               LDR         R0,??DataTable37   ;; 0xfff80024
   \   0000016E   0621               MOV         R1,#+0x6
   \   00000170   0160               STR         R1,[R0, #+0]
    161          
    162            // Wait for Last Transmit Mailbox
    163            tick=0;
   \   00000172   0020               MOV         R0,#+0
    164            do  {
    165              status = AT91F_CAN_GetMessageStatus(&(AT91C_BASE_CAN1->CAN_MB15));
   \                     ??AT91F_BasicTestSuite_13:
   \   00000174   4349               LDR         R1,??AT91F_BasicTestSuite_0+0x18  ;; 0xfff843f0
   \   00000176   0968               LDR         R1,[R1, #+0]
    166            }
    167            while( !(status & AT91C_CAN_MMI) && (++tick<AT91C_CAN_TIMEOUT) );
   \   00000178   C901               LSL         R1,R1,#+0x7
   \   0000017A   02D4               BMI         ??AT91F_BasicTestSuite_14
   \   0000017C   401C               ADD         R0,R0,#+0x1
   \   0000017E   B042               CMP         R0,R6
   \   00000180   F8D3               BCC         ??AT91F_BasicTestSuite_13
    168          
    169            if (tick == AT91C_CAN_TIMEOUT) {
   \                     ??AT91F_BasicTestSuite_14:
   \   00000182   B042               CMP         R0,R6
   \   00000184   01D1               BNE         ??AT91F_BasicTestSuite_15
    170              TRACE_ERROR("-E- Test FAILED !\n\r");
   \   00000186   0199               LDR         R1,[SP, #+0x4]
   \   00000188   16E0               B           ??AT91F_BasicTestSuite_16
    171            } else {
    172              TRACE_INFO("-I- Tranfers Completed: CAN1 Mailbox 15 MRDY and MMI flags have raised.\n\r");
   \                     ??AT91F_BasicTestSuite_15:
   \   0000018A   E720               MOV         R0,#+0xE7
   \   0000018C   8000               LSL         R0,R0,#+0x2        ;; #+0x39C
   \   0000018E   2918               ADD         R1,R5,R0
   \   00000190   201C               MOV         R0,R4
   \   00000192   ........           _BLF        fprintf,fprintf??rT
    173              if( AT91F_CAN_GetMessageDataLow(&AT91C_BASE_CAN0->CAN_MB1) != AT91F_CAN_GetMessageDataLow(&AT91C_BASE_CAN1->CAN_MB15) )
   \   00000196   ....               LDR         R0,??DataTable22   ;; 0xfff80234
   \   00000198   0068               LDR         R0,[R0, #+0]
   \   0000019A   ....               LDR         R1,??DataTable23   ;; 0xfff843f4
   \   0000019C   0968               LDR         R1,[R1, #+0]
   \   0000019E   8842               CMP         R0,R1
   \   000001A0   03D0               BEQ         ??AT91F_BasicTestSuite_17
    174                TRACE_ERROR("-E- Data Corrupted !\n\r");
   \   000001A2   391C               MOV         R1,R7
   \   000001A4   201C               MOV         R0,R4
   \   000001A6   ........           _BLF        fprintf,fprintf??rT
    175              if( AT91F_CAN_GetMessageDataHigh(&AT91C_BASE_CAN0->CAN_MB1) != AT91F_CAN_GetMessageDataHigh(&AT91C_BASE_CAN1->CAN_MB15) )
   \                     ??AT91F_BasicTestSuite_17:
   \   000001AA   ....               LDR         R0,??DataTable24   ;; 0xfff80238
   \   000001AC   0068               LDR         R0,[R0, #+0]
   \   000001AE   ....               LDR         R1,??DataTable25   ;; 0xfff843f8
   \   000001B0   0968               LDR         R1,[R1, #+0]
   \   000001B2   8842               CMP         R0,R1
   \   000001B4   03D0               BEQ         ??AT91F_BasicTestSuite_18
    176                TRACE_ERROR("-E- Data Corrupted !\n\r");
   \   000001B6   391C               MOV         R1,R7
   \                     ??AT91F_BasicTestSuite_16:
   \   000001B8   201C               MOV         R0,R4
   \   000001BA   ........           _BLF        fprintf,fprintf??rT
    177            }
    178          
    179            ///////////////////////////////////////////////////////////////////////////////////////////
    180            TRACE_INFO("\n\r-----------------------------------------------------------\n\r");
   \                     ??AT91F_BasicTestSuite_18:
   \   000001BE   FA20               MOV         R0,#+0xFA
   \   000001C0   8000               LSL         R0,R0,#+0x2        ;; #+0x3E8
   \   000001C2   2918               ADD         R1,R5,R0
   \   000001C4   201C               MOV         R0,R4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -