| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 6
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "can_debug.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .global candebug_rkfifo
- 20 .section .bss.candebug_rkfifo,"aw",%nobits
- 21 .align 2
- 24 candebug_rkfifo:
- 25 0000 00000000 .space 24
- 25 00000000
- 25 00000000
- 25 00000000
- 25 00000000
- 26 .global debug_can
- 27 .section .bss.debug_can,"aw",%nobits
- 28 .align 2
- 31 debug_can:
- 32 0000 00000000 .space 808
- 32 00000000
- 32 00000000
- 32 00000000
- 32 00000000
- 33 .section .text.check_can_dev_connect,"ax",%progbits
- 34 .align 1
- 35 .global check_can_dev_connect
- 36 .syntax unified
- 37 .thumb
- 38 .thumb_func
- 40 check_can_dev_connect:
- 41 .LFB133:
- 42 .file 1 "user_src/can_debug.c"
- 1:user_src/can_debug.c **** #include "can_debug.h"
- 2:user_src/can_debug.c **** #include "stm32f3xx_hal.h"
- 3:user_src/can_debug.c **** #include "string.h"
- 4:user_src/can_debug.c **** #include "stdbool.h"
- 5:user_src/can_debug.c **** #include "soft_p_2_c.h"
- 6:user_src/can_debug.c **** #include "crc.h"
- 7:user_src/can_debug.c **** #include "soft_uart.h"
- 8:user_src/can_debug.c ****
- 9:user_src/can_debug.c **** rkfifo_t candebug_rkfifo;
- 10:user_src/can_debug.c **** Debug_buf debug_can;
- 11:user_src/can_debug.c ****
- 12:user_src/can_debug.c **** void check_can_dev_connect(void)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 2
- 13:user_src/can_debug.c **** {
- 43 .loc 1 13 1
- 44 .cfi_startproc
- 45 @ args = 0, pretend = 0, frame = 8
- 46 @ frame_needed = 1, uses_anonymous_args = 0
- 47 0000 80B5 push {r7, lr}
- 48 .LCFI0:
- 49 .cfi_def_cfa_offset 8
- 50 .cfi_offset 7, -8
- 51 .cfi_offset 14, -4
- 52 0002 82B0 sub sp, sp, #8
- 53 .LCFI1:
- 54 .cfi_def_cfa_offset 16
- 55 0004 00AF add r7, sp, #0
- 56 .LCFI2:
- 57 .cfi_def_cfa_register 7
- 14:user_src/can_debug.c **** if(debug_can.Total_Dev_num != 0)
- 58 .loc 1 14 17
- 59 0006 1E4B ldr r3, .L8
- 60 0008 B3F82033 ldrh r3, [r3, #800]
- 61 .loc 1 14 7
- 62 000c 002B cmp r3, #0
- 63 000e 32D0 beq .L7
- 64 .LBB2:
- 15:user_src/can_debug.c **** {
- 16:user_src/can_debug.c **** for(uint8_t i=0;i<debug_can.Total_Dev_num;i++)
- 65 .loc 1 16 21
- 66 0010 0023 movs r3, #0
- 67 0012 FB71 strb r3, [r7, #7]
- 68 .loc 1 16 9
- 69 0014 28E0 b .L3
- 70 .L6:
- 17:user_src/can_debug.c **** {
- 18:user_src/can_debug.c **** if(HAL_GetTick() - debug_can.ID_buf[i].ID_time > 5000)
- 71 .loc 1 18 16
- 72 0016 FFF7FEFF bl HAL_GetTick
- 73 001a 0146 mov r1, r0
- 74 .loc 1 18 52
- 75 001c FA79 ldrb r2, [r7, #7] @ zero_extendqisi2
- 76 001e 1848 ldr r0, .L8
- 77 0020 1346 mov r3, r2
- 78 0022 9B00 lsls r3, r3, #2
- 79 0024 1344 add r3, r3, r2
- 80 0026 9B00 lsls r3, r3, #2
- 81 0028 0344 add r3, r3, r0
- 82 002a 1033 adds r3, r3, #16
- 83 002c 1B68 ldr r3, [r3]
- 84 .loc 1 18 30
- 85 002e CB1A subs r3, r1, r3
- 86 .loc 1 18 15
- 87 0030 41F28832 movw r2, #5000
- 88 0034 9342 cmp r3, r2
- 89 0036 0AD9 bls .L4
- 19:user_src/can_debug.c **** {
- 20:user_src/can_debug.c **** debug_can.ID_buf[i].connect_status = 2;
- 90 .loc 1 20 36
- 91 0038 FA79 ldrb r2, [r7, #7] @ zero_extendqisi2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 3
- 92 .loc 1 20 52
- 93 003a 1149 ldr r1, .L8
- 94 003c 1346 mov r3, r2
- 95 003e 9B00 lsls r3, r3, #2
- 96 0040 1344 add r3, r3, r2
- 97 0042 9B00 lsls r3, r3, #2
- 98 0044 0B44 add r3, r3, r1
- 99 0046 0533 adds r3, r3, #5
- 100 0048 0222 movs r2, #2
- 101 004a 1A70 strb r2, [r3]
- 102 004c 09E0 b .L5
- 103 .L4:
- 21:user_src/can_debug.c **** }
- 22:user_src/can_debug.c **** else
- 23:user_src/can_debug.c **** {
- 24:user_src/can_debug.c **** debug_can.ID_buf[i].connect_status = 1;
- 104 .loc 1 24 36
- 105 004e FA79 ldrb r2, [r7, #7] @ zero_extendqisi2
- 106 .loc 1 24 52
- 107 0050 0B49 ldr r1, .L8
- 108 0052 1346 mov r3, r2
- 109 0054 9B00 lsls r3, r3, #2
- 110 0056 1344 add r3, r3, r2
- 111 0058 9B00 lsls r3, r3, #2
- 112 005a 0B44 add r3, r3, r1
- 113 005c 0533 adds r3, r3, #5
- 114 005e 0122 movs r2, #1
- 115 0060 1A70 strb r2, [r3]
- 116 .L5:
- 16:user_src/can_debug.c **** {
- 117 .loc 1 16 52 discriminator 2
- 118 0062 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 119 0064 0133 adds r3, r3, #1
- 120 0066 FB71 strb r3, [r7, #7]
- 121 .L3:
- 16:user_src/can_debug.c **** {
- 122 .loc 1 16 26 discriminator 1
- 123 0068 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 124 006a 9AB2 uxth r2, r3
- 16:user_src/can_debug.c **** {
- 125 .loc 1 16 36 discriminator 1
- 126 006c 044B ldr r3, .L8
- 127 006e B3F82033 ldrh r3, [r3, #800]
- 16:user_src/can_debug.c **** {
- 128 .loc 1 16 9 discriminator 1
- 129 0072 9A42 cmp r2, r3
- 130 0074 CFD3 bcc .L6
- 131 .L7:
- 132 .LBE2:
- 25:user_src/can_debug.c **** }
- 26:user_src/can_debug.c ****
- 27:user_src/can_debug.c **** }
- 28:user_src/can_debug.c **** }
- 29:user_src/can_debug.c **** }
- 133 .loc 1 29 1
- 134 0076 00BF nop
- 135 0078 0837 adds r7, r7, #8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 4
- 136 .LCFI3:
- 137 .cfi_def_cfa_offset 8
- 138 007a BD46 mov sp, r7
- 139 .LCFI4:
- 140 .cfi_def_cfa_register 13
- 141 @ sp needed
- 142 007c 80BD pop {r7, pc}
- 143 .L9:
- 144 007e 00BF .align 2
- 145 .L8:
- 146 0080 00000000 .word debug_can
- 147 .cfi_endproc
- 148 .LFE133:
- 150 .section .text.get_data_total_len,"ax",%progbits
- 151 .align 1
- 152 .global get_data_total_len
- 153 .syntax unified
- 154 .thumb
- 155 .thumb_func
- 157 get_data_total_len:
- 158 .LFB134:
- 30:user_src/can_debug.c ****
- 31:user_src/can_debug.c ****
- 32:user_src/can_debug.c **** int get_data_total_len(uint8_t i)
- 33:user_src/can_debug.c **** {
- 159 .loc 1 33 1
- 160 .cfi_startproc
- 161 @ args = 0, pretend = 0, frame = 16
- 162 @ frame_needed = 1, uses_anonymous_args = 0
- 163 @ link register save eliminated.
- 164 0000 80B4 push {r7}
- 165 .LCFI5:
- 166 .cfi_def_cfa_offset 4
- 167 .cfi_offset 7, -4
- 168 0002 85B0 sub sp, sp, #20
- 169 .LCFI6:
- 170 .cfi_def_cfa_offset 24
- 171 0004 00AF add r7, sp, #0
- 172 .LCFI7:
- 173 .cfi_def_cfa_register 7
- 174 0006 0346 mov r3, r0
- 175 0008 FB71 strb r3, [r7, #7]
- 34:user_src/can_debug.c **** uint8_t len = 0;
- 176 .loc 1 34 13
- 177 000a 0023 movs r3, #0
- 178 000c FB73 strb r3, [r7, #15]
- 35:user_src/can_debug.c **** len += 4; //ID
- 179 .loc 1 35 9
- 180 000e FB7B ldrb r3, [r7, #15]
- 181 0010 0433 adds r3, r3, #4
- 182 0012 FB73 strb r3, [r7, #15]
- 36:user_src/can_debug.c **** len++; //len
- 183 .loc 1 36 8
- 184 0014 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 185 0016 0133 adds r3, r3, #1
- 186 0018 FB73 strb r3, [r7, #15]
- 37:user_src/can_debug.c **** len++; //status
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 5
- 187 .loc 1 37 8
- 188 001a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 189 001c 0133 adds r3, r3, #1
- 190 001e FB73 strb r3, [r7, #15]
- 38:user_src/can_debug.c **** len++; //send_fre
- 191 .loc 1 38 8
- 192 0020 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 193 0022 0133 adds r3, r3, #1
- 194 0024 FB73 strb r3, [r7, #15]
- 39:user_src/can_debug.c **** len += i;
- 195 .loc 1 39 9
- 196 0026 FA7B ldrb r2, [r7, #15]
- 197 0028 FB79 ldrb r3, [r7, #7]
- 198 002a 1344 add r3, r3, r2
- 199 002c FB73 strb r3, [r7, #15]
- 40:user_src/can_debug.c **** return len;
- 200 .loc 1 40 12
- 201 002e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
- 41:user_src/can_debug.c **** }
- 202 .loc 1 41 1
- 203 0030 1846 mov r0, r3
- 204 0032 1437 adds r7, r7, #20
- 205 .LCFI8:
- 206 .cfi_def_cfa_offset 4
- 207 0034 BD46 mov sp, r7
- 208 .LCFI9:
- 209 .cfi_def_cfa_register 13
- 210 @ sp needed
- 211 0036 5DF8047B ldr r7, [sp], #4
- 212 .LCFI10:
- 213 .cfi_restore 7
- 214 .cfi_def_cfa_offset 0
- 215 003a 7047 bx lr
- 216 .cfi_endproc
- 217 .LFE134:
- 219 .section .text.Can_send_debug_to_app,"ax",%progbits
- 220 .align 1
- 221 .global Can_send_debug_to_app
- 222 .syntax unified
- 223 .thumb
- 224 .thumb_func
- 226 Can_send_debug_to_app:
- 227 .LFB135:
- 42:user_src/can_debug.c ****
- 43:user_src/can_debug.c **** void Can_send_debug_to_app(void)
- 44:user_src/can_debug.c **** {
- 228 .loc 1 44 1
- 229 .cfi_startproc
- 230 @ args = 0, pretend = 0, frame = 16
- 231 @ frame_needed = 1, uses_anonymous_args = 0
- 232 0000 B0B5 push {r4, r5, r7, lr}
- 233 .LCFI11:
- 234 .cfi_def_cfa_offset 16
- 235 .cfi_offset 4, -16
- 236 .cfi_offset 5, -12
- 237 .cfi_offset 7, -8
- 238 .cfi_offset 14, -4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 6
- 239 0002 84B0 sub sp, sp, #16
- 240 .LCFI12:
- 241 .cfi_def_cfa_offset 32
- 242 0004 00AF add r7, sp, #0
- 243 .LCFI13:
- 244 .cfi_def_cfa_register 7
- 45:user_src/can_debug.c **** int index = 0;
- 245 .loc 1 45 9
- 246 0006 0023 movs r3, #0
- 247 0008 FB60 str r3, [r7, #12]
- 46:user_src/can_debug.c **** uint16_t crc = 0;
- 248 .loc 1 46 14
- 249 000a 0023 movs r3, #0
- 250 000c FB80 strh r3, [r7, #6] @ movhi
- 47:user_src/can_debug.c **** uint8_t send_time = debug_can.Total_Dev_num / 16 + 1;
- 251 .loc 1 47 34
- 252 000e 6B4B ldr r3, .L21
- 253 0010 B3F82033 ldrh r3, [r3, #800]
- 254 .loc 1 47 54
- 255 0014 1B09 lsrs r3, r3, #4
- 256 0016 9BB2 uxth r3, r3
- 257 0018 DBB2 uxtb r3, r3
- 258 .loc 1 47 13
- 259 001a 0133 adds r3, r3, #1
- 260 001c 7B71 strb r3, [r7, #5]
- 48:user_src/can_debug.c **** uint8_t element_num = 0,total_pack_num = 0;
- 261 .loc 1 48 13
- 262 001e 0023 movs r3, #0
- 263 0020 FB72 strb r3, [r7, #11]
- 264 .loc 1 48 29
- 265 0022 0023 movs r3, #0
- 266 0024 BB72 strb r3, [r7, #10]
- 49:user_src/can_debug.c ****
- 50:user_src/can_debug.c **** check_can_dev_connect();
- 267 .loc 1 50 5
- 268 0026 FFF7FEFF bl check_can_dev_connect
- 269 .LBB3:
- 51:user_src/can_debug.c ****
- 52:user_src/can_debug.c **** for(uint8_t i = 0;i < send_time; i++)
- 270 .loc 1 52 17
- 271 002a 0023 movs r3, #0
- 272 002c 7B72 strb r3, [r7, #9]
- 273 .loc 1 52 5
- 274 002e BAE0 b .L13
- 275 .L20:
- 53:user_src/can_debug.c **** {
- 54:user_src/can_debug.c **** index = 0;
- 276 .loc 1 54 15
- 277 0030 0023 movs r3, #0
- 278 0032 FB60 str r3, [r7, #12]
- 55:user_src/can_debug.c **** crc = 0;
- 279 .loc 1 55 13
- 280 0034 0023 movs r3, #0
- 281 0036 FB80 strh r3, [r7, #6] @ movhi
- 56:user_src/can_debug.c ****
- 57:user_src/can_debug.c **** msg_buf[index++] = 0xFE;
- 282 .loc 1 57 22
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 7
- 283 0038 FB68 ldr r3, [r7, #12]
- 284 003a 5A1C adds r2, r3, #1
- 285 003c FA60 str r2, [r7, #12]
- 286 .loc 1 57 26
- 287 003e 604A ldr r2, .L21+4
- 288 0040 FE21 movs r1, #254
- 289 0042 D154 strb r1, [r2, r3]
- 58:user_src/can_debug.c **** msg_buf[index++] = 0;
- 290 .loc 1 58 22
- 291 0044 FB68 ldr r3, [r7, #12]
- 292 0046 5A1C adds r2, r3, #1
- 293 0048 FA60 str r2, [r7, #12]
- 294 .loc 1 58 26
- 295 004a 5D4A ldr r2, .L21+4
- 296 004c 0021 movs r1, #0
- 297 004e D154 strb r1, [r2, r3]
- 59:user_src/can_debug.c **** msg_buf[index++] = 0; //组件计数
- 298 .loc 1 59 22
- 299 0050 FB68 ldr r3, [r7, #12]
- 300 0052 5A1C adds r2, r3, #1
- 301 0054 FA60 str r2, [r7, #12]
- 302 .loc 1 59 26
- 303 0056 5A4A ldr r2, .L21+4
- 304 0058 0021 movs r1, #0
- 305 005a D154 strb r1, [r2, r3]
- 60:user_src/can_debug.c **** msg_buf[index++] = 0x00;
- 306 .loc 1 60 22
- 307 005c FB68 ldr r3, [r7, #12]
- 308 005e 5A1C adds r2, r3, #1
- 309 0060 FA60 str r2, [r7, #12]
- 310 .loc 1 60 26
- 311 0062 574A ldr r2, .L21+4
- 312 0064 0021 movs r1, #0
- 313 0066 D154 strb r1, [r2, r3]
- 61:user_src/can_debug.c **** msg_buf[index++] = 0x00;
- 314 .loc 1 61 22
- 315 0068 FB68 ldr r3, [r7, #12]
- 316 006a 5A1C adds r2, r3, #1
- 317 006c FA60 str r2, [r7, #12]
- 318 .loc 1 61 26
- 319 006e 544A ldr r2, .L21+4
- 320 0070 0021 movs r1, #0
- 321 0072 D154 strb r1, [r2, r3]
- 62:user_src/can_debug.c **** msg_buf[index++] = _MSGID_CANDEBUG;
- 322 .loc 1 62 22
- 323 0074 FB68 ldr r3, [r7, #12]
- 324 0076 5A1C adds r2, r3, #1
- 325 0078 FA60 str r2, [r7, #12]
- 326 .loc 1 62 26
- 327 007a 514A ldr r2, .L21+4
- 328 007c D521 movs r1, #213
- 329 007e D154 strb r1, [r2, r3]
- 63:user_src/can_debug.c ****
- 64:user_src/can_debug.c **** debug_can.Len = get_data_total_len;
- 330 .loc 1 64 23
- 331 0080 4E4B ldr r3, .L21
- 332 0082 504A ldr r2, .L21+8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 8
- 333 0084 C3F82423 str r2, [r3, #804]
- 65:user_src/can_debug.c ****
- 66:user_src/can_debug.c **** if(send_time > 1)
- 334 .loc 1 66 11
- 335 0088 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2
- 336 008a 012B cmp r3, #1
- 337 008c 18D9 bls .L14
- 67:user_src/can_debug.c **** {
- 68:user_src/can_debug.c **** element_num = i * 15;
- 338 .loc 1 68 25
- 339 008e 7B7A ldrb r3, [r7, #9]
- 340 0090 1A46 mov r2, r3
- 341 0092 1201 lsls r2, r2, #4
- 342 0094 D31A subs r3, r2, r3
- 343 0096 FB72 strb r3, [r7, #11]
- 69:user_src/can_debug.c **** total_pack_num = (send_time - 1 - i) == 0? debug_can.Total_Dev_num - (i *15) : 15;
- 344 .loc 1 69 41
- 345 0098 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2
- 346 009a 5A1E subs r2, r3, #1
- 347 .loc 1 69 50
- 348 009c 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2
- 349 .loc 1 69 28
- 350 009e 9A42 cmp r2, r3
- 351 00a0 0BD1 bne .L15
- 352 .loc 1 69 65 discriminator 1
- 353 00a2 464B ldr r3, .L21
- 354 00a4 B3F82033 ldrh r3, [r3, #800]
- 355 .loc 1 69 80 discriminator 1
- 356 00a8 DAB2 uxtb r2, r3
- 357 00aa 7B7A ldrb r3, [r7, #9]
- 358 00ac 1946 mov r1, r3
- 359 00ae 1B01 lsls r3, r3, #4
- 360 00b0 CB1A subs r3, r1, r3
- 361 00b2 DBB2 uxtb r3, r3
- 362 .loc 1 69 28 discriminator 1
- 363 00b4 1344 add r3, r3, r2
- 364 00b6 DBB2 uxtb r3, r3
- 365 00b8 00E0 b .L16
- 366 .L15:
- 367 .loc 1 69 28 is_stmt 0 discriminator 2
- 368 00ba 0F23 movs r3, #15
- 369 .L16:
- 370 .loc 1 69 28 discriminator 4
- 371 00bc BB72 strb r3, [r7, #10]
- 372 00be 05E0 b .L17
- 373 .L14:
- 70:user_src/can_debug.c **** }
- 71:user_src/can_debug.c **** else
- 72:user_src/can_debug.c **** {
- 73:user_src/can_debug.c **** element_num = 0;
- 374 .loc 1 73 25 is_stmt 1
- 375 00c0 0023 movs r3, #0
- 376 00c2 FB72 strb r3, [r7, #11]
- 74:user_src/can_debug.c **** total_pack_num = debug_can.Total_Dev_num;
- 377 .loc 1 74 39
- 378 00c4 3D4B ldr r3, .L21
- 379 00c6 B3F82033 ldrh r3, [r3, #800]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 9
- 380 .loc 1 74 28
- 381 00ca BB72 strb r3, [r7, #10]
- 382 .L17:
- 75:user_src/can_debug.c **** }
- 76:user_src/can_debug.c **** msg_buf[index++] = total_pack_num;
- 383 .loc 1 76 22
- 384 00cc FB68 ldr r3, [r7, #12]
- 385 00ce 5A1C adds r2, r3, #1
- 386 00d0 FA60 str r2, [r7, #12]
- 387 .loc 1 76 26
- 388 00d2 3B49 ldr r1, .L21+4
- 389 00d4 BA7A ldrb r2, [r7, #10]
- 390 00d6 CA54 strb r2, [r1, r3]
- 391 .LBB4:
- 77:user_src/can_debug.c ****
- 78:user_src/can_debug.c **** for(uint8_t i=0;i<total_pack_num;i++)
- 392 .loc 1 78 21
- 393 00d8 0023 movs r3, #0
- 394 00da 3B72 strb r3, [r7, #8]
- 395 .loc 1 78 9
- 396 00dc 38E0 b .L18
- 397 .L19:
- 79:user_src/can_debug.c **** {
- 80:user_src/can_debug.c **** memcpy(&msg_buf[index], &debug_can.ID_buf[i + element_num].ID, debug_can.Len(debug_can.
- 398 .loc 1 80 20 discriminator 3
- 399 00de FB68 ldr r3, [r7, #12]
- 400 00e0 374A ldr r2, .L21+4
- 401 00e2 9C18 adds r4, r3, r2
- 402 .loc 1 80 57 discriminator 3
- 403 00e4 3A7A ldrb r2, [r7, #8] @ zero_extendqisi2
- 404 00e6 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
- 405 00e8 1A44 add r2, r2, r3
- 406 .loc 1 80 37 discriminator 3
- 407 00ea 1346 mov r3, r2
- 408 00ec 9B00 lsls r3, r3, #2
- 409 00ee 1344 add r3, r3, r2
- 410 00f0 9B00 lsls r3, r3, #2
- 411 00f2 324A ldr r2, .L21
- 412 00f4 9D18 adds r5, r3, r2
- 413 .loc 1 80 85 discriminator 3
- 414 00f6 314B ldr r3, .L21
- 415 00f8 D3F82413 ldr r1, [r3, #804]
- 416 .loc 1 80 109 discriminator 3
- 417 00fc 3A7A ldrb r2, [r7, #8] @ zero_extendqisi2
- 418 00fe FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
- 419 0100 1A44 add r2, r2, r3
- 420 .loc 1 80 76 discriminator 3
- 421 0102 2E48 ldr r0, .L21
- 422 0104 1346 mov r3, r2
- 423 0106 9B00 lsls r3, r3, #2
- 424 0108 1344 add r3, r3, r2
- 425 010a 9B00 lsls r3, r3, #2
- 426 010c 0344 add r3, r3, r0
- 427 010e 0433 adds r3, r3, #4
- 428 0110 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 429 0112 1846 mov r0, r3
- 430 0114 8847 blx r1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 10
- 431 .LVL0:
- 432 0116 0346 mov r3, r0
- 433 .loc 1 80 13 discriminator 3
- 434 0118 1A46 mov r2, r3
- 435 011a 2946 mov r1, r5
- 436 011c 2046 mov r0, r4
- 437 011e FFF7FEFF bl memcpy
- 81:user_src/can_debug.c **** index += debug_can.Len(debug_can.ID_buf[i + element_num].len);
- 438 .loc 1 81 31 discriminator 3
- 439 0122 264B ldr r3, .L21
- 440 0124 D3F82413 ldr r1, [r3, #804]
- 441 .loc 1 81 55 discriminator 3
- 442 0128 3A7A ldrb r2, [r7, #8] @ zero_extendqisi2
- 443 012a FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
- 444 012c 1A44 add r2, r2, r3
- 445 .loc 1 81 22 discriminator 3
- 446 012e 2348 ldr r0, .L21
- 447 0130 1346 mov r3, r2
- 448 0132 9B00 lsls r3, r3, #2
- 449 0134 1344 add r3, r3, r2
- 450 0136 9B00 lsls r3, r3, #2
- 451 0138 0344 add r3, r3, r0
- 452 013a 0433 adds r3, r3, #4
- 453 013c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 454 013e 1846 mov r0, r3
- 455 0140 8847 blx r1
- 456 .LVL1:
- 457 0142 0246 mov r2, r0
- 458 .loc 1 81 19 discriminator 3
- 459 0144 FB68 ldr r3, [r7, #12]
- 460 0146 1344 add r3, r3, r2
- 461 0148 FB60 str r3, [r7, #12]
- 78:user_src/can_debug.c **** {
- 462 .loc 1 78 43 discriminator 3
- 463 014a 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2
- 464 014c 0133 adds r3, r3, #1
- 465 014e 3B72 strb r3, [r7, #8]
- 466 .L18:
- 78:user_src/can_debug.c **** {
- 467 .loc 1 78 9 discriminator 1
- 468 0150 3A7A ldrb r2, [r7, #8] @ zero_extendqisi2
- 469 0152 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2
- 470 0154 9A42 cmp r2, r3
- 471 0156 C2D3 bcc .L19
- 472 .LBE4:
- 82:user_src/can_debug.c **** }
- 83:user_src/can_debug.c ****
- 84:user_src/can_debug.c **** msg_buf[1] = index - 6;
- 473 .loc 1 84 28 discriminator 2
- 474 0158 FB68 ldr r3, [r7, #12]
- 475 015a DBB2 uxtb r3, r3
- 476 015c 063B subs r3, r3, #6
- 477 015e DAB2 uxtb r2, r3
- 478 .loc 1 84 20 discriminator 2
- 479 0160 174B ldr r3, .L21+4
- 480 0162 5A70 strb r2, [r3, #1]
- 85:user_src/can_debug.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 11
- 86:user_src/can_debug.c **** crc = Get_Crc16(msg_buf, index);
- 481 .loc 1 86 15 discriminator 2
- 482 0164 FB68 ldr r3, [r7, #12]
- 483 0166 9BB2 uxth r3, r3
- 484 0168 1946 mov r1, r3
- 485 016a 1548 ldr r0, .L21+4
- 486 016c FFF7FEFF bl Get_Crc16
- 487 0170 0346 mov r3, r0
- 488 0172 FB80 strh r3, [r7, #6] @ movhi
- 87:user_src/can_debug.c **** msg_buf[index++] = crc;
- 489 .loc 1 87 22 discriminator 2
- 490 0174 FB68 ldr r3, [r7, #12]
- 491 0176 5A1C adds r2, r3, #1
- 492 0178 FA60 str r2, [r7, #12]
- 493 .loc 1 87 26 discriminator 2
- 494 017a FA88 ldrh r2, [r7, #6] @ movhi
- 495 017c D1B2 uxtb r1, r2
- 496 017e 104A ldr r2, .L21+4
- 497 0180 D154 strb r1, [r2, r3]
- 88:user_src/can_debug.c **** msg_buf[index++] = (crc >> 8) & 0xff;
- 498 .loc 1 88 26 discriminator 2
- 499 0182 FB88 ldrh r3, [r7, #6]
- 500 0184 1B0A lsrs r3, r3, #8
- 501 0186 99B2 uxth r1, r3
- 502 .loc 1 88 22 discriminator 2
- 503 0188 FB68 ldr r3, [r7, #12]
- 504 018a 5A1C adds r2, r3, #1
- 505 018c FA60 str r2, [r7, #12]
- 506 .loc 1 88 26 discriminator 2
- 507 018e C9B2 uxtb r1, r1
- 508 0190 0B4A ldr r2, .L21+4
- 509 0192 D154 strb r1, [r2, r3]
- 89:user_src/can_debug.c ****
- 90:user_src/can_debug.c **** uart2_send_msg(msg_buf, index);
- 510 .loc 1 90 9 discriminator 2
- 511 0194 FB68 ldr r3, [r7, #12]
- 512 0196 DBB2 uxtb r3, r3
- 513 0198 1946 mov r1, r3
- 514 019a 0948 ldr r0, .L21+4
- 515 019c FFF7FEFF bl uart2_send_msg
- 52:user_src/can_debug.c **** {
- 516 .loc 1 52 39 discriminator 2
- 517 01a0 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2
- 518 01a2 0133 adds r3, r3, #1
- 519 01a4 7B72 strb r3, [r7, #9]
- 520 .L13:
- 52:user_src/can_debug.c **** {
- 521 .loc 1 52 5 discriminator 1
- 522 01a6 7A7A ldrb r2, [r7, #9] @ zero_extendqisi2
- 523 01a8 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2
- 524 01aa 9A42 cmp r2, r3
- 525 01ac FFF440AF bcc .L20
- 526 .LBE3:
- 91:user_src/can_debug.c **** //uart3_send_msg(msg_buf, index);
- 92:user_src/can_debug.c **** }
- 93:user_src/can_debug.c ****
- 94:user_src/can_debug.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 12
- 527 .loc 1 94 1
- 528 01b0 00BF nop
- 529 01b2 00BF nop
- 530 01b4 1037 adds r7, r7, #16
- 531 .LCFI14:
- 532 .cfi_def_cfa_offset 16
- 533 01b6 BD46 mov sp, r7
- 534 .LCFI15:
- 535 .cfi_def_cfa_register 13
- 536 @ sp needed
- 537 01b8 B0BD pop {r4, r5, r7, pc}
- 538 .L22:
- 539 01ba 00BF .align 2
- 540 .L21:
- 541 01bc 00000000 .word debug_can
- 542 01c0 00000000 .word msg_buf
- 543 01c4 00000000 .word get_data_total_len
- 544 .cfi_endproc
- 545 .LFE135:
- 547 .section .text.register_can_dev_func,"ax",%progbits
- 548 .align 1
- 549 .global register_can_dev_func
- 550 .syntax unified
- 551 .thumb
- 552 .thumb_func
- 554 register_can_dev_func:
- 555 .LFB136:
- 95:user_src/can_debug.c ****
- 96:user_src/can_debug.c **** void register_can_dev_func(uint8_t *buf)
- 97:user_src/can_debug.c **** {
- 556 .loc 1 97 1
- 557 .cfi_startproc
- 558 @ args = 0, pretend = 0, frame = 32
- 559 @ frame_needed = 1, uses_anonymous_args = 0
- 560 0000 90B5 push {r4, r7, lr}
- 561 .LCFI16:
- 562 .cfi_def_cfa_offset 12
- 563 .cfi_offset 4, -12
- 564 .cfi_offset 7, -8
- 565 .cfi_offset 14, -4
- 566 0002 89B0 sub sp, sp, #36
- 567 .LCFI17:
- 568 .cfi_def_cfa_offset 48
- 569 0004 00AF add r7, sp, #0
- 570 .LCFI18:
- 571 .cfi_def_cfa_register 7
- 572 0006 7860 str r0, [r7, #4]
- 98:user_src/can_debug.c **** #pragma pack(1)
- 99:user_src/can_debug.c **** struct can_dev_temp
- 100:user_src/can_debug.c **** {
- 101:user_src/can_debug.c **** uint32_t ID;
- 102:user_src/can_debug.c **** uint8_t len;
- 103:user_src/can_debug.c **** uint8_t data[8];
- 104:user_src/can_debug.c **** uint32_t time;
- 105:user_src/can_debug.c **** };
- 106:user_src/can_debug.c **** #pragma pack(0)
- 107:user_src/can_debug.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 13
- 108:user_src/can_debug.c **** struct can_dev_temp temp_a;
- 109:user_src/can_debug.c **** uint8_t i = 0;
- 573 .loc 1 109 13
- 574 0008 0023 movs r3, #0
- 575 000a FB77 strb r3, [r7, #31]
- 110:user_src/can_debug.c ****
- 111:user_src/can_debug.c **** memcpy(&temp_a.ID,buf,sizeof(struct can_dev_temp));
- 576 .loc 1 111 5
- 577 000c 07F10C03 add r3, r7, #12
- 578 0010 1122 movs r2, #17
- 579 0012 7968 ldr r1, [r7, #4]
- 580 0014 1846 mov r0, r3
- 581 0016 FFF7FEFF bl memcpy
- 112:user_src/can_debug.c ****
- 113:user_src/can_debug.c **** if(debug_can.Total_Dev_num != 0)
- 582 .loc 1 113 17
- 583 001a 484B ldr r3, .L32
- 584 001c B3F82033 ldrh r3, [r3, #800]
- 585 .loc 1 113 7
- 586 0020 002B cmp r3, #0
- 587 0022 30D0 beq .L24
- 114:user_src/can_debug.c **** {
- 115:user_src/can_debug.c **** for(i=0;i<debug_can.Total_Dev_num;i++)
- 588 .loc 1 115 14
- 589 0024 0023 movs r3, #0
- 590 0026 FB77 strb r3, [r7, #31]
- 591 .loc 1 115 9
- 592 0028 25E0 b .L25
- 593 .L29:
- 116:user_src/can_debug.c **** {
- 117:user_src/can_debug.c **** if(debug_can.ID_buf[i].ID == temp_a.ID)
- 594 .loc 1 117 35
- 595 002a FA7F ldrb r2, [r7, #31] @ zero_extendqisi2
- 596 002c 4349 ldr r1, .L32
- 597 002e 1346 mov r3, r2
- 598 0030 9B00 lsls r3, r3, #2
- 599 0032 1344 add r3, r3, r2
- 600 0034 9B00 lsls r3, r3, #2
- 601 0036 0B44 add r3, r3, r1
- 602 0038 1A68 ldr r2, [r3]
- 603 .loc 1 117 48
- 604 003a FB68 ldr r3, [r7, #12]
- 605 .loc 1 117 15
- 606 003c 9A42 cmp r2, r3
- 607 003e 2BD0 beq .L31
- 118:user_src/can_debug.c **** {
- 119:user_src/can_debug.c **** break;
- 120:user_src/can_debug.c **** }
- 121:user_src/can_debug.c **** if((i + 1 == debug_can.Total_Dev_num) && (debug_can.Total_Dev_num < MAX_ID_NUM - 1)) //
- 608 .loc 1 121 19
- 609 0040 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
- 610 0042 0133 adds r3, r3, #1
- 611 .loc 1 121 35
- 612 0044 3D4A ldr r2, .L32
- 613 0046 B2F82023 ldrh r2, [r2, #800]
- 614 .loc 1 121 15
- 615 004a 9342 cmp r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 14
- 616 004c 10D1 bne .L28
- 617 .loc 1 121 64 discriminator 1
- 618 004e 3B4B ldr r3, .L32
- 619 0050 B3F82033 ldrh r3, [r3, #800]
- 620 .loc 1 121 51 discriminator 1
- 621 0054 262B cmp r3, #38
- 622 0056 0BD8 bhi .L28
- 122:user_src/can_debug.c **** {
- 123:user_src/can_debug.c **** debug_can.Total_Dev_num++;
- 623 .loc 1 123 26
- 624 0058 384B ldr r3, .L32
- 625 005a B3F82033 ldrh r3, [r3, #800]
- 626 .loc 1 123 40
- 627 005e 0133 adds r3, r3, #1
- 628 0060 9AB2 uxth r2, r3
- 629 0062 364B ldr r3, .L32
- 630 0064 A3F82023 strh r2, [r3, #800] @ movhi
- 124:user_src/can_debug.c **** i++;
- 631 .loc 1 124 18
- 632 0068 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
- 633 006a 0133 adds r3, r3, #1
- 634 006c FB77 strb r3, [r7, #31]
- 125:user_src/can_debug.c **** break;
- 635 .loc 1 125 17
- 636 006e 14E0 b .L30
- 637 .L28:
- 115:user_src/can_debug.c **** {
- 638 .loc 1 115 44 discriminator 2
- 639 0070 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
- 640 0072 0133 adds r3, r3, #1
- 641 0074 FB77 strb r3, [r7, #31]
- 642 .L25:
- 115:user_src/can_debug.c **** {
- 643 .loc 1 115 18 discriminator 1
- 644 0076 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
- 645 0078 9AB2 uxth r2, r3
- 115:user_src/can_debug.c **** {
- 646 .loc 1 115 28 discriminator 1
- 647 007a 304B ldr r3, .L32
- 648 007c B3F82033 ldrh r3, [r3, #800]
- 115:user_src/can_debug.c **** {
- 649 .loc 1 115 9 discriminator 1
- 650 0080 9A42 cmp r2, r3
- 651 0082 D2D3 bcc .L29
- 652 0084 09E0 b .L30
- 653 .L24:
- 126:user_src/can_debug.c **** }
- 127:user_src/can_debug.c **** }
- 128:user_src/can_debug.c **** }
- 129:user_src/can_debug.c **** else
- 130:user_src/can_debug.c **** {
- 131:user_src/can_debug.c **** debug_can.Total_Dev_num++;
- 654 .loc 1 131 18
- 655 0086 2D4B ldr r3, .L32
- 656 0088 B3F82033 ldrh r3, [r3, #800]
- 657 .loc 1 131 32
- 658 008c 0133 adds r3, r3, #1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 15
- 659 008e 9AB2 uxth r2, r3
- 660 0090 2A4B ldr r3, .L32
- 661 0092 A3F82023 strh r2, [r3, #800] @ movhi
- 662 0096 00E0 b .L30
- 663 .L31:
- 119:user_src/can_debug.c **** }
- 664 .loc 1 119 17
- 665 0098 00BF nop
- 666 .L30:
- 132:user_src/can_debug.c **** }
- 133:user_src/can_debug.c ****
- 134:user_src/can_debug.c **** debug_can.ID_buf[i].ID = temp_a.ID;
- 667 .loc 1 134 24
- 668 009a FA7F ldrb r2, [r7, #31] @ zero_extendqisi2
- 669 .loc 1 134 36
- 670 009c F968 ldr r1, [r7, #12]
- 671 .loc 1 134 28
- 672 009e 2748 ldr r0, .L32
- 673 00a0 1346 mov r3, r2
- 674 00a2 9B00 lsls r3, r3, #2
- 675 00a4 1344 add r3, r3, r2
- 676 00a6 9B00 lsls r3, r3, #2
- 677 00a8 0344 add r3, r3, r0
- 678 00aa 1960 str r1, [r3]
- 135:user_src/can_debug.c **** debug_can.ID_buf[i].len = temp_a.len;
- 679 .loc 1 135 24
- 680 00ac FA7F ldrb r2, [r7, #31] @ zero_extendqisi2
- 681 .loc 1 135 37
- 682 00ae 387C ldrb r0, [r7, #16] @ zero_extendqisi2
- 683 .loc 1 135 29
- 684 00b0 2249 ldr r1, .L32
- 685 00b2 1346 mov r3, r2
- 686 00b4 9B00 lsls r3, r3, #2
- 687 00b6 1344 add r3, r3, r2
- 688 00b8 9B00 lsls r3, r3, #2
- 689 00ba 0B44 add r3, r3, r1
- 690 00bc 0433 adds r3, r3, #4
- 691 00be 0246 mov r2, r0
- 692 00c0 1A70 strb r2, [r3]
- 136:user_src/can_debug.c **** debug_can.ID_buf[i].send_fre = 1000 / (HAL_GetTick() - debug_can.ID_buf[i].ID_time);
- 693 .loc 1 136 44
- 694 00c2 FFF7FEFF bl HAL_GetTick
- 695 00c6 0146 mov r1, r0
- 696 .loc 1 136 79
- 697 00c8 FA7F ldrb r2, [r7, #31] @ zero_extendqisi2
- 698 00ca 1C48 ldr r0, .L32
- 699 00cc 1346 mov r3, r2
- 700 00ce 9B00 lsls r3, r3, #2
- 701 00d0 1344 add r3, r3, r2
- 702 00d2 9B00 lsls r3, r3, #2
- 703 00d4 0344 add r3, r3, r0
- 704 00d6 1033 adds r3, r3, #16
- 705 00d8 1B68 ldr r3, [r3]
- 706 .loc 1 136 58
- 707 00da CB1A subs r3, r1, r3
- 708 .loc 1 136 41
- 709 00dc 4FF47A72 mov r2, #1000
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 16
- 710 00e0 B2FBF3F3 udiv r3, r2, r3
- 711 .loc 1 136 24
- 712 00e4 FA7F ldrb r2, [r7, #31] @ zero_extendqisi2
- 713 .loc 1 136 34
- 714 00e6 D8B2 uxtb r0, r3
- 715 00e8 1449 ldr r1, .L32
- 716 00ea 1346 mov r3, r2
- 717 00ec 9B00 lsls r3, r3, #2
- 718 00ee 1344 add r3, r3, r2
- 719 00f0 9B00 lsls r3, r3, #2
- 720 00f2 0B44 add r3, r3, r1
- 721 00f4 0633 adds r3, r3, #6
- 722 00f6 0246 mov r2, r0
- 723 00f8 1A70 strb r2, [r3]
- 137:user_src/can_debug.c **** debug_can.ID_buf[i].ID_time = HAL_GetTick();
- 724 .loc 1 137 24
- 725 00fa FC7F ldrb r4, [r7, #31] @ zero_extendqisi2
- 726 .loc 1 137 35
- 727 00fc FFF7FEFF bl HAL_GetTick
- 728 0100 0246 mov r2, r0
- 729 .loc 1 137 33
- 730 0102 0E49 ldr r1, .L32
- 731 0104 2346 mov r3, r4
- 732 0106 9B00 lsls r3, r3, #2
- 733 0108 2344 add r3, r3, r4
- 734 010a 9B00 lsls r3, r3, #2
- 735 010c 0B44 add r3, r3, r1
- 736 010e 1033 adds r3, r3, #16
- 737 0110 1A60 str r2, [r3]
- 138:user_src/can_debug.c **** memcpy(&debug_can.ID_buf[i].data[0],&temp_a.data[0],temp_a.len);
- 738 .loc 1 138 37
- 739 0112 FA7F ldrb r2, [r7, #31] @ zero_extendqisi2
- 740 .loc 1 138 12
- 741 0114 1346 mov r3, r2
- 742 0116 9B00 lsls r3, r3, #2
- 743 0118 1344 add r3, r3, r2
- 744 011a 9B00 lsls r3, r3, #2
- 745 011c 074A ldr r2, .L32
- 746 011e 1344 add r3, r3, r2
- 747 0120 D81D adds r0, r3, #7
- 748 .loc 1 138 63
- 749 0122 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2
- 750 .loc 1 138 5
- 751 0124 1A46 mov r2, r3
- 752 0126 07F10C03 add r3, r7, #12
- 753 012a 0533 adds r3, r3, #5
- 754 012c 1946 mov r1, r3
- 755 012e FFF7FEFF bl memcpy
- 139:user_src/can_debug.c **** }
- 756 .loc 1 139 1
- 757 0132 00BF nop
- 758 0134 2437 adds r7, r7, #36
- 759 .LCFI19:
- 760 .cfi_def_cfa_offset 12
- 761 0136 BD46 mov sp, r7
- 762 .LCFI20:
- 763 .cfi_def_cfa_register 13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 17
- 764 @ sp needed
- 765 0138 90BD pop {r4, r7, pc}
- 766 .L33:
- 767 013a 00BF .align 2
- 768 .L32:
- 769 013c 00000000 .word debug_can
- 770 .cfi_endproc
- 771 .LFE136:
- 773 .section .text.seek_can_debug_buf_adr,"ax",%progbits
- 774 .align 1
- 775 .global seek_can_debug_buf_adr
- 776 .syntax unified
- 777 .thumb
- 778 .thumb_func
- 780 seek_can_debug_buf_adr:
- 781 .LFB137:
- 140:user_src/can_debug.c ****
- 141:user_src/can_debug.c ****
- 142:user_src/can_debug.c **** void seek_can_debug_buf_adr(void)
- 143:user_src/can_debug.c **** {
- 782 .loc 1 143 1
- 783 .cfi_startproc
- 784 @ args = 0, pretend = 0, frame = 136
- 785 @ frame_needed = 1, uses_anonymous_args = 0
- 786 0000 80B5 push {r7, lr}
- 787 .LCFI21:
- 788 .cfi_def_cfa_offset 8
- 789 .cfi_offset 7, -8
- 790 .cfi_offset 14, -4
- 791 0002 A2B0 sub sp, sp, #136
- 792 .LCFI22:
- 793 .cfi_def_cfa_offset 144
- 794 0004 00AF add r7, sp, #0
- 795 .LCFI23:
- 796 .cfi_def_cfa_register 7
- 144:user_src/can_debug.c **** uint8_t temp_buf[128] = {0}, c = 0, seek_i = 0;
- 797 .loc 1 144 13
- 798 0006 0023 movs r3, #0
- 799 0008 7B60 str r3, [r7, #4]
- 800 000a 07F10803 add r3, r7, #8
- 801 000e 7C22 movs r2, #124
- 802 0010 0021 movs r1, #0
- 803 0012 1846 mov r0, r3
- 804 0014 FFF7FEFF bl memset
- 805 .loc 1 144 34
- 806 0018 0023 movs r3, #0
- 807 001a FB70 strb r3, [r7, #3]
- 808 .loc 1 144 41
- 809 001c 0023 movs r3, #0
- 810 001e 87F88730 strb r3, [r7, #135]
- 145:user_src/can_debug.c ****
- 146:user_src/can_debug.c **** while (rkfifo_out(&candebug_rkfifo, &c, 1) != 0)
- 811 .loc 1 146 11
- 812 0022 2BE0 b .L35
- 813 .L38:
- 147:user_src/can_debug.c **** {
- 148:user_src/can_debug.c **** temp_buf[seek_i] = c;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 18
- 814 .loc 1 148 17
- 815 0024 97F88730 ldrb r3, [r7, #135] @ zero_extendqisi2
- 816 .loc 1 148 26
- 817 0028 FA78 ldrb r2, [r7, #3] @ zero_extendqisi2
- 818 002a 8833 adds r3, r3, #136
- 819 002c 3B44 add r3, r3, r7
- 820 002e 03F8842C strb r2, [r3, #-132]
- 149:user_src/can_debug.c ****
- 150:user_src/can_debug.c **** if(temp_buf[seek_i] == 'K' && temp_buf[seek_i - 1] == 'V')
- 821 .loc 1 150 20
- 822 0032 97F88730 ldrb r3, [r7, #135] @ zero_extendqisi2
- 823 0036 8833 adds r3, r3, #136
- 824 0038 3B44 add r3, r3, r7
- 825 003a 13F8843C ldrb r3, [r3, #-132] @ zero_extendqisi2
- 826 .loc 1 150 11
- 827 003e 4B2B cmp r3, #75
- 828 0040 17D1 bne .L36
- 829 .loc 1 150 55 discriminator 1
- 830 0042 97F88730 ldrb r3, [r7, #135] @ zero_extendqisi2
- 831 0046 013B subs r3, r3, #1
- 832 .loc 1 150 47 discriminator 1
- 833 0048 8833 adds r3, r3, #136
- 834 004a 3B44 add r3, r3, r7
- 835 004c 13F8843C ldrb r3, [r3, #-132] @ zero_extendqisi2
- 836 .loc 1 150 36 discriminator 1
- 837 0050 562B cmp r3, #86
- 838 0052 0ED1 bne .L36
- 151:user_src/can_debug.c **** {
- 152:user_src/can_debug.c **** temp_buf[seek_i] = c;
- 839 .loc 1 152 21
- 840 0054 97F88730 ldrb r3, [r7, #135] @ zero_extendqisi2
- 841 .loc 1 152 30
- 842 0058 FA78 ldrb r2, [r7, #3] @ zero_extendqisi2
- 843 005a 8833 adds r3, r3, #136
- 844 005c 3B44 add r3, r3, r7
- 845 005e 03F8842C strb r2, [r3, #-132]
- 153:user_src/can_debug.c **** register_can_dev_func(temp_buf);
- 846 .loc 1 153 13
- 847 0062 3B1D adds r3, r7, #4
- 848 0064 1846 mov r0, r3
- 849 0066 FFF7FEFF bl register_can_dev_func
- 154:user_src/can_debug.c **** seek_i = 0;
- 850 .loc 1 154 20
- 851 006a 0023 movs r3, #0
- 852 006c 87F88730 strb r3, [r7, #135]
- 155:user_src/can_debug.c **** break;
- 853 .loc 1 155 13
- 854 0070 0EE0 b .L37
- 855 .L36:
- 156:user_src/can_debug.c **** }
- 157:user_src/can_debug.c **** else
- 158:user_src/can_debug.c **** {
- 159:user_src/can_debug.c **** seek_i++;
- 856 .loc 1 159 19
- 857 0072 97F88730 ldrb r3, [r7, #135] @ zero_extendqisi2
- 858 0076 0133 adds r3, r3, #1
- 859 0078 87F88730 strb r3, [r7, #135]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 19
- 860 .L35:
- 146:user_src/can_debug.c **** {
- 861 .loc 1 146 12
- 862 007c FB1C adds r3, r7, #3
- 863 007e 0122 movs r2, #1
- 864 0080 1946 mov r1, r3
- 865 0082 0548 ldr r0, .L39
- 866 0084 FFF7FEFF bl rkfifo_out
- 867 0088 0346 mov r3, r0
- 146:user_src/can_debug.c **** {
- 868 .loc 1 146 11
- 869 008a 002B cmp r3, #0
- 870 008c CAD1 bne .L38
- 160:user_src/can_debug.c **** }
- 161:user_src/can_debug.c **** }
- 162:user_src/can_debug.c ****
- 163:user_src/can_debug.c **** }
- 871 .loc 1 163 1
- 872 008e 00BF nop
- 873 .L37:
- 874 0090 00BF nop
- 875 0092 8837 adds r7, r7, #136
- 876 .LCFI24:
- 877 .cfi_def_cfa_offset 8
- 878 0094 BD46 mov sp, r7
- 879 .LCFI25:
- 880 .cfi_def_cfa_register 13
- 881 @ sp needed
- 882 0096 80BD pop {r7, pc}
- 883 .L40:
- 884 .align 2
- 885 .L39:
- 886 0098 00000000 .word candebug_rkfifo
- 887 .cfi_endproc
- 888 .LFE137:
- 890 .section .text.put_candata_to_rkfifo_rx,"ax",%progbits
- 891 .align 1
- 892 .global put_candata_to_rkfifo_rx
- 893 .syntax unified
- 894 .thumb
- 895 .thumb_func
- 897 put_candata_to_rkfifo_rx:
- 898 .LFB138:
- 164:user_src/can_debug.c ****
- 165:user_src/can_debug.c **** void put_candata_to_rkfifo_rx(CAN_RxHeaderTypeDef rxhead,uint8_t *data)
- 166:user_src/can_debug.c **** {
- 899 .loc 1 166 1
- 900 .cfi_startproc
- 901 @ args = 32, pretend = 16, frame = 40
- 902 @ frame_needed = 1, uses_anonymous_args = 0
- 903 0000 84B0 sub sp, sp, #16
- 904 .LCFI26:
- 905 .cfi_def_cfa_offset 16
- 906 0002 80B5 push {r7, lr}
- 907 .LCFI27:
- 908 .cfi_def_cfa_offset 24
- 909 .cfi_offset 7, -24
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 20
- 910 .cfi_offset 14, -20
- 911 0004 8AB0 sub sp, sp, #40
- 912 .LCFI28:
- 913 .cfi_def_cfa_offset 64
- 914 0006 00AF add r7, sp, #0
- 915 .LCFI29:
- 916 .cfi_def_cfa_register 7
- 917 0008 07F1300C add ip, r7, #48
- 918 000c 8CE80F00 stm ip, {r0, r1, r2, r3}
- 167:user_src/can_debug.c **** uint32_t cur_time = HAL_GetTick();
- 919 .loc 1 167 25
- 920 0010 FFF7FEFF bl HAL_GetTick
- 921 0014 0346 mov r3, r0
- 922 .loc 1 167 14
- 923 0016 3B62 str r3, [r7, #32]
- 168:user_src/can_debug.c **** uint8_t tem_buf[30] = {0},i = 0;
- 924 .loc 1 168 13
- 925 0018 0023 movs r3, #0
- 926 001a 3B60 str r3, [r7]
- 927 001c 3B1D adds r3, r7, #4
- 928 001e 0022 movs r2, #0
- 929 0020 1A60 str r2, [r3]
- 930 0022 5A60 str r2, [r3, #4]
- 931 0024 9A60 str r2, [r3, #8]
- 932 0026 DA60 str r2, [r3, #12]
- 933 0028 1A61 str r2, [r3, #16]
- 934 002a 5A61 str r2, [r3, #20]
- 935 002c 1A83 strh r2, [r3, #24] @ movhi
- 936 .loc 1 168 31
- 937 002e 0023 movs r3, #0
- 938 0030 87F82730 strb r3, [r7, #39]
- 169:user_src/can_debug.c ****
- 170:user_src/can_debug.c **** if(rxhead.IDE == CAN_ID_STD)
- 939 .loc 1 170 14
- 940 0034 BB6B ldr r3, [r7, #56]
- 941 .loc 1 170 7
- 942 0036 002B cmp r3, #0
- 943 0038 06D1 bne .L42
- 171:user_src/can_debug.c **** memcpy(&tem_buf[i],&rxhead.StdId,4);
- 944 .loc 1 171 24
- 945 003a 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 946 .loc 1 171 16
- 947 003e 3A46 mov r2, r7
- 948 0040 1344 add r3, r3, r2
- 949 0042 3A6B ldr r2, [r7, #48]
- 950 .loc 1 171 9
- 951 0044 1A60 str r2, [r3] @ unaligned
- 952 0046 05E0 b .L43
- 953 .L42:
- 172:user_src/can_debug.c **** else
- 173:user_src/can_debug.c **** memcpy(&tem_buf[i],&rxhead.ExtId,4);
- 954 .loc 1 173 24
- 955 0048 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 956 .loc 1 173 16
- 957 004c 3A46 mov r2, r7
- 958 004e 1344 add r3, r3, r2
- 959 0050 7A6B ldr r2, [r7, #52]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 21
- 960 .loc 1 173 9
- 961 0052 1A60 str r2, [r3] @ unaligned
- 962 .L43:
- 174:user_src/can_debug.c ****
- 175:user_src/can_debug.c **** i += 4;
- 963 .loc 1 175 7
- 964 0054 97F82730 ldrb r3, [r7, #39]
- 965 0058 0433 adds r3, r3, #4
- 966 005a 87F82730 strb r3, [r7, #39]
- 176:user_src/can_debug.c **** tem_buf[i++] = rxhead.DLC;
- 967 .loc 1 176 26
- 968 005e 3A6C ldr r2, [r7, #64]
- 969 .loc 1 176 14
- 970 0060 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 971 0064 591C adds r1, r3, #1
- 972 0066 87F82710 strb r1, [r7, #39]
- 973 .loc 1 176 18
- 974 006a D2B2 uxtb r2, r2
- 975 006c 2833 adds r3, r3, #40
- 976 006e 3B44 add r3, r3, r7
- 977 0070 03F8282C strb r2, [r3, #-40]
- 177:user_src/can_debug.c **** memcpy(&tem_buf[i],&data[0],8);
- 978 .loc 1 177 20
- 979 0074 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 980 .loc 1 177 12
- 981 0078 3A46 mov r2, r7
- 982 007a 1344 add r3, r3, r2
- 983 .loc 1 177 5
- 984 007c 0822 movs r2, #8
- 985 007e F96C ldr r1, [r7, #76]
- 986 0080 1846 mov r0, r3
- 987 0082 FFF7FEFF bl memcpy
- 178:user_src/can_debug.c **** i += 8;
- 988 .loc 1 178 7
- 989 0086 97F82730 ldrb r3, [r7, #39]
- 990 008a 0833 adds r3, r3, #8
- 991 008c 87F82730 strb r3, [r7, #39]
- 179:user_src/can_debug.c **** memcpy(&tem_buf[i],&cur_time,4);
- 992 .loc 1 179 20
- 993 0090 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 994 .loc 1 179 12
- 995 0094 3A46 mov r2, r7
- 996 0096 1344 add r3, r3, r2
- 997 0098 3A6A ldr r2, [r7, #32]
- 998 .loc 1 179 5
- 999 009a 1A60 str r2, [r3] @ unaligned
- 180:user_src/can_debug.c **** i += 4;
- 1000 .loc 1 180 7
- 1001 009c 97F82730 ldrb r3, [r7, #39]
- 1002 00a0 0433 adds r3, r3, #4
- 1003 00a2 87F82730 strb r3, [r7, #39]
- 181:user_src/can_debug.c **** tem_buf[i++] = 'V';
- 1004 .loc 1 181 14
- 1005 00a6 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 1006 00aa 5A1C adds r2, r3, #1
- 1007 00ac 87F82720 strb r2, [r7, #39]
- 1008 .loc 1 181 18
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 22
- 1009 00b0 2833 adds r3, r3, #40
- 1010 00b2 3B44 add r3, r3, r7
- 1011 00b4 5622 movs r2, #86
- 1012 00b6 03F8282C strb r2, [r3, #-40]
- 182:user_src/can_debug.c **** tem_buf[i++] = 'K';
- 1013 .loc 1 182 14
- 1014 00ba 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 1015 00be 5A1C adds r2, r3, #1
- 1016 00c0 87F82720 strb r2, [r7, #39]
- 1017 .loc 1 182 18
- 1018 00c4 2833 adds r3, r3, #40
- 1019 00c6 3B44 add r3, r3, r7
- 1020 00c8 4B22 movs r2, #75
- 1021 00ca 03F8282C strb r2, [r3, #-40]
- 183:user_src/can_debug.c ****
- 184:user_src/can_debug.c **** rkfifo_in(&candebug_rkfifo,tem_buf,i);
- 1022 .loc 1 184 5
- 1023 00ce 97F82720 ldrb r2, [r7, #39] @ zero_extendqisi2
- 1024 00d2 3B46 mov r3, r7
- 1025 00d4 1946 mov r1, r3
- 1026 00d6 0548 ldr r0, .L44
- 1027 00d8 FFF7FEFF bl rkfifo_in
- 185:user_src/can_debug.c **** }
- 1028 .loc 1 185 1
- 1029 00dc 00BF nop
- 1030 00de 2837 adds r7, r7, #40
- 1031 .LCFI30:
- 1032 .cfi_def_cfa_offset 24
- 1033 00e0 BD46 mov sp, r7
- 1034 .LCFI31:
- 1035 .cfi_def_cfa_register 13
- 1036 @ sp needed
- 1037 00e2 BDE88040 pop {r7, lr}
- 1038 .LCFI32:
- 1039 .cfi_restore 14
- 1040 .cfi_restore 7
- 1041 .cfi_def_cfa_offset 16
- 1042 00e6 04B0 add sp, sp, #16
- 1043 .LCFI33:
- 1044 .cfi_def_cfa_offset 0
- 1045 00e8 7047 bx lr
- 1046 .L45:
- 1047 00ea 00BF .align 2
- 1048 .L44:
- 1049 00ec 00000000 .word candebug_rkfifo
- 1050 .cfi_endproc
- 1051 .LFE138:
- 1053 .section .text.put_candata_to_rkfifo_tx,"ax",%progbits
- 1054 .align 1
- 1055 .global put_candata_to_rkfifo_tx
- 1056 .syntax unified
- 1057 .thumb
- 1058 .thumb_func
- 1060 put_candata_to_rkfifo_tx:
- 1061 .LFB139:
- 186:user_src/can_debug.c ****
- 187:user_src/can_debug.c **** void put_candata_to_rkfifo_tx(CAN_TxHeaderTypeDef txhead,uint8_t *data)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 23
- 188:user_src/can_debug.c **** {
- 1062 .loc 1 188 1
- 1063 .cfi_startproc
- 1064 @ args = 28, pretend = 16, frame = 40
- 1065 @ frame_needed = 1, uses_anonymous_args = 0
- 1066 0000 84B0 sub sp, sp, #16
- 1067 .LCFI34:
- 1068 .cfi_def_cfa_offset 16
- 1069 0002 80B5 push {r7, lr}
- 1070 .LCFI35:
- 1071 .cfi_def_cfa_offset 24
- 1072 .cfi_offset 7, -24
- 1073 .cfi_offset 14, -20
- 1074 0004 8AB0 sub sp, sp, #40
- 1075 .LCFI36:
- 1076 .cfi_def_cfa_offset 64
- 1077 0006 00AF add r7, sp, #0
- 1078 .LCFI37:
- 1079 .cfi_def_cfa_register 7
- 1080 0008 07F1300C add ip, r7, #48
- 1081 000c 8CE80F00 stm ip, {r0, r1, r2, r3}
- 189:user_src/can_debug.c **** uint32_t cur_time = HAL_GetTick();
- 1082 .loc 1 189 25
- 1083 0010 FFF7FEFF bl HAL_GetTick
- 1084 0014 0346 mov r3, r0
- 1085 .loc 1 189 14
- 1086 0016 3B62 str r3, [r7, #32]
- 190:user_src/can_debug.c **** uint8_t tem_buf[30] = {0},i = 0;
- 1087 .loc 1 190 13
- 1088 0018 0023 movs r3, #0
- 1089 001a 3B60 str r3, [r7]
- 1090 001c 3B1D adds r3, r7, #4
- 1091 001e 0022 movs r2, #0
- 1092 0020 1A60 str r2, [r3]
- 1093 0022 5A60 str r2, [r3, #4]
- 1094 0024 9A60 str r2, [r3, #8]
- 1095 0026 DA60 str r2, [r3, #12]
- 1096 0028 1A61 str r2, [r3, #16]
- 1097 002a 5A61 str r2, [r3, #20]
- 1098 002c 1A83 strh r2, [r3, #24] @ movhi
- 1099 .loc 1 190 31
- 1100 002e 0023 movs r3, #0
- 1101 0030 87F82730 strb r3, [r7, #39]
- 191:user_src/can_debug.c ****
- 192:user_src/can_debug.c **** if(txhead.IDE == CAN_ID_STD)
- 1102 .loc 1 192 14
- 1103 0034 BB6B ldr r3, [r7, #56]
- 1104 .loc 1 192 7
- 1105 0036 002B cmp r3, #0
- 1106 0038 06D1 bne .L47
- 193:user_src/can_debug.c **** memcpy(&tem_buf[i],&txhead.StdId,4);
- 1107 .loc 1 193 24
- 1108 003a 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 1109 .loc 1 193 16
- 1110 003e 3A46 mov r2, r7
- 1111 0040 1344 add r3, r3, r2
- 1112 0042 3A6B ldr r2, [r7, #48]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 24
- 1113 .loc 1 193 9
- 1114 0044 1A60 str r2, [r3] @ unaligned
- 1115 0046 05E0 b .L48
- 1116 .L47:
- 194:user_src/can_debug.c **** else
- 195:user_src/can_debug.c **** memcpy(&tem_buf[i],&txhead.ExtId,4);
- 1117 .loc 1 195 24
- 1118 0048 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 1119 .loc 1 195 16
- 1120 004c 3A46 mov r2, r7
- 1121 004e 1344 add r3, r3, r2
- 1122 0050 7A6B ldr r2, [r7, #52]
- 1123 .loc 1 195 9
- 1124 0052 1A60 str r2, [r3] @ unaligned
- 1125 .L48:
- 196:user_src/can_debug.c ****
- 197:user_src/can_debug.c **** i += 4;
- 1126 .loc 1 197 7
- 1127 0054 97F82730 ldrb r3, [r7, #39]
- 1128 0058 0433 adds r3, r3, #4
- 1129 005a 87F82730 strb r3, [r7, #39]
- 198:user_src/can_debug.c **** tem_buf[i++] = txhead.DLC;
- 1130 .loc 1 198 26
- 1131 005e 3A6C ldr r2, [r7, #64]
- 1132 .loc 1 198 14
- 1133 0060 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 1134 0064 591C adds r1, r3, #1
- 1135 0066 87F82710 strb r1, [r7, #39]
- 1136 .loc 1 198 18
- 1137 006a D2B2 uxtb r2, r2
- 1138 006c 2833 adds r3, r3, #40
- 1139 006e 3B44 add r3, r3, r7
- 1140 0070 03F8282C strb r2, [r3, #-40]
- 199:user_src/can_debug.c **** memcpy(&tem_buf[i],&data[0],8);
- 1141 .loc 1 199 20
- 1142 0074 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 1143 .loc 1 199 12
- 1144 0078 3A46 mov r2, r7
- 1145 007a 1344 add r3, r3, r2
- 1146 .loc 1 199 5
- 1147 007c 0822 movs r2, #8
- 1148 007e B96C ldr r1, [r7, #72]
- 1149 0080 1846 mov r0, r3
- 1150 0082 FFF7FEFF bl memcpy
- 200:user_src/can_debug.c **** i += 8;
- 1151 .loc 1 200 7
- 1152 0086 97F82730 ldrb r3, [r7, #39]
- 1153 008a 0833 adds r3, r3, #8
- 1154 008c 87F82730 strb r3, [r7, #39]
- 201:user_src/can_debug.c **** memcpy(&tem_buf[i],&cur_time,4);
- 1155 .loc 1 201 20
- 1156 0090 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 1157 .loc 1 201 12
- 1158 0094 3A46 mov r2, r7
- 1159 0096 1344 add r3, r3, r2
- 1160 0098 3A6A ldr r2, [r7, #32]
- 1161 .loc 1 201 5
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 25
- 1162 009a 1A60 str r2, [r3] @ unaligned
- 202:user_src/can_debug.c **** i += 4;
- 1163 .loc 1 202 7
- 1164 009c 97F82730 ldrb r3, [r7, #39]
- 1165 00a0 0433 adds r3, r3, #4
- 1166 00a2 87F82730 strb r3, [r7, #39]
- 203:user_src/can_debug.c **** tem_buf[i++] = 'V';
- 1167 .loc 1 203 14
- 1168 00a6 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 1169 00aa 5A1C adds r2, r3, #1
- 1170 00ac 87F82720 strb r2, [r7, #39]
- 1171 .loc 1 203 18
- 1172 00b0 2833 adds r3, r3, #40
- 1173 00b2 3B44 add r3, r3, r7
- 1174 00b4 5622 movs r2, #86
- 1175 00b6 03F8282C strb r2, [r3, #-40]
- 204:user_src/can_debug.c **** tem_buf[i++] = 'K';
- 1176 .loc 1 204 14
- 1177 00ba 97F82730 ldrb r3, [r7, #39] @ zero_extendqisi2
- 1178 00be 5A1C adds r2, r3, #1
- 1179 00c0 87F82720 strb r2, [r7, #39]
- 1180 .loc 1 204 18
- 1181 00c4 2833 adds r3, r3, #40
- 1182 00c6 3B44 add r3, r3, r7
- 1183 00c8 4B22 movs r2, #75
- 1184 00ca 03F8282C strb r2, [r3, #-40]
- 205:user_src/can_debug.c ****
- 206:user_src/can_debug.c **** rkfifo_in(&candebug_rkfifo,tem_buf,i);
- 1185 .loc 1 206 5
- 1186 00ce 97F82720 ldrb r2, [r7, #39] @ zero_extendqisi2
- 1187 00d2 3B46 mov r3, r7
- 1188 00d4 1946 mov r1, r3
- 1189 00d6 0548 ldr r0, .L49
- 1190 00d8 FFF7FEFF bl rkfifo_in
- 207:user_src/can_debug.c **** }
- 1191 .loc 1 207 1
- 1192 00dc 00BF nop
- 1193 00de 2837 adds r7, r7, #40
- 1194 .LCFI38:
- 1195 .cfi_def_cfa_offset 24
- 1196 00e0 BD46 mov sp, r7
- 1197 .LCFI39:
- 1198 .cfi_def_cfa_register 13
- 1199 @ sp needed
- 1200 00e2 BDE88040 pop {r7, lr}
- 1201 .LCFI40:
- 1202 .cfi_restore 14
- 1203 .cfi_restore 7
- 1204 .cfi_def_cfa_offset 16
- 1205 00e6 04B0 add sp, sp, #16
- 1206 .LCFI41:
- 1207 .cfi_def_cfa_offset 0
- 1208 00e8 7047 bx lr
- 1209 .L50:
- 1210 00ea 00BF .align 2
- 1211 .L49:
- 1212 00ec 00000000 .word candebug_rkfifo
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 26
- 1213 .cfi_endproc
- 1214 .LFE139:
- 1216 .text
- 1217 .Letext0:
- 1218 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 1219 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 1220 .file 4 "user_inc/rkfifo.h"
- 1221 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
- 1222 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h"
- 1223 .file 7 "user_inc/can_debug.h"
- 1224 .file 8 "user_inc/soft_p_2_c.h"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 27
- DEFINED SYMBOLS
- *ABS*:00000000 can_debug.c
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:24 .bss.candebug_rkfifo:00000000 candebug_rkfifo
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:21 .bss.candebug_rkfifo:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:31 .bss.debug_can:00000000 debug_can
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:28 .bss.debug_can:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:34 .text.check_can_dev_connect:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:40 .text.check_can_dev_connect:00000000 check_can_dev_connect
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:146 .text.check_can_dev_connect:00000080 $d
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:151 .text.get_data_total_len:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:157 .text.get_data_total_len:00000000 get_data_total_len
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:220 .text.Can_send_debug_to_app:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:226 .text.Can_send_debug_to_app:00000000 Can_send_debug_to_app
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:541 .text.Can_send_debug_to_app:000001bc $d
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:548 .text.register_can_dev_func:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:554 .text.register_can_dev_func:00000000 register_can_dev_func
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:769 .text.register_can_dev_func:0000013c $d
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:774 .text.seek_can_debug_buf_adr:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:780 .text.seek_can_debug_buf_adr:00000000 seek_can_debug_buf_adr
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:886 .text.seek_can_debug_buf_adr:00000098 $d
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:891 .text.put_candata_to_rkfifo_rx:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:897 .text.put_candata_to_rkfifo_rx:00000000 put_candata_to_rkfifo_rx
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:1049 .text.put_candata_to_rkfifo_rx:000000ec $d
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:1054 .text.put_candata_to_rkfifo_tx:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:1060 .text.put_candata_to_rkfifo_tx:00000000 put_candata_to_rkfifo_tx
- C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s:1212 .text.put_candata_to_rkfifo_tx:000000ec $d
- UNDEFINED SYMBOLS
- HAL_GetTick
- memcpy
- Get_Crc16
- uart2_send_msg
- msg_buf
- memset
- rkfifo_out
- rkfifo_in
|