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

📄 can.lst

📁 Atmel arm can总线的应用程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
    109            // Wait for WAKEUP flag raising <=> 11-recessive-bit were scanned by the transceiver
    110            while( ((testCAN0!=AT91C_TEST_OK) || (testCAN1!=AT91C_TEST_OK)) && (tick<AT91C_CAN_TIMEOUT) ) {
   \                     ??AT91F_BasicTestSuite_4:
   \   00000054   AC48               LDR         R0,??AT91F_BasicTestSuite_0+0x18  ;; testCAN0
   \   00000056   0078               LDRB        R0,[R0, #+0]
   \   00000058   0128               CMP         R0,#+0x1
   \   0000005A   03D1               BNE         ??AT91F_BasicTestSuite_5
   \   0000005C   AB48               LDR         R0,??AT91F_BasicTestSuite_0+0x1C  ;; testCAN1
   \   0000005E   0078               LDRB        R0,[R0, #+0]
   \   00000060   0128               CMP         R0,#+0x1
   \   00000062   04D0               BEQ         ??AT91F_BasicTestSuite_6
   \                     ??AT91F_BasicTestSuite_5:
   \   00000064   AA48               LDR         R0,??AT91F_BasicTestSuite_0+0x20  ;; 0x186a0
   \   00000066   8442               CMP         R4,R0
   \   00000068   01D2               BCS         ??AT91F_BasicTestSuite_6
    111              tick++;
   \   0000006A   641C               ADD         R4,#+0x1
   \   0000006C   F2E7               B           ??AT91F_BasicTestSuite_4
    112            }
    113            testCAN0=testCAN1=AT91C_TEST_NOK;
   \                     ??AT91F_BasicTestSuite_6:
   \   0000006E   0020               MOV         R0,#+0
   \   00000070   A649               LDR         R1,??AT91F_BasicTestSuite_0+0x1C  ;; testCAN1
   \   00000072   0870               STRB        R0,[R1, #+0]
   \   00000074   A449               LDR         R1,??AT91F_BasicTestSuite_0+0x18  ;; testCAN0
   \   00000076   0870               STRB        R0,[R1, #+0]
    114          
    115            if (tick == AT91C_CAN_TIMEOUT) {
   \   00000078   A548               LDR         R0,??AT91F_BasicTestSuite_0+0x20  ;; 0x186a0
   \   0000007A   8442               CMP         R4,R0
   \   0000007C   07D1               BNE         ??AT91F_BasicTestSuite_7
    116              TRACE_ERROR("-E- CAN0 & CAN1 Initialisations FAILED !\n\r");
   \   0000007E   9C48               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   00000080   0028               CMP         R0,#+0
   \   00000082   0BD0               BEQ         ??AT91F_BasicTestSuite_8
   \   00000084   BC49               LDR         R1,??AT91F_BasicTestSuite_9  ;; `?<Constant "-E- CAN0 & CAN1 Initi...">`
   \   00000086   9A48               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   00000088   ........           _BLF        fprintf,fprintf??rT
   \   0000008C   06E0               B           ??AT91F_BasicTestSuite_8
    117            } else {
    118              TRACE_INFO("-I- CAN0 & CAN1 Initialisations Completed !\n\r");
   \                     ??AT91F_BasicTestSuite_7:
   \   0000008E   9848               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   00000090   0028               CMP         R0,#+0
   \   00000092   03D0               BEQ         ??AT91F_BasicTestSuite_8
   \   00000094   B949               LDR         R1,??AT91F_BasicTestSuite_9+0x4  ;; `?<Constant "-I- CAN0 & CAN1 Initi...">`
   \   00000096   9648               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   00000098   ........           _BLF        fprintf,fprintf??rT
    119            }
    120          
    121            // Configure Mailboxes
    122            AT91F_InitMailbox();
   \                     ??AT91F_BasicTestSuite_8:
   \   0000009C   ........           BL          AT91F_InitMailbox
    123          
    124            ///////////////////////////////////////////////////////////////////////////////////////////
    125            TRACE_INFO("\n\r---------------------------------------------------\n\r");
   \   000000A0   9348               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000A2   0028               CMP         R0,#+0
   \   000000A4   03D0               BEQ         ??AT91F_BasicTestSuite_10
   \   000000A6   B649               LDR         R1,??AT91F_BasicTestSuite_9+0x8  ;; `?<Constant "\\n\\r-------------------...">_1`
   \   000000A8   9148               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000AA   ........           _BLF        fprintf,fprintf??rT
    126            TRACE_INFO("2. CAN0 Mailbox 0 transmitting to CAN1 Mailbox 0...\n\r");
   \                     ??AT91F_BasicTestSuite_10:
   \   000000AE   9048               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000B0   0028               CMP         R0,#+0
   \   000000B2   03D0               BEQ         ??AT91F_BasicTestSuite_11
   \   000000B4   B349               LDR         R1,??AT91F_BasicTestSuite_9+0xC  ;; `?<Constant "2. CAN0 Mailbox 0 tra...">`
   \   000000B6   8E48               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000B8   ........           _BLF        fprintf,fprintf??rT
    127            TRACE_INFO("---------------------------------------------------\n\r");
   \                     ??AT91F_BasicTestSuite_11:
   \   000000BC   8C48               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000BE   0028               CMP         R0,#+0
   \   000000C0   03D0               BEQ         ??AT91F_BasicTestSuite_12
   \   000000C2   B149               LDR         R1,??AT91F_BasicTestSuite_9+0x10  ;; `?<Constant "---------------------...">_1`
   \   000000C4   8A48               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000C6   ........           _BLF        fprintf,fprintf??rT
    128            TRACE_INFO("-- CAN0 Mailbox 0: Tx Mailbox \n\r");
   \                     ??AT91F_BasicTestSuite_12:
   \   000000CA   8948               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000CC   0028               CMP         R0,#+0
   \   000000CE   03D0               BEQ         ??AT91F_BasicTestSuite_13
   \   000000D0   AE49               LDR         R1,??AT91F_BasicTestSuite_9+0x14  ;; `?<Constant "-- CAN0 Mailbox 0: Tx...">`
   \   000000D2   8748               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000D4   ........           _BLF        fprintf,fprintf??rT
    129            TRACE_INFO("-- CAN1 Mailbox 0: Rx Mailbox \n\r");
   \                     ??AT91F_BasicTestSuite_13:
   \   000000D8   8548               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000DA   0028               CMP         R0,#+0
   \   000000DC   03D0               BEQ         ??AT91F_BasicTestSuite_14
   \   000000DE   AC49               LDR         R1,??AT91F_BasicTestSuite_9+0x18  ;; `?<Constant "-- CAN1 Mailbox 0: Rx...">`
   \   000000E0   8348               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000E2   ........           _BLF        fprintf,fprintf??rT
    130            TRACE_INFO("---------------------------------------------------\n\r");
   \                     ??AT91F_BasicTestSuite_14:
   \   000000E6   8248               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000E8   0028               CMP         R0,#+0
   \   000000EA   03D0               BEQ         ??AT91F_BasicTestSuite_15
   \   000000EC   A649               LDR         R1,??AT91F_BasicTestSuite_9+0x10  ;; `?<Constant "---------------------...">_1`
   \   000000EE   8048               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   000000F0   ........           _BLF        fprintf,fprintf??rT
    131            // Ask Transmission on Mailbox 0 --> AT91C_CAN_MRDY raises for Mailbox 0 CAN_MB_SR
    132            AT91F_CAN_InitTransferRequest(AT91C_BASE_CAN0,AT91C_CAN_MB0);
   \                     ??AT91F_BasicTestSuite_15:
   \   000000F4   0121               MOV         R1,#+0x1
   \   000000F6   8248               LDR         R0,??AT91F_BasicTestSuite_0+0x10  ;; 0xfff80000
   \   000000F8   ........           _BLF        AT91F_CAN_InitTransferRequest,AT91F_CAN_InitTransferRequest??rT
    133          
    134            tick=0;
   \   000000FC   0020               MOV         R0,#+0
   \   000000FE   041C               MOV         R4,R0
    135            do  {
    136              status = AT91F_CAN_GetMessageStatus(&(AT91C_BASE_CAN1->CAN_MB0));
   \                     ??AT91F_BasicTestSuite_16:
   \   00000100   A448               LDR         R0,??AT91F_BasicTestSuite_9+0x1C  ;; 0xfff84200
   \   00000102   ........           _BLF        AT91F_CAN_GetMessageStatus,AT91F_CAN_GetMessageStatus??rT
   \   00000106   051C               MOV         R5,R0
    137            }
    138            while( !(status & AT91C_CAN_MRDY) && (++tick<AT91C_CAN_TIMEOUT) );
   \   00000108   2802               LSL         R0,R5,#+0x8
   \   0000010A   03D4               BMI         ??AT91F_BasicTestSuite_17
   \   0000010C   641C               ADD         R4,#+0x1
   \   0000010E   8048               LDR         R0,??AT91F_BasicTestSuite_0+0x20  ;; 0x186a0
   \   00000110   8442               CMP         R4,R0
   \   00000112   F5D3               BCC         ??AT91F_BasicTestSuite_16
    139          
    140            if (tick == AT91C_CAN_TIMEOUT) {
   \                     ??AT91F_BasicTestSuite_17:
   \   00000114   7E48               LDR         R0,??AT91F_BasicTestSuite_0+0x20  ;; 0x186a0
   \   00000116   8442               CMP         R4,R0
   \   00000118   07D1               BNE         ??AT91F_BasicTestSuite_18
    141              TRACE_ERROR("-E- Test FAILED !\n\r");
   \   0000011A   7548               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   0000011C   0028               CMP         R0,#+0
   \   0000011E   2BD0               BEQ         ??AT91F_BasicTestSuite_19
   \   00000120   9D49               LDR         R1,??AT91F_BasicTestSuite_9+0x20  ;; `?<Constant "-E- Test FAILED !\\n\\r">`
   \   00000122   7348               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   00000124   ........           _BLF        fprintf,fprintf??rT
   \   00000128   26E0               B           ??AT91F_BasicTestSuite_19
    142            } else {
    143              TRACE_INFO("-I- Tranfer Completed: CAN1 Mailbox 0 MRDY flag has raised.\n\r");
   \                     ??AT91F_BasicTestSuite_18:
   \   0000012A   7148               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   0000012C   0028               CMP         R0,#+0
   \   0000012E   03D0               BEQ         ??AT91F_BasicTestSuite_20
   \   00000130   9A49               LDR         R1,??AT91F_BasicTestSuite_9+0x24  ;; `?<Constant "-I- Tranfer Completed...">`
   \   00000132   6F48               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   00000134   ........           _BLF        fprintf,fprintf??rT
    144              if( AT91F_CAN_GetMessageDataLow(&AT91C_BASE_CAN0->CAN_MB0) != AT91F_CAN_GetMessageDataLow(&AT91C_BASE_CAN1->CAN_MB0) )
   \                     ??AT91F_BasicTestSuite_20:
   \   00000138   9948               LDR         R0,??AT91F_BasicTestSuite_9+0x28  ;; 0xfff80200
   \   0000013A   ........           _BLF        AT91F_CAN_GetMessageDataLow,AT91F_CAN_GetMessageDataLow??rT
   \   0000013E   061C               MOV         R6,R0
   \   00000140   9448               LDR         R0,??AT91F_BasicTestSuite_9+0x1C  ;; 0xfff84200
   \   00000142   ........           _BLF        AT91F_CAN_GetMessageDataLow,AT91F_CAN_GetMessageDataLow??rT
   \   00000146   8642               CMP         R6,R0
   \   00000148   06D0               BEQ         ??AT91F_BasicTestSuite_21
    145                TRACE_ERROR("-E- Data Corrupted !\n\r");
   \   0000014A   6948               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   0000014C   0028               CMP         R0,#+0
   \   0000014E   03D0               BEQ         ??AT91F_BasicTestSuite_21
   \   00000150   9449               LDR         R1,??AT91F_BasicTestSuite_9+0x2C  ;; `?<Constant "-E- Data Corrupted !\\n\\r">`
   \   00000152   6748               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   00000154   ........           _BLF        fprintf,fprintf??rT
    146              if( AT91F_CAN_GetMessageDataHigh(&AT91C_BASE_CAN0->CAN_MB0) != AT91F_CAN_GetMessageDataHigh(&AT91C_BASE_CAN1->CAN_MB0) )
   \                     ??AT91F_BasicTestSuite_21:
   \   00000158   9148               LDR         R0,??AT91F_BasicTestSuite_9+0x28  ;; 0xfff80200
   \   0000015A   ........           _BLF        AT91F_CAN_GetMessageDataHigh,AT91F_CAN_GetMessageDataHigh??rT
   \   0000015E   061C               MOV         R6,R0
   \   00000160   8C48               LDR         R0,??AT91F_BasicTestSuite_9+0x1C  ;; 0xfff84200
   \   00000162   ........           _BLF        AT91F_CAN_GetMessageDataHigh,AT91F_CAN_GetMessageDataHigh??rT
   \   00000166   8642               CMP         R6,R0
   \   00000168   06D0               BEQ         ??AT91F_BasicTestSuite_19
    147                TRACE_ERROR("-E- Data Corrupted !\n\r");
   \   0000016A   6148               LDR         R0,??AT91F_BasicTestSuite_0  ;; _Stdout
   \   0000016C   0028               CMP         R0,#+0

⌨️ 快捷键说明

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