soft_crc.lst 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "soft_crc.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global ccitt_table
  21. 20 .section .rodata.ccitt_table,"a"
  22. 21 .align 2
  23. 24 ccitt_table:
  24. 25 0000 0000 .short 0
  25. 26 0002 2110 .short 4129
  26. 27 0004 4220 .short 8258
  27. 28 0006 6330 .short 12387
  28. 29 0008 8440 .short 16516
  29. 30 000a A550 .short 20645
  30. 31 000c C660 .short 24774
  31. 32 000e E770 .short 28903
  32. 33 0010 0881 .short -32504
  33. 34 0012 2991 .short -28375
  34. 35 0014 4AA1 .short -24246
  35. 36 0016 6BB1 .short -20117
  36. 37 0018 8CC1 .short -15988
  37. 38 001a ADD1 .short -11859
  38. 39 001c CEE1 .short -7730
  39. 40 001e EFF1 .short -3601
  40. 41 0020 3112 .short 4657
  41. 42 0022 1002 .short 528
  42. 43 0024 7332 .short 12915
  43. 44 0026 5222 .short 8786
  44. 45 0028 B552 .short 21173
  45. 46 002a 9442 .short 17044
  46. 47 002c F772 .short 29431
  47. 48 002e D662 .short 25302
  48. 49 0030 3993 .short -27847
  49. 50 0032 1883 .short -31976
  50. 51 0034 7BB3 .short -19589
  51. 52 0036 5AA3 .short -23718
  52. 53 0038 BDD3 .short -11331
  53. 54 003a 9CC3 .short -15460
  54. 55 003c FFF3 .short -3073
  55. 56 003e DEE3 .short -7202
  56. 57 0040 6224 .short 9314
  57. 58 0042 4334 .short 13379
  58. 59 0044 2004 .short 1056
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 2
  60. 60 0046 0114 .short 5121
  61. 61 0048 E664 .short 25830
  62. 62 004a C774 .short 29895
  63. 63 004c A444 .short 17572
  64. 64 004e 8554 .short 21637
  65. 65 0050 6AA5 .short -23190
  66. 66 0052 4BB5 .short -19125
  67. 67 0054 2885 .short -31448
  68. 68 0056 0995 .short -27383
  69. 69 0058 EEE5 .short -6674
  70. 70 005a CFF5 .short -2609
  71. 71 005c ACC5 .short -14932
  72. 72 005e 8DD5 .short -10867
  73. 73 0060 5336 .short 13907
  74. 74 0062 7226 .short 9842
  75. 75 0064 1116 .short 5649
  76. 76 0066 3006 .short 1584
  77. 77 0068 D776 .short 30423
  78. 78 006a F666 .short 26358
  79. 79 006c 9556 .short 22165
  80. 80 006e B446 .short 18100
  81. 81 0070 5BB7 .short -18597
  82. 82 0072 7AA7 .short -22662
  83. 83 0074 1997 .short -26855
  84. 84 0076 3887 .short -30920
  85. 85 0078 DFF7 .short -2081
  86. 86 007a FEE7 .short -6146
  87. 87 007c 9DD7 .short -10339
  88. 88 007e BCC7 .short -14404
  89. 89 0080 C448 .short 18628
  90. 90 0082 E558 .short 22757
  91. 91 0084 8668 .short 26758
  92. 92 0086 A778 .short 30887
  93. 93 0088 4008 .short 2112
  94. 94 008a 6118 .short 6241
  95. 95 008c 0228 .short 10242
  96. 96 008e 2338 .short 14371
  97. 97 0090 CCC9 .short -13876
  98. 98 0092 EDD9 .short -9747
  99. 99 0094 8EE9 .short -5746
  100. 100 0096 AFF9 .short -1617
  101. 101 0098 4889 .short -30392
  102. 102 009a 6999 .short -26263
  103. 103 009c 0AA9 .short -22262
  104. 104 009e 2BB9 .short -18133
  105. 105 00a0 F55A .short 23285
  106. 106 00a2 D44A .short 19156
  107. 107 00a4 B77A .short 31415
  108. 108 00a6 966A .short 27286
  109. 109 00a8 711A .short 6769
  110. 110 00aa 500A .short 2640
  111. 111 00ac 333A .short 14899
  112. 112 00ae 122A .short 10770
  113. 113 00b0 FDDB .short -9219
  114. 114 00b2 DCCB .short -13348
  115. 115 00b4 BFFB .short -1089
  116. 116 00b6 9EEB .short -5218
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 3
  118. 117 00b8 799B .short -25735
  119. 118 00ba 588B .short -29864
  120. 119 00bc 3BBB .short -17605
  121. 120 00be 1AAB .short -21734
  122. 121 00c0 A66C .short 27814
  123. 122 00c2 877C .short 31879
  124. 123 00c4 E44C .short 19684
  125. 124 00c6 C55C .short 23749
  126. 125 00c8 222C .short 11298
  127. 126 00ca 033C .short 15363
  128. 127 00cc 600C .short 3168
  129. 128 00ce 411C .short 7233
  130. 129 00d0 AEED .short -4690
  131. 130 00d2 8FFD .short -625
  132. 131 00d4 ECCD .short -12820
  133. 132 00d6 CDDD .short -8755
  134. 133 00d8 2AAD .short -21206
  135. 134 00da 0BBD .short -17141
  136. 135 00dc 688D .short -29336
  137. 136 00de 499D .short -25271
  138. 137 00e0 977E .short 32407
  139. 138 00e2 B66E .short 28342
  140. 139 00e4 D55E .short 24277
  141. 140 00e6 F44E .short 20212
  142. 141 00e8 133E .short 15891
  143. 142 00ea 322E .short 11826
  144. 143 00ec 511E .short 7761
  145. 144 00ee 700E .short 3696
  146. 145 00f0 9FFF .short -97
  147. 146 00f2 BEEF .short -4162
  148. 147 00f4 DDDF .short -8227
  149. 148 00f6 FCCF .short -12292
  150. 149 00f8 1BBF .short -16613
  151. 150 00fa 3AAF .short -20678
  152. 151 00fc 599F .short -24743
  153. 152 00fe 788F .short -28808
  154. 153 0100 8891 .short -28280
  155. 154 0102 A981 .short -32343
  156. 155 0104 CAB1 .short -20022
  157. 156 0106 EBA1 .short -24085
  158. 157 0108 0CD1 .short -12020
  159. 158 010a 2DC1 .short -16083
  160. 159 010c 4EF1 .short -3762
  161. 160 010e 6FE1 .short -7825
  162. 161 0110 8010 .short 4224
  163. 162 0112 A100 .short 161
  164. 163 0114 C230 .short 12482
  165. 164 0116 E320 .short 8419
  166. 165 0118 0450 .short 20484
  167. 166 011a 2540 .short 16421
  168. 167 011c 4670 .short 28742
  169. 168 011e 6760 .short 24679
  170. 169 0120 B983 .short -31815
  171. 170 0122 9893 .short -27752
  172. 171 0124 FBA3 .short -23557
  173. 172 0126 DAB3 .short -19494
  174. 173 0128 3DC3 .short -15555
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 4
  176. 174 012a 1CD3 .short -11492
  177. 175 012c 7FE3 .short -7297
  178. 176 012e 5EF3 .short -3234
  179. 177 0130 B102 .short 689
  180. 178 0132 9012 .short 4752
  181. 179 0134 F322 .short 8947
  182. 180 0136 D232 .short 13010
  183. 181 0138 3542 .short 16949
  184. 182 013a 1452 .short 21012
  185. 183 013c 7762 .short 25207
  186. 184 013e 5672 .short 29270
  187. 185 0140 EAB5 .short -18966
  188. 186 0142 CBA5 .short -23093
  189. 187 0144 A895 .short -27224
  190. 188 0146 8985 .short -31351
  191. 189 0148 6EF5 .short -2706
  192. 190 014a 4FE5 .short -6833
  193. 191 014c 2CD5 .short -10964
  194. 192 014e 0DC5 .short -15091
  195. 193 0150 E234 .short 13538
  196. 194 0152 C324 .short 9411
  197. 195 0154 A014 .short 5280
  198. 196 0156 8104 .short 1153
  199. 197 0158 6674 .short 29798
  200. 198 015a 4764 .short 25671
  201. 199 015c 2454 .short 21540
  202. 200 015e 0544 .short 17413
  203. 201 0160 DBA7 .short -22565
  204. 202 0162 FAB7 .short -18438
  205. 203 0164 9987 .short -30823
  206. 204 0166 B897 .short -26696
  207. 205 0168 5FE7 .short -6305
  208. 206 016a 7EF7 .short -2178
  209. 207 016c 1DC7 .short -14563
  210. 208 016e 3CD7 .short -10436
  211. 209 0170 D326 .short 9939
  212. 210 0172 F236 .short 14066
  213. 211 0174 9106 .short 1681
  214. 212 0176 B016 .short 5808
  215. 213 0178 5766 .short 26199
  216. 214 017a 7676 .short 30326
  217. 215 017c 1546 .short 17941
  218. 216 017e 3456 .short 22068
  219. 217 0180 4CD9 .short -9908
  220. 218 0182 6DC9 .short -13971
  221. 219 0184 0EF9 .short -1778
  222. 220 0186 2FE9 .short -5841
  223. 221 0188 C899 .short -26168
  224. 222 018a E989 .short -30231
  225. 223 018c 8AB9 .short -18038
  226. 224 018e ABA9 .short -22101
  227. 225 0190 4458 .short 22596
  228. 226 0192 6548 .short 18533
  229. 227 0194 0678 .short 30726
  230. 228 0196 2768 .short 26663
  231. 229 0198 C018 .short 6336
  232. 230 019a E108 .short 2273
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 5
  234. 231 019c 8238 .short 14466
  235. 232 019e A328 .short 10403
  236. 233 01a0 7DCB .short -13443
  237. 234 01a2 5CDB .short -9380
  238. 235 01a4 3FEB .short -5313
  239. 236 01a6 1EFB .short -1250
  240. 237 01a8 F98B .short -29703
  241. 238 01aa D89B .short -25640
  242. 239 01ac BBAB .short -21573
  243. 240 01ae 9ABB .short -17510
  244. 241 01b0 754A .short 19061
  245. 242 01b2 545A .short 23124
  246. 243 01b4 376A .short 27191
  247. 244 01b6 167A .short 31254
  248. 245 01b8 F10A .short 2801
  249. 246 01ba D01A .short 6864
  250. 247 01bc B32A .short 10931
  251. 248 01be 923A .short 14994
  252. 249 01c0 2EFD .short -722
  253. 250 01c2 0FED .short -4849
  254. 251 01c4 6CDD .short -8852
  255. 252 01c6 4DCD .short -12979
  256. 253 01c8 AABD .short -16982
  257. 254 01ca 8BAD .short -21109
  258. 255 01cc E89D .short -25112
  259. 256 01ce C98D .short -29239
  260. 257 01d0 267C .short 31782
  261. 258 01d2 076C .short 27655
  262. 259 01d4 645C .short 23652
  263. 260 01d6 454C .short 19525
  264. 261 01d8 A23C .short 15522
  265. 262 01da 832C .short 11395
  266. 263 01dc E01C .short 7392
  267. 264 01de C10C .short 3265
  268. 265 01e0 1FEF .short -4321
  269. 266 01e2 3EFF .short -194
  270. 267 01e4 5DCF .short -12451
  271. 268 01e6 7CDF .short -8324
  272. 269 01e8 9BAF .short -20581
  273. 270 01ea BABF .short -16454
  274. 271 01ec D98F .short -28711
  275. 272 01ee F89F .short -24584
  276. 273 01f0 176E .short 28183
  277. 274 01f2 367E .short 32310
  278. 275 01f4 554E .short 20053
  279. 276 01f6 745E .short 24180
  280. 277 01f8 932E .short 11923
  281. 278 01fa B23E .short 16050
  282. 279 01fc D10E .short 3793
  283. 280 01fe F01E .short 7920
  284. 281 .section .text.crc_ccitt,"ax",%progbits
  285. 282 .align 1
  286. 283 .global crc_ccitt
  287. 284 .syntax unified
  288. 285 .thumb
  289. 286 .thumb_func
  290. 288 crc_ccitt:
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 6
  292. 289 .LFB130:
  293. 290 .file 1 "user_src/soft_crc.c"
  294. 1:user_src/soft_crc.c **** #include "soft_crc.h"
  295. 2:user_src/soft_crc.c **** #include "stm32f3xx_hal.h"
  296. 3:user_src/soft_crc.c **** //32����
  297. 4:user_src/soft_crc.c **** const unsigned short ccitt_table[256] = {0x0000, 0x1021, 0x2042, 0x3063, 0x4084,
  298. 5:user_src/soft_crc.c **** 0x50A5, 0x60C6, 0x70E7, 0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE,
  299. 6:user_src/soft_crc.c **** 0xF1EF, 0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6, 0x9339,
  300. 7:user_src/soft_crc.c **** 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE, 0x2462, 0x3443, 0x0420,
  301. 8:user_src/soft_crc.c **** 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485, 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE,
  302. 9:user_src/soft_crc.c **** 0xF5CF, 0xC5AC, 0xD58D, 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695,
  303. 10:user_src/soft_crc.c **** 0x46B4, 0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC, 0x48C4,
  304. 11:user_src/soft_crc.c **** 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823, 0xC9CC, 0xD9ED, 0xE98E,
  305. 12:user_src/soft_crc.c **** 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B, 0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71,
  306. 13:user_src/soft_crc.c **** 0x0A50, 0x3A33, 0x2A12, 0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B,
  307. 14:user_src/soft_crc.c **** 0xAB1A, 0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41, 0xEDAE,
  308. 15:user_src/soft_crc.c **** 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49, 0x7E97, 0x6EB6, 0x5ED5,
  309. 16:user_src/soft_crc.c **** 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70, 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B,
  310. 17:user_src/soft_crc.c **** 0xAF3A, 0x9F59, 0x8F78, 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E,
  311. 18:user_src/soft_crc.c **** 0xE16F, 0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067, 0x83B9,
  312. 19:user_src/soft_crc.c **** 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E, 0x02B1, 0x1290, 0x22F3,
  313. 20:user_src/soft_crc.c **** 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256, 0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E,
  314. 21:user_src/soft_crc.c **** 0xE54F, 0xD52C, 0xC50D, 0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424,
  315. 22:user_src/soft_crc.c **** 0x4405, 0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C, 0x26D3,
  316. 23:user_src/soft_crc.c **** 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634, 0xD94C, 0xC96D, 0xF90E,
  317. 24:user_src/soft_crc.c **** 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB, 0x5844, 0x4865, 0x7806, 0x6827, 0x18C0,
  318. 25:user_src/soft_crc.c **** 0x08E1, 0x3882, 0x28A3, 0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB,
  319. 26:user_src/soft_crc.c **** 0xBB9A, 0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92, 0xFD2E,
  320. 27:user_src/soft_crc.c **** 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9, 0x7C26, 0x6C07, 0x5C64,
  321. 28:user_src/soft_crc.c **** 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1, 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B,
  322. 29:user_src/soft_crc.c **** 0xBFBA, 0x8FD9, 0x9FF8, 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1,
  323. 30:user_src/soft_crc.c **** 0x1EF0};
  324. 31:user_src/soft_crc.c ****
  325. 32:user_src/soft_crc.c **** unsigned int crc_ccitt(unsigned char *q, int len)
  326. 33:user_src/soft_crc.c **** {
  327. 291 .loc 1 33 1
  328. 292 .cfi_startproc
  329. 293 @ args = 0, pretend = 0, frame = 16
  330. 294 @ frame_needed = 1, uses_anonymous_args = 0
  331. 295 @ link register save eliminated.
  332. 296 0000 80B4 push {r7}
  333. 297 .LCFI0:
  334. 298 .cfi_def_cfa_offset 4
  335. 299 .cfi_offset 7, -4
  336. 300 0002 85B0 sub sp, sp, #20
  337. 301 .LCFI1:
  338. 302 .cfi_def_cfa_offset 24
  339. 303 0004 00AF add r7, sp, #0
  340. 304 .LCFI2:
  341. 305 .cfi_def_cfa_register 7
  342. 306 0006 7860 str r0, [r7, #4]
  343. 307 0008 3960 str r1, [r7]
  344. 34:user_src/soft_crc.c **** unsigned int crc = 0;
  345. 308 .loc 1 34 15
  346. 309 000a 0023 movs r3, #0
  347. 310 000c FB60 str r3, [r7, #12]
  348. 35:user_src/soft_crc.c **** while (len-- > 0)
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 7
  350. 311 .loc 1 35 8
  351. 312 000e 0FE0 b .L2
  352. 313 .L3:
  353. 36:user_src/soft_crc.c **** crc = ccitt_table[(crc >> 8 ^ *q++) & 0xff] ^ (crc << 8);
  354. 314 .loc 1 36 26
  355. 315 0010 FB68 ldr r3, [r7, #12]
  356. 316 0012 1A0A lsrs r2, r3, #8
  357. 317 .loc 1 36 35
  358. 318 0014 7B68 ldr r3, [r7, #4]
  359. 319 0016 591C adds r1, r3, #1
  360. 320 0018 7960 str r1, [r7, #4]
  361. 321 .loc 1 36 33
  362. 322 001a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  363. 323 .loc 1 36 31
  364. 324 001c 5340 eors r3, r3, r2
  365. 325 .loc 1 36 39
  366. 326 001e DBB2 uxtb r3, r3
  367. 327 .loc 1 36 20
  368. 328 0020 0A4A ldr r2, .L5
  369. 329 0022 32F81330 ldrh r3, [r2, r3, lsl #1]
  370. 330 0026 1A46 mov r2, r3
  371. 331 .loc 1 36 54
  372. 332 0028 FB68 ldr r3, [r7, #12]
  373. 333 002a 1B02 lsls r3, r3, #8
  374. 334 .loc 1 36 7
  375. 335 002c 5340 eors r3, r3, r2
  376. 336 002e FB60 str r3, [r7, #12]
  377. 337 .L2:
  378. 35:user_src/soft_crc.c **** while (len-- > 0)
  379. 338 .loc 1 35 12
  380. 339 0030 3B68 ldr r3, [r7]
  381. 340 0032 5A1E subs r2, r3, #1
  382. 341 0034 3A60 str r2, [r7]
  383. 35:user_src/soft_crc.c **** while (len-- > 0)
  384. 342 .loc 1 35 8
  385. 343 0036 002B cmp r3, #0
  386. 344 0038 EADC bgt .L3
  387. 37:user_src/soft_crc.c **** return ~crc;
  388. 345 .loc 1 37 9
  389. 346 003a FB68 ldr r3, [r7, #12]
  390. 347 003c DB43 mvns r3, r3
  391. 38:user_src/soft_crc.c **** }
  392. 348 .loc 1 38 1
  393. 349 003e 1846 mov r0, r3
  394. 350 0040 1437 adds r7, r7, #20
  395. 351 .LCFI3:
  396. 352 .cfi_def_cfa_offset 4
  397. 353 0042 BD46 mov sp, r7
  398. 354 .LCFI4:
  399. 355 .cfi_def_cfa_register 13
  400. 356 @ sp needed
  401. 357 0044 5DF8047B ldr r7, [sp], #4
  402. 358 .LCFI5:
  403. 359 .cfi_restore 7
  404. 360 .cfi_def_cfa_offset 0
  405. 361 0048 7047 bx lr
  406. 362 .L6:
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 8
  408. 363 004a 00BF .align 2
  409. 364 .L5:
  410. 365 004c 00000000 .word ccitt_table
  411. 366 .cfi_endproc
  412. 367 .LFE130:
  413. 369 .section .text.crc16_ccitt,"ax",%progbits
  414. 370 .align 1
  415. 371 .global crc16_ccitt
  416. 372 .syntax unified
  417. 373 .thumb
  418. 374 .thumb_func
  419. 376 crc16_ccitt:
  420. 377 .LFB131:
  421. 39:user_src/soft_crc.c ****
  422. 40:user_src/soft_crc.c **** unsigned short crc16_ccitt(unsigned char *buf, unsigned int len)
  423. 41:user_src/soft_crc.c **** {
  424. 378 .loc 1 41 1
  425. 379 .cfi_startproc
  426. 380 @ args = 0, pretend = 0, frame = 16
  427. 381 @ frame_needed = 1, uses_anonymous_args = 0
  428. 382 @ link register save eliminated.
  429. 383 0000 80B4 push {r7}
  430. 384 .LCFI6:
  431. 385 .cfi_def_cfa_offset 4
  432. 386 .cfi_offset 7, -4
  433. 387 0002 85B0 sub sp, sp, #20
  434. 388 .LCFI7:
  435. 389 .cfi_def_cfa_offset 24
  436. 390 0004 00AF add r7, sp, #0
  437. 391 .LCFI8:
  438. 392 .cfi_def_cfa_register 7
  439. 393 0006 7860 str r0, [r7, #4]
  440. 394 0008 3960 str r1, [r7]
  441. 42:user_src/soft_crc.c **** unsigned int counter;
  442. 43:user_src/soft_crc.c **** unsigned short crc = 0;
  443. 395 .loc 1 43 20
  444. 396 000a 0023 movs r3, #0
  445. 397 000c 7B81 strh r3, [r7, #10] @ movhi
  446. 44:user_src/soft_crc.c **** for( counter = 0; counter < len; counter++)
  447. 398 .loc 1 44 18
  448. 399 000e 0023 movs r3, #0
  449. 400 0010 FB60 str r3, [r7, #12]
  450. 401 .loc 1 44 5
  451. 402 0012 16E0 b .L8
  452. 403 .L9:
  453. 45:user_src/soft_crc.c **** crc = (crc<<8) ^ ccitt_table[((crc>>8) ^ *(unsigned char*)buf++)&0x00FF];
  454. 404 .loc 1 45 19 discriminator 3
  455. 405 0014 7B89 ldrh r3, [r7, #10]
  456. 406 0016 1B02 lsls r3, r3, #8
  457. 407 .loc 1 45 24 discriminator 3
  458. 408 0018 1AB2 sxth r2, r3
  459. 409 .loc 1 45 43 discriminator 3
  460. 410 001a 7B89 ldrh r3, [r7, #10]
  461. 411 001c 1B0A lsrs r3, r3, #8
  462. 412 001e 9BB2 uxth r3, r3
  463. 413 0020 1846 mov r0, r3
  464. 414 .loc 1 45 51 discriminator 3
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 9
  466. 415 0022 7B68 ldr r3, [r7, #4]
  467. 416 0024 591C adds r1, r3, #1
  468. 417 0026 7960 str r1, [r7, #4]
  469. 418 .loc 1 45 50 discriminator 3
  470. 419 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2
  471. 420 .loc 1 45 48 discriminator 3
  472. 421 002a 4340 eors r3, r3, r0
  473. 422 .loc 1 45 73 discriminator 3
  474. 423 002c DBB2 uxtb r3, r3
  475. 424 .loc 1 45 37 discriminator 3
  476. 425 002e 0A49 ldr r1, .L11
  477. 426 0030 31F81330 ldrh r3, [r1, r3, lsl #1]
  478. 427 0034 1BB2 sxth r3, r3
  479. 428 .loc 1 45 24 discriminator 3
  480. 429 0036 5340 eors r3, r3, r2
  481. 430 0038 1BB2 sxth r3, r3
  482. 431 .loc 1 45 13 discriminator 3
  483. 432 003a 7B81 strh r3, [r7, #10] @ movhi
  484. 44:user_src/soft_crc.c **** for( counter = 0; counter < len; counter++)
  485. 433 .loc 1 44 45 discriminator 3
  486. 434 003c FB68 ldr r3, [r7, #12]
  487. 435 003e 0133 adds r3, r3, #1
  488. 436 0040 FB60 str r3, [r7, #12]
  489. 437 .L8:
  490. 44:user_src/soft_crc.c **** for( counter = 0; counter < len; counter++)
  491. 438 .loc 1 44 5 discriminator 1
  492. 439 0042 FA68 ldr r2, [r7, #12]
  493. 440 0044 3B68 ldr r3, [r7]
  494. 441 0046 9A42 cmp r2, r3
  495. 442 0048 E4D3 bcc .L9
  496. 46:user_src/soft_crc.c ****
  497. 47:user_src/soft_crc.c **** return crc;
  498. 443 .loc 1 47 12
  499. 444 004a 7B89 ldrh r3, [r7, #10]
  500. 48:user_src/soft_crc.c **** }
  501. 445 .loc 1 48 1
  502. 446 004c 1846 mov r0, r3
  503. 447 004e 1437 adds r7, r7, #20
  504. 448 .LCFI9:
  505. 449 .cfi_def_cfa_offset 4
  506. 450 0050 BD46 mov sp, r7
  507. 451 .LCFI10:
  508. 452 .cfi_def_cfa_register 13
  509. 453 @ sp needed
  510. 454 0052 5DF8047B ldr r7, [sp], #4
  511. 455 .LCFI11:
  512. 456 .cfi_restore 7
  513. 457 .cfi_def_cfa_offset 0
  514. 458 0056 7047 bx lr
  515. 459 .L12:
  516. 460 .align 2
  517. 461 .L11:
  518. 462 0058 00000000 .word ccitt_table
  519. 463 .cfi_endproc
  520. 464 .LFE131:
  521. 466 .global auchCRCHi
  522. 467 .section .rodata.auchCRCHi,"a"
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 10
  524. 468 .align 2
  525. 471 auchCRCHi:
  526. 472 0000 00C18140 .ascii "\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  527. 472 01C08041
  528. 472 01C08041
  529. 472 00C181
  530. 473 000f 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  531. 473 4100C181
  532. 473 4000C181
  533. 473 4001C080
  534. 474 001f 4101C080 .ascii "A\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  535. 474 4100C181
  536. 474 4000C181
  537. 474 4001C080
  538. 475 002f 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  539. 475 4001C080
  540. 475 4101C080
  541. 475 4100C181
  542. 476 003f 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  543. 476 4100C181
  544. 476 4000C181
  545. 476 4001C080
  546. 477 004f 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  547. 477 4001C080
  548. 477 4101C080
  549. 477 4100C181
  550. 478 005f 4000C181 .ascii "@\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  551. 478 4001C080
  552. 478 4101C080
  553. 478 4100C181
  554. 479 006f 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  555. 479 4100C181
  556. 479 4000C181
  557. 479 4001C080
  558. 480 007f 4101C080 .ascii "A\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  559. 480 4100C181
  560. 480 4000C181
  561. 480 4001C080
  562. 481 008f 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  563. 481 4001C080
  564. 481 4101C080
  565. 481 4100C181
  566. 482 009f 4000C181 .ascii "@\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  567. 482 4001C080
  568. 482 4101C080
  569. 482 4100C181
  570. 483 00af 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  571. 483 4100C181
  572. 483 4000C181
  573. 483 4001C080
  574. 484 00bf 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  575. 484 4001C080
  576. 484 4101C080
  577. 484 4100C181
  578. 485 00cf 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  579. 485 4100C181
  580. 485 4000C181
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 11
  582. 485 4001C080
  583. 486 00df 4101C080 .ascii "A\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  584. 486 4100C181
  585. 486 4000C181
  586. 486 4001C080
  587. 487 00ef 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  588. 487 4001C080
  589. 487 4101C080
  590. 487 4100C181
  591. 488 00ff 40 .ascii "@"
  592. 489 .global auchCRCLo
  593. 490 .section .rodata.auchCRCLo,"a"
  594. 491 .align 2
  595. 494 auchCRCLo:
  596. 495 0000 00C0C101 .ascii "\000\300\301\001\303\003\002\302\306\006\007\307\005"
  597. 495 C30302C2
  598. 495 C60607C7
  599. 495 05
  600. 496 000d C5C404CC .ascii "\305\304\004\314\014\015\315\017\317\316\016\012\312"
  601. 496 0C0DCD0F
  602. 496 CFCE0E0A
  603. 496 CA
  604. 497 001a CB0BC909 .ascii "\313\013\311\011\010\310\330\030\031\331\033\333\332"
  605. 497 08C8D818
  606. 497 19D91BDB
  607. 497 DA
  608. 498 0027 1A1EDEDF .ascii "\032\036\336\337\037\335\035\034\334\024\324\325\025"
  609. 498 1FDD1D1C
  610. 498 DC14D4D5
  611. 498 15
  612. 499 0034 D71716D6 .ascii "\327\027\026\326\322\022\023\323\021\321\320\020\360"
  613. 499 D21213D3
  614. 499 11D1D010
  615. 499 F0
  616. 500 0041 3031F133 .ascii "01\3613\363\36226\366\3677\36554\364<\374\375=\377?"
  617. 500 F3F23236
  618. 500 F6F737F5
  619. 500 3534F43C
  620. 500 FCFD3DFF
  621. 501 0056 3EFEFA3A .ascii ">\376\372:;\3739\371\3708(\350\351)\353+*\352\356./"
  622. 501 3BFB39F9
  623. 501 F83828E8
  624. 501 E929EB2B
  625. 501 2AEAEE2E
  626. 502 006b EF2DEDEC .ascii "\357-\355\354,\344$%\345'\347\346&\"\342\343#\341! "
  627. 502 2CE42425
  628. 502 E527E7E6
  629. 502 2622E2E3
  630. 502 23E12120
  631. 503 007f E0A06061 .ascii "\340\240`a\241c\243\242bf\246\247g\245ed\244l\254\255"
  632. 503 A163A3A2
  633. 503 6266A6A7
  634. 503 67A56564
  635. 503 A46CACAD
  636. 504 0093 6DAF6F6E .ascii "m\257on\256\252jk\253i\251\250hx\270\271y\273{z\272"
  637. 504 AEAA6A6B
  638. 504 AB69A9A8
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 12
  640. 504 6878B8B9
  641. 504 79BB7B7A
  642. 505 00a8 BE7E7FBF .ascii "\276~\177\277}\275\274|\264tu\265w\267\266vr\262\263"
  643. 505 7DBDBC7C
  644. 505 B47475B5
  645. 505 77B7B676
  646. 505 72B2B3
  647. 506 00bb 73B17170 .ascii "s\261qp\260P\220\221Q\223SR\222\226VW\227U\225\224T"
  648. 506 B0509091
  649. 506 51935352
  650. 506 92965657
  651. 506 97559594
  652. 507 00d0 9C5C5D9D .ascii "\234\\]\235_\237\236^Z\232\233[\231YX\230\210HI\211"
  653. 507 5F9F9E5E
  654. 507 5A9A9B5B
  655. 507 99595898
  656. 507 88484989
  657. 508 00e4 4B8B8A4A .ascii "K\213\212JN\216\217O\215ML\214D\204\205E\207GF\206\202"
  658. 508 4E8E8F4F
  659. 508 8D4D4C8C
  660. 508 44848545
  661. 508 87474686
  662. 509 00f9 42438341 .ascii "BC\203A\201\200@"
  663. 509 818040
  664. 510 .section .text.Get_Crc16,"ax",%progbits
  665. 511 .align 1
  666. 512 .global Get_Crc16
  667. 513 .syntax unified
  668. 514 .thumb
  669. 515 .thumb_func
  670. 517 Get_Crc16:
  671. 518 .LFB132:
  672. 49:user_src/soft_crc.c ****
  673. 50:user_src/soft_crc.c **** //16����
  674. 51:user_src/soft_crc.c **** //��λ
  675. 52:user_src/soft_crc.c **** const uint8_t auchCRCHi[] = {
  676. 53:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  677. 54:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  678. 55:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  679. 56:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  680. 57:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  681. 58:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  682. 59:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  683. 60:user_src/soft_crc.c **** 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  684. 61:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  685. 62:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  686. 63:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  687. 64:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  688. 65:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  689. 66:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  690. 67:user_src/soft_crc.c **** 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  691. 68:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  692. 69:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  693. 70:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  694. 71:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  695. 72:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  696. 73:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 13
  698. 74:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40};
  699. 75:user_src/soft_crc.c **** //��λ
  700. 76:user_src/soft_crc.c **** const uint8_t auchCRCLo[] = {
  701. 77:user_src/soft_crc.c **** 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7,
  702. 78:user_src/soft_crc.c **** 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E,
  703. 79:user_src/soft_crc.c **** 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9,
  704. 80:user_src/soft_crc.c **** 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC,
  705. 81:user_src/soft_crc.c **** 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
  706. 82:user_src/soft_crc.c **** 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32,
  707. 83:user_src/soft_crc.c **** 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D,
  708. 84:user_src/soft_crc.c **** 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38,
  709. 85:user_src/soft_crc.c **** 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF,
  710. 86:user_src/soft_crc.c **** 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
  711. 87:user_src/soft_crc.c **** 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1,
  712. 88:user_src/soft_crc.c **** 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4,
  713. 89:user_src/soft_crc.c **** 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB,
  714. 90:user_src/soft_crc.c **** 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA,
  715. 91:user_src/soft_crc.c **** 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
  716. 92:user_src/soft_crc.c **** 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0,
  717. 93:user_src/soft_crc.c **** 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97,
  718. 94:user_src/soft_crc.c **** 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E,
  719. 95:user_src/soft_crc.c **** 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89,
  720. 96:user_src/soft_crc.c **** 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
  721. 97:user_src/soft_crc.c **** 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83,
  722. 98:user_src/soft_crc.c **** 0x41, 0x81, 0x80, 0x40};
  723. 99:user_src/soft_crc.c ****
  724. 100:user_src/soft_crc.c **** //��ȡУ��ֵ
  725. 101:user_src/soft_crc.c **** uint16_t Get_Crc16(uint8_t *puchMsg, uint16_t usDataLen)
  726. 102:user_src/soft_crc.c **** {
  727. 519 .loc 1 102 1
  728. 520 .cfi_startproc
  729. 521 @ args = 0, pretend = 0, frame = 16
  730. 522 @ frame_needed = 1, uses_anonymous_args = 0
  731. 523 @ link register save eliminated.
  732. 524 0000 80B4 push {r7}
  733. 525 .LCFI12:
  734. 526 .cfi_def_cfa_offset 4
  735. 527 .cfi_offset 7, -4
  736. 528 0002 85B0 sub sp, sp, #20
  737. 529 .LCFI13:
  738. 530 .cfi_def_cfa_offset 24
  739. 531 0004 00AF add r7, sp, #0
  740. 532 .LCFI14:
  741. 533 .cfi_def_cfa_register 7
  742. 534 0006 7860 str r0, [r7, #4]
  743. 535 0008 0B46 mov r3, r1
  744. 536 000a 7B80 strh r3, [r7, #2] @ movhi
  745. 103:user_src/soft_crc.c **** uint8_t uchCRCHi = 0xFF; //��CRC
  746. 537 .loc 1 103 13
  747. 538 000c FF23 movs r3, #255
  748. 539 000e FB73 strb r3, [r7, #15]
  749. 104:user_src/soft_crc.c **** uint8_t uchCRCLo = 0xFF; //��CRC
  750. 540 .loc 1 104 13
  751. 541 0010 FF23 movs r3, #255
  752. 542 0012 BB73 strb r3, [r7, #14]
  753. 105:user_src/soft_crc.c **** uint32_t uIndex; // ѭ������
  754. 106:user_src/soft_crc.c **** while (usDataLen--) //��Ϣ������
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 14
  756. 543 .loc 1 106 11
  757. 544 0014 13E0 b .L14
  758. 545 .L15:
  759. 107:user_src/soft_crc.c **** {
  760. 108:user_src/soft_crc.c **** uIndex = uchCRCLo ^ *puchMsg++; //����CRC
  761. 546 .loc 1 108 37
  762. 547 0016 7B68 ldr r3, [r7, #4]
  763. 548 0018 5A1C adds r2, r3, #1
  764. 549 001a 7A60 str r2, [r7, #4]
  765. 550 .loc 1 108 29
  766. 551 001c 1A78 ldrb r2, [r3] @ zero_extendqisi2
  767. 552 .loc 1 108 27
  768. 553 001e BB7B ldrb r3, [r7, #14]
  769. 554 0020 5340 eors r3, r3, r2
  770. 555 0022 DBB2 uxtb r3, r3
  771. 556 .loc 1 108 16
  772. 557 0024 BB60 str r3, [r7, #8]
  773. 109:user_src/soft_crc.c **** uchCRCLo = uchCRCHi ^ auchCRCHi[uIndex];
  774. 558 .loc 1 109 40
  775. 559 0026 0F4A ldr r2, .L17
  776. 560 0028 BB68 ldr r3, [r7, #8]
  777. 561 002a 1344 add r3, r3, r2
  778. 562 002c 1A78 ldrb r2, [r3] @ zero_extendqisi2
  779. 563 .loc 1 109 18
  780. 564 002e FB7B ldrb r3, [r7, #15]
  781. 565 0030 5340 eors r3, r3, r2
  782. 566 0032 BB73 strb r3, [r7, #14]
  783. 110:user_src/soft_crc.c **** uchCRCHi = auchCRCLo[uIndex];
  784. 567 .loc 1 110 18
  785. 568 0034 0C4A ldr r2, .L17+4
  786. 569 0036 BB68 ldr r3, [r7, #8]
  787. 570 0038 1344 add r3, r3, r2
  788. 571 003a 1B78 ldrb r3, [r3]
  789. 572 003c FB73 strb r3, [r7, #15]
  790. 573 .L14:
  791. 106:user_src/soft_crc.c **** {
  792. 574 .loc 1 106 21
  793. 575 003e 7B88 ldrh r3, [r7, #2]
  794. 576 0040 5A1E subs r2, r3, #1
  795. 577 0042 7A80 strh r2, [r7, #2] @ movhi
  796. 106:user_src/soft_crc.c **** {
  797. 578 .loc 1 106 11
  798. 579 0044 002B cmp r3, #0
  799. 580 0046 E6D1 bne .L15
  800. 111:user_src/soft_crc.c **** }
  801. 112:user_src/soft_crc.c **** return (uchCRCHi << 8 | uchCRCLo);
  802. 581 .loc 1 112 22
  803. 582 0048 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  804. 583 004a 1B02 lsls r3, r3, #8
  805. 584 .loc 1 112 27
  806. 585 004c 1AB2 sxth r2, r3
  807. 586 004e BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  808. 587 0050 1BB2 sxth r3, r3
  809. 588 0052 1343 orrs r3, r3, r2
  810. 589 0054 1BB2 sxth r3, r3
  811. 590 0056 9BB2 uxth r3, r3
  812. 113:user_src/soft_crc.c **** }
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 15
  814. 591 .loc 1 113 1
  815. 592 0058 1846 mov r0, r3
  816. 593 005a 1437 adds r7, r7, #20
  817. 594 .LCFI15:
  818. 595 .cfi_def_cfa_offset 4
  819. 596 005c BD46 mov sp, r7
  820. 597 .LCFI16:
  821. 598 .cfi_def_cfa_register 13
  822. 599 @ sp needed
  823. 600 005e 5DF8047B ldr r7, [sp], #4
  824. 601 .LCFI17:
  825. 602 .cfi_restore 7
  826. 603 .cfi_def_cfa_offset 0
  827. 604 0062 7047 bx lr
  828. 605 .L18:
  829. 606 .align 2
  830. 607 .L17:
  831. 608 0064 00000000 .word auchCRCHi
  832. 609 0068 00000000 .word auchCRCLo
  833. 610 .cfi_endproc
  834. 611 .LFE132:
  835. 613 .section .text.crcAddByte,"ax",%progbits
  836. 614 .align 1
  837. 615 .global crcAddByte
  838. 616 .syntax unified
  839. 617 .thumb
  840. 618 .thumb_func
  841. 620 crcAddByte:
  842. 621 .LFB133:
  843. 114:user_src/soft_crc.c ****
  844. 115:user_src/soft_crc.c ****
  845. 116:user_src/soft_crc.c **** uint16_t crcAddByte( uint16_t crc_val, uint8_t byte )
  846. 117:user_src/soft_crc.c **** {
  847. 622 .loc 1 117 1
  848. 623 .cfi_startproc
  849. 624 @ args = 0, pretend = 0, frame = 16
  850. 625 @ frame_needed = 1, uses_anonymous_args = 0
  851. 626 @ link register save eliminated.
  852. 627 0000 80B4 push {r7}
  853. 628 .LCFI18:
  854. 629 .cfi_def_cfa_offset 4
  855. 630 .cfi_offset 7, -4
  856. 631 0002 85B0 sub sp, sp, #20
  857. 632 .LCFI19:
  858. 633 .cfi_def_cfa_offset 24
  859. 634 0004 00AF add r7, sp, #0
  860. 635 .LCFI20:
  861. 636 .cfi_def_cfa_register 7
  862. 637 0006 0346 mov r3, r0
  863. 638 0008 0A46 mov r2, r1
  864. 639 000a FB80 strh r3, [r7, #6] @ movhi
  865. 640 000c 1346 mov r3, r2
  866. 641 000e 7B71 strb r3, [r7, #5]
  867. 118:user_src/soft_crc.c **** crc_val ^= ( uint16_t )( ( uint16_t )( byte ) << 8 );
  868. 642 .loc 1 118 16
  869. 643 0010 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2
  870. 644 0012 9BB2 uxth r3, r3
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 16
  872. 645 0014 1B02 lsls r3, r3, #8
  873. 646 0016 9AB2 uxth r2, r3
  874. 647 .loc 1 118 13
  875. 648 0018 FB88 ldrh r3, [r7, #6] @ movhi
  876. 649 001a 5340 eors r3, r3, r2
  877. 650 001c FB80 strh r3, [r7, #6] @ movhi
  878. 651 .LBB2:
  879. 119:user_src/soft_crc.c **** for ( int j = 0; j < 8; j++ )
  880. 652 .loc 1 119 15
  881. 653 001e 0023 movs r3, #0
  882. 654 0020 FB60 str r3, [r7, #12]
  883. 655 .loc 1 119 5
  884. 656 0022 12E0 b .L20
  885. 657 .L23:
  886. 120:user_src/soft_crc.c **** {
  887. 121:user_src/soft_crc.c **** if ( crc_val & 0x8000U )
  888. 658 .loc 1 121 14
  889. 659 0024 B7F90630 ldrsh r3, [r7, #6]
  890. 660 .loc 1 121 12
  891. 661 0028 002B cmp r3, #0
  892. 662 002a 08DA bge .L21
  893. 122:user_src/soft_crc.c **** {
  894. 123:user_src/soft_crc.c **** crc_val = ( uint16_t )( ( uint16_t )( crc_val << 1 ) ^ 0x1021U );
  895. 663 .loc 1 123 37
  896. 664 002c FB88 ldrh r3, [r7, #6] @ movhi
  897. 665 002e 5B00 lsls r3, r3, #1
  898. 666 0030 9BB2 uxth r3, r3
  899. 667 .loc 1 123 21
  900. 668 0032 83F48153 eor r3, r3, #4128
  901. 669 0036 83F00103 eor r3, r3, #1
  902. 670 003a FB80 strh r3, [r7, #6] @ movhi
  903. 671 003c 02E0 b .L22
  904. 672 .L21:
  905. 124:user_src/soft_crc.c **** }
  906. 125:user_src/soft_crc.c **** else
  907. 126:user_src/soft_crc.c **** {
  908. 127:user_src/soft_crc.c **** crc_val = ( uint16_t )( crc_val << 1 );
  909. 673 .loc 1 127 21
  910. 674 003e FB88 ldrh r3, [r7, #6] @ movhi
  911. 675 0040 5B00 lsls r3, r3, #1
  912. 676 0042 FB80 strh r3, [r7, #6] @ movhi
  913. 677 .L22:
  914. 119:user_src/soft_crc.c **** {
  915. 678 .loc 1 119 30 discriminator 2
  916. 679 0044 FB68 ldr r3, [r7, #12]
  917. 680 0046 0133 adds r3, r3, #1
  918. 681 0048 FB60 str r3, [r7, #12]
  919. 682 .L20:
  920. 119:user_src/soft_crc.c **** {
  921. 683 .loc 1 119 5 discriminator 1
  922. 684 004a FB68 ldr r3, [r7, #12]
  923. 685 004c 072B cmp r3, #7
  924. 686 004e E9DD ble .L23
  925. 687 .LBE2:
  926. 128:user_src/soft_crc.c **** }
  927. 129:user_src/soft_crc.c **** }
  928. 130:user_src/soft_crc.c **** return crc_val;
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 17
  930. 688 .loc 1 130 12
  931. 689 0050 FB88 ldrh r3, [r7, #6]
  932. 131:user_src/soft_crc.c **** }
  933. 690 .loc 1 131 1
  934. 691 0052 1846 mov r0, r3
  935. 692 0054 1437 adds r7, r7, #20
  936. 693 .LCFI21:
  937. 694 .cfi_def_cfa_offset 4
  938. 695 0056 BD46 mov sp, r7
  939. 696 .LCFI22:
  940. 697 .cfi_def_cfa_register 13
  941. 698 @ sp needed
  942. 699 0058 5DF8047B ldr r7, [sp], #4
  943. 700 .LCFI23:
  944. 701 .cfi_restore 7
  945. 702 .cfi_def_cfa_offset 0
  946. 703 005c 7047 bx lr
  947. 704 .cfi_endproc
  948. 705 .LFE133:
  949. 707 .section .text.crcAddSignature,"ax",%progbits
  950. 708 .align 1
  951. 709 .global crcAddSignature
  952. 710 .syntax unified
  953. 711 .thumb
  954. 712 .thumb_func
  955. 714 crcAddSignature:
  956. 715 .LFB134:
  957. 132:user_src/soft_crc.c **** /*
  958. 133:user_src/soft_crc.c **** ���� 64Bit ����ǩ��
  959. 134:user_src/soft_crc.c **** */
  960. 135:user_src/soft_crc.c **** uint16_t crcAddSignature( uint16_t crc_val, uint64_t data_type_signature )
  961. 136:user_src/soft_crc.c **** {
  962. 716 .loc 1 136 1
  963. 717 .cfi_startproc
  964. 718 @ args = 0, pretend = 0, frame = 24
  965. 719 @ frame_needed = 1, uses_anonymous_args = 0
  966. 720 0000 F0B5 push {r4, r5, r6, r7, lr}
  967. 721 .LCFI24:
  968. 722 .cfi_def_cfa_offset 20
  969. 723 .cfi_offset 4, -20
  970. 724 .cfi_offset 5, -16
  971. 725 .cfi_offset 6, -12
  972. 726 .cfi_offset 7, -8
  973. 727 .cfi_offset 14, -4
  974. 728 0002 87B0 sub sp, sp, #28
  975. 729 .LCFI25:
  976. 730 .cfi_def_cfa_offset 48
  977. 731 0004 00AF add r7, sp, #0
  978. 732 .LCFI26:
  979. 733 .cfi_def_cfa_register 7
  980. 734 0006 0146 mov r1, r0
  981. 735 0008 C7E90023 strd r2, [r7]
  982. 736 000c 0B46 mov r3, r1 @ movhi
  983. 737 000e FB81 strh r3, [r7, #14] @ movhi
  984. 738 .LBB3:
  985. 137:user_src/soft_crc.c **** for ( int shift_val = 0; shift_val < 64; shift_val += 8 )
  986. 739 .loc 1 137 15
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 18
  988. 740 0010 0023 movs r3, #0
  989. 741 0012 7B61 str r3, [r7, #20]
  990. 742 .loc 1 137 5
  991. 743 0014 1BE0 b .L26
  992. 744 .L27:
  993. 138:user_src/soft_crc.c **** {
  994. 139:user_src/soft_crc.c **** crc_val = crcAddByte( crc_val, ( uint8_t )( data_type_signature >> shift_val ) );
  995. 745 .loc 1 139 73 discriminator 3
  996. 746 0016 D7E90023 ldrd r2, [r7]
  997. 747 001a 7969 ldr r1, [r7, #20]
  998. 748 001c C1F12006 rsb r6, r1, #32
  999. 749 0020 A1F12000 sub r0, r1, #32
  1000. 750 0024 22FA01F4 lsr r4, r2, r1
  1001. 751 0028 03FA06F6 lsl r6, r3, r6
  1002. 752 002c 3443 orrs r4, r4, r6
  1003. 753 002e 23FA00F0 lsr r0, r3, r0
  1004. 754 0032 0443 orrs r4, r4, r0
  1005. 755 0034 23FA01F5 lsr r5, r3, r1
  1006. 756 .loc 1 139 19 discriminator 3
  1007. 757 0038 E2B2 uxtb r2, r4
  1008. 758 003a FB89 ldrh r3, [r7, #14]
  1009. 759 003c 1146 mov r1, r2
  1010. 760 003e 1846 mov r0, r3
  1011. 761 0040 FFF7FEFF bl crcAddByte
  1012. 762 0044 0346 mov r3, r0
  1013. 763 0046 FB81 strh r3, [r7, #14] @ movhi
  1014. 137:user_src/soft_crc.c **** for ( int shift_val = 0; shift_val < 64; shift_val += 8 )
  1015. 764 .loc 1 137 56 discriminator 3
  1016. 765 0048 7B69 ldr r3, [r7, #20]
  1017. 766 004a 0833 adds r3, r3, #8
  1018. 767 004c 7B61 str r3, [r7, #20]
  1019. 768 .L26:
  1020. 137:user_src/soft_crc.c **** for ( int shift_val = 0; shift_val < 64; shift_val += 8 )
  1021. 769 .loc 1 137 5 discriminator 1
  1022. 770 004e 7B69 ldr r3, [r7, #20]
  1023. 771 0050 3F2B cmp r3, #63
  1024. 772 0052 E0DD ble .L27
  1025. 773 .LBE3:
  1026. 140:user_src/soft_crc.c **** }
  1027. 141:user_src/soft_crc.c **** return crc_val;
  1028. 774 .loc 1 141 12
  1029. 775 0054 FB89 ldrh r3, [r7, #14]
  1030. 142:user_src/soft_crc.c **** }
  1031. 776 .loc 1 142 1
  1032. 777 0056 1846 mov r0, r3
  1033. 778 0058 1C37 adds r7, r7, #28
  1034. 779 .LCFI27:
  1035. 780 .cfi_def_cfa_offset 20
  1036. 781 005a BD46 mov sp, r7
  1037. 782 .LCFI28:
  1038. 783 .cfi_def_cfa_register 13
  1039. 784 @ sp needed
  1040. 785 005c F0BD pop {r4, r5, r6, r7, pc}
  1041. 786 .cfi_endproc
  1042. 787 .LFE134:
  1043. 789 .section .text.crcAdd,"ax",%progbits
  1044. 790 .align 1
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 19
  1046. 791 .global crcAdd
  1047. 792 .syntax unified
  1048. 793 .thumb
  1049. 794 .thumb_func
  1050. 796 crcAdd:
  1051. 797 .LFB135:
  1052. 143:user_src/soft_crc.c ****
  1053. 144:user_src/soft_crc.c **** /*
  1054. 145:user_src/soft_crc.c **** ���� Payload ������
  1055. 146:user_src/soft_crc.c **** */
  1056. 147:user_src/soft_crc.c **** uint16_t crcAdd( uint16_t crc_val, const uint8_t *bytes, size_t len )
  1057. 148:user_src/soft_crc.c **** {
  1058. 798 .loc 1 148 1
  1059. 799 .cfi_startproc
  1060. 800 @ args = 0, pretend = 0, frame = 16
  1061. 801 @ frame_needed = 1, uses_anonymous_args = 0
  1062. 802 0000 80B5 push {r7, lr}
  1063. 803 .LCFI29:
  1064. 804 .cfi_def_cfa_offset 8
  1065. 805 .cfi_offset 7, -8
  1066. 806 .cfi_offset 14, -4
  1067. 807 0002 84B0 sub sp, sp, #16
  1068. 808 .LCFI30:
  1069. 809 .cfi_def_cfa_offset 24
  1070. 810 0004 00AF add r7, sp, #0
  1071. 811 .LCFI31:
  1072. 812 .cfi_def_cfa_register 7
  1073. 813 0006 0346 mov r3, r0
  1074. 814 0008 B960 str r1, [r7, #8]
  1075. 815 000a 7A60 str r2, [r7, #4]
  1076. 816 000c FB81 strh r3, [r7, #14] @ movhi
  1077. 149:user_src/soft_crc.c **** while ( len-- )
  1078. 817 .loc 1 149 11
  1079. 818 000e 0AE0 b .L30
  1080. 819 .L31:
  1081. 150:user_src/soft_crc.c **** {
  1082. 151:user_src/soft_crc.c **** crc_val = crcAddByte( crc_val, *bytes++ );
  1083. 820 .loc 1 151 46
  1084. 821 0010 BB68 ldr r3, [r7, #8]
  1085. 822 0012 5A1C adds r2, r3, #1
  1086. 823 0014 BA60 str r2, [r7, #8]
  1087. 824 .loc 1 151 19
  1088. 825 0016 1A78 ldrb r2, [r3] @ zero_extendqisi2
  1089. 826 0018 FB89 ldrh r3, [r7, #14]
  1090. 827 001a 1146 mov r1, r2
  1091. 828 001c 1846 mov r0, r3
  1092. 829 001e FFF7FEFF bl crcAddByte
  1093. 830 0022 0346 mov r3, r0
  1094. 831 0024 FB81 strh r3, [r7, #14] @ movhi
  1095. 832 .L30:
  1096. 149:user_src/soft_crc.c **** while ( len-- )
  1097. 833 .loc 1 149 16
  1098. 834 0026 7B68 ldr r3, [r7, #4]
  1099. 835 0028 5A1E subs r2, r3, #1
  1100. 836 002a 7A60 str r2, [r7, #4]
  1101. 149:user_src/soft_crc.c **** while ( len-- )
  1102. 837 .loc 1 149 11
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 20
  1104. 838 002c 002B cmp r3, #0
  1105. 839 002e EFD1 bne .L31
  1106. 152:user_src/soft_crc.c **** }
  1107. 153:user_src/soft_crc.c **** return crc_val;
  1108. 840 .loc 1 153 12
  1109. 841 0030 FB89 ldrh r3, [r7, #14]
  1110. 154:user_src/soft_crc.c **** }
  1111. 842 .loc 1 154 1
  1112. 843 0032 1846 mov r0, r3
  1113. 844 0034 1037 adds r7, r7, #16
  1114. 845 .LCFI32:
  1115. 846 .cfi_def_cfa_offset 8
  1116. 847 0036 BD46 mov sp, r7
  1117. 848 .LCFI33:
  1118. 849 .cfi_def_cfa_register 13
  1119. 850 @ sp needed
  1120. 851 0038 80BD pop {r7, pc}
  1121. 852 .cfi_endproc
  1122. 853 .LFE135:
  1123. 855 .text
  1124. 856 .Letext0:
  1125. 857 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  1126. 858 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  1127. 859 .file 4 "d:\\arm-gcc\\lib\\gcc\\arm-none-eabi\\10.3.1\\include\\stddef.h"
  1128. ARM GAS C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s page 21
  1129. DEFINED SYMBOLS
  1130. *ABS*:00000000 soft_crc.c
  1131. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:24 .rodata.ccitt_table:00000000 ccitt_table
  1132. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:21 .rodata.ccitt_table:00000000 $d
  1133. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:282 .text.crc_ccitt:00000000 $t
  1134. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:288 .text.crc_ccitt:00000000 crc_ccitt
  1135. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:365 .text.crc_ccitt:0000004c $d
  1136. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:370 .text.crc16_ccitt:00000000 $t
  1137. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:376 .text.crc16_ccitt:00000000 crc16_ccitt
  1138. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:462 .text.crc16_ccitt:00000058 $d
  1139. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:471 .rodata.auchCRCHi:00000000 auchCRCHi
  1140. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:468 .rodata.auchCRCHi:00000000 $d
  1141. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:494 .rodata.auchCRCLo:00000000 auchCRCLo
  1142. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:491 .rodata.auchCRCLo:00000000 $d
  1143. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:511 .text.Get_Crc16:00000000 $t
  1144. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:517 .text.Get_Crc16:00000000 Get_Crc16
  1145. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:608 .text.Get_Crc16:00000064 $d
  1146. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:614 .text.crcAddByte:00000000 $t
  1147. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:620 .text.crcAddByte:00000000 crcAddByte
  1148. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:708 .text.crcAddSignature:00000000 $t
  1149. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:714 .text.crcAddSignature:00000000 crcAddSignature
  1150. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:790 .text.crcAdd:00000000 $t
  1151. C:\Users\zl835\AppData\Local\Temp\cco7lAgg.s:796 .text.crcAdd:00000000 crcAdd
  1152. NO UNDEFINED SYMBOLS