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