📄 can.lst
字号:
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 + -