soft_crc.lst 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.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, 2
  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 .section .text.crc_ccitt,"ax",%progbits
  21. 20 .align 1
  22. 21 .p2align 2,,3
  23. 22 .global crc_ccitt
  24. 23 .syntax unified
  25. 24 .thumb
  26. 25 .thumb_func
  27. 27 crc_ccitt:
  28. 28 .LVL0:
  29. 29 .LFB130:
  30. 30 .file 1 "user_src/soft_crc.c"
  31. 1:user_src/soft_crc.c **** #include "soft_crc.h"
  32. 2:user_src/soft_crc.c **** #include "stm32f3xx_hal.h"
  33. 3:user_src/soft_crc.c **** //32����
  34. 4:user_src/soft_crc.c **** const unsigned int ccitt_table[256] = {0x0000, 0x1021, 0x2042, 0x3063, 0x4084,
  35. 5:user_src/soft_crc.c **** 0x50A5, 0x60C6, 0x70E7, 0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE,
  36. 6:user_src/soft_crc.c **** 0xF1EF, 0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6, 0x9339,
  37. 7:user_src/soft_crc.c **** 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE, 0x2462, 0x3443, 0x0420,
  38. 8:user_src/soft_crc.c **** 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485, 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE,
  39. 9:user_src/soft_crc.c **** 0xF5CF, 0xC5AC, 0xD58D, 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695,
  40. 10:user_src/soft_crc.c **** 0x46B4, 0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC, 0x48C4,
  41. 11:user_src/soft_crc.c **** 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823, 0xC9CC, 0xD9ED, 0xE98E,
  42. 12:user_src/soft_crc.c **** 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B, 0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71,
  43. 13:user_src/soft_crc.c **** 0x0A50, 0x3A33, 0x2A12, 0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B,
  44. 14:user_src/soft_crc.c **** 0xAB1A, 0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41, 0xEDAE,
  45. 15:user_src/soft_crc.c **** 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49, 0x7E97, 0x6EB6, 0x5ED5,
  46. 16:user_src/soft_crc.c **** 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70, 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B,
  47. 17:user_src/soft_crc.c **** 0xAF3A, 0x9F59, 0x8F78, 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E,
  48. 18:user_src/soft_crc.c **** 0xE16F, 0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067, 0x83B9,
  49. 19:user_src/soft_crc.c **** 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E, 0x02B1, 0x1290, 0x22F3,
  50. 20:user_src/soft_crc.c **** 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256, 0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E,
  51. 21:user_src/soft_crc.c **** 0xE54F, 0xD52C, 0xC50D, 0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424,
  52. 22:user_src/soft_crc.c **** 0x4405, 0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C, 0x26D3,
  53. 23:user_src/soft_crc.c **** 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634, 0xD94C, 0xC96D, 0xF90E,
  54. 24:user_src/soft_crc.c **** 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB, 0x5844, 0x4865, 0x7806, 0x6827, 0x18C0,
  55. 25:user_src/soft_crc.c **** 0x08E1, 0x3882, 0x28A3, 0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB,
  56. 26:user_src/soft_crc.c **** 0xBB9A, 0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92, 0xFD2E,
  57. 27:user_src/soft_crc.c **** 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9, 0x7C26, 0x6C07, 0x5C64,
  58. 28:user_src/soft_crc.c **** 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1, 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B,
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 2
  60. 29:user_src/soft_crc.c **** 0xBFBA, 0x8FD9, 0x9FF8, 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1,
  61. 30:user_src/soft_crc.c **** 0x1EF0};
  62. 31:user_src/soft_crc.c ****
  63. 32:user_src/soft_crc.c **** unsigned short crc_ccitt(unsigned char *q, int len)
  64. 33:user_src/soft_crc.c **** {
  65. 31 .loc 1 33 1 view -0
  66. 32 .cfi_startproc
  67. 33 @ args = 0, pretend = 0, frame = 0
  68. 34 @ frame_needed = 0, uses_anonymous_args = 0
  69. 35 @ link register save eliminated.
  70. 34:user_src/soft_crc.c **** unsigned int crc = 0;
  71. 36 .loc 1 34 2 view .LVU1
  72. 35:user_src/soft_crc.c **** while (len-- > 0)
  73. 37 .loc 1 35 2 view .LVU2
  74. 38 .loc 1 35 8 view .LVU3
  75. 39 .loc 1 35 8 is_stmt 0 view .LVU4
  76. 40 0000 0029 cmp r1, #0
  77. 41 .loc 1 35 8 view .LVU5
  78. 42 0002 12DD ble .L4
  79. 33:user_src/soft_crc.c **** unsigned int crc = 0;
  80. 43 .loc 1 33 1 view .LVU6
  81. 44 0004 10B4 push {r4}
  82. 45 .LCFI0:
  83. 46 .cfi_def_cfa_offset 4
  84. 47 .cfi_offset 4, -4
  85. 48 0006 0A4C ldr r4, .L11
  86. 49 0008 0144 add r1, r1, r0
  87. 50 .LVL1:
  88. 34:user_src/soft_crc.c **** unsigned int crc = 0;
  89. 51 .loc 1 34 15 view .LVU7
  90. 52 000a 0022 movs r2, #0
  91. 53 .LVL2:
  92. 54 .L3:
  93. 36:user_src/soft_crc.c **** crc = ccitt_table[(crc >> 8 ^ *q++) & 0xff] ^ (crc << 8);
  94. 55 .loc 1 36 3 is_stmt 1 view .LVU8
  95. 56 .loc 1 36 33 is_stmt 0 view .LVU9
  96. 57 000c 10F8013B ldrb r3, [r0], #1 @ zero_extendqisi2
  97. 58 .LVL3:
  98. 59 .loc 1 36 31 view .LVU10
  99. 60 0010 83EA1223 eor r3, r3, r2, lsr #8
  100. 61 .loc 1 36 39 view .LVU11
  101. 62 0014 DBB2 uxtb r3, r3
  102. 35:user_src/soft_crc.c **** while (len-- > 0)
  103. 63 .loc 1 35 8 view .LVU12
  104. 64 0016 8842 cmp r0, r1
  105. 65 .loc 1 36 20 view .LVU13
  106. 66 0018 54F82330 ldr r3, [r4, r3, lsl #2]
  107. 67 .loc 1 36 7 view .LVU14
  108. 68 001c 83EA0222 eor r2, r3, r2, lsl #8
  109. 69 .LVL4:
  110. 35:user_src/soft_crc.c **** while (len-- > 0)
  111. 70 .loc 1 35 8 is_stmt 1 view .LVU15
  112. 35:user_src/soft_crc.c **** while (len-- > 0)
  113. 71 .loc 1 35 8 is_stmt 0 view .LVU16
  114. 72 0020 F4D1 bne .L3
  115. 37:user_src/soft_crc.c **** return crc;
  116. 73 .loc 1 37 9 view .LVU17
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 3
  118. 74 0022 90B2 uxth r0, r2
  119. 75 .LVL5:
  120. 76 .loc 1 37 2 is_stmt 1 view .LVU18
  121. 38:user_src/soft_crc.c **** }
  122. 77 .loc 1 38 1 is_stmt 0 view .LVU19
  123. 78 0024 5DF8044B ldr r4, [sp], #4
  124. 79 .LCFI1:
  125. 80 .cfi_restore 4
  126. 81 .cfi_def_cfa_offset 0
  127. 82 0028 7047 bx lr
  128. 83 .LVL6:
  129. 84 .L4:
  130. 35:user_src/soft_crc.c **** crc = ccitt_table[(crc >> 8 ^ *q++) & 0xff] ^ (crc << 8);
  131. 85 .loc 1 35 8 view .LVU20
  132. 86 002a 0020 movs r0, #0
  133. 87 .LVL7:
  134. 37:user_src/soft_crc.c **** return crc;
  135. 88 .loc 1 37 2 is_stmt 1 view .LVU21
  136. 89 .loc 1 38 1 is_stmt 0 view .LVU22
  137. 90 002c 7047 bx lr
  138. 91 .L12:
  139. 92 002e 00BF .align 2
  140. 93 .L11:
  141. 94 0030 00000000 .word .LANCHOR0
  142. 95 .cfi_endproc
  143. 96 .LFE130:
  144. 98 .section .text.Get_Crc16,"ax",%progbits
  145. 99 .align 1
  146. 100 .p2align 2,,3
  147. 101 .global Get_Crc16
  148. 102 .syntax unified
  149. 103 .thumb
  150. 104 .thumb_func
  151. 106 Get_Crc16:
  152. 107 .LVL8:
  153. 108 .LFB131:
  154. 39:user_src/soft_crc.c ****
  155. 40:user_src/soft_crc.c **** //16����
  156. 41:user_src/soft_crc.c **** //��λ
  157. 42:user_src/soft_crc.c **** const uint8_t auchCRCHi[] = {
  158. 43:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  159. 44:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  160. 45:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  161. 46:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  162. 47:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  163. 48:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  164. 49:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  165. 50:user_src/soft_crc.c **** 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  166. 51:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  167. 52:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  168. 53:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  169. 54:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  170. 55:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  171. 56:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  172. 57:user_src/soft_crc.c **** 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  173. 58:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  174. 59:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 4
  176. 60:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  177. 61:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  178. 62:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  179. 63:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  180. 64:user_src/soft_crc.c **** 0x00, 0xC1, 0x81, 0x40};
  181. 65:user_src/soft_crc.c **** //��λ
  182. 66:user_src/soft_crc.c **** const uint8_t auchCRCLo[] = {
  183. 67:user_src/soft_crc.c **** 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7,
  184. 68:user_src/soft_crc.c **** 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E,
  185. 69:user_src/soft_crc.c **** 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9,
  186. 70:user_src/soft_crc.c **** 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC,
  187. 71:user_src/soft_crc.c **** 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
  188. 72:user_src/soft_crc.c **** 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32,
  189. 73:user_src/soft_crc.c **** 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D,
  190. 74:user_src/soft_crc.c **** 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38,
  191. 75:user_src/soft_crc.c **** 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF,
  192. 76:user_src/soft_crc.c **** 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
  193. 77:user_src/soft_crc.c **** 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1,
  194. 78:user_src/soft_crc.c **** 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4,
  195. 79:user_src/soft_crc.c **** 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB,
  196. 80:user_src/soft_crc.c **** 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA,
  197. 81:user_src/soft_crc.c **** 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
  198. 82:user_src/soft_crc.c **** 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0,
  199. 83:user_src/soft_crc.c **** 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97,
  200. 84:user_src/soft_crc.c **** 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E,
  201. 85:user_src/soft_crc.c **** 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89,
  202. 86:user_src/soft_crc.c **** 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
  203. 87:user_src/soft_crc.c **** 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83,
  204. 88:user_src/soft_crc.c **** 0x41, 0x81, 0x80, 0x40};
  205. 89:user_src/soft_crc.c ****
  206. 90:user_src/soft_crc.c **** //��ȡУ��ֵ
  207. 91:user_src/soft_crc.c **** uint16_t Get_Crc16(uint8_t *puchMsg, uint16_t usDataLen)
  208. 92:user_src/soft_crc.c **** {
  209. 109 .loc 1 92 1 is_stmt 1 view -0
  210. 110 .cfi_startproc
  211. 111 @ args = 0, pretend = 0, frame = 0
  212. 112 @ frame_needed = 0, uses_anonymous_args = 0
  213. 113 @ link register save eliminated.
  214. 93:user_src/soft_crc.c **** uint8_t uchCRCHi = 0xFF; //��CRC
  215. 114 .loc 1 93 5 view .LVU24
  216. 94:user_src/soft_crc.c **** uint8_t uchCRCLo = 0xFF; //��CRC
  217. 115 .loc 1 94 5 view .LVU25
  218. 95:user_src/soft_crc.c **** uint32_t uIndex; // ѭ������
  219. 116 .loc 1 95 5 view .LVU26
  220. 96:user_src/soft_crc.c **** while (usDataLen--) //��Ϣ������
  221. 117 .loc 1 96 5 view .LVU27
  222. 118 .loc 1 96 11 view .LVU28
  223. 119 .loc 1 96 11 is_stmt 0 view .LVU29
  224. 120 0000 99B1 cbz r1, .L16
  225. 92:user_src/soft_crc.c **** uint8_t uchCRCHi = 0xFF; //��CRC
  226. 121 .loc 1 92 1 view .LVU30
  227. 122 0002 30B4 push {r4, r5}
  228. 123 .LCFI2:
  229. 124 .cfi_def_cfa_offset 8
  230. 125 .cfi_offset 4, -8
  231. 126 .cfi_offset 5, -4
  232. 94:user_src/soft_crc.c **** uint32_t uIndex; // ѭ������
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 5
  234. 127 .loc 1 94 13 view .LVU31
  235. 128 0004 FF22 movs r2, #255
  236. 129 0006 0A4D ldr r5, .L22
  237. 130 0008 0A4C ldr r4, .L22+4
  238. 131 000a 00EB010C add ip, r0, r1
  239. 93:user_src/soft_crc.c **** uint8_t uchCRCLo = 0xFF; //��CRC
  240. 132 .loc 1 93 13 view .LVU32
  241. 133 000e 1146 mov r1, r2
  242. 134 .LVL9:
  243. 135 .L15:
  244. 97:user_src/soft_crc.c **** {
  245. 98:user_src/soft_crc.c **** uIndex = uchCRCLo ^ *puchMsg++; //����CRC
  246. 136 .loc 1 98 9 is_stmt 1 view .LVU33
  247. 137 .loc 1 98 27 is_stmt 0 view .LVU34
  248. 138 0010 10F8013B ldrb r3, [r0], #1 @ zero_extendqisi2
  249. 139 .LVL10:
  250. 140 .loc 1 98 16 view .LVU35
  251. 141 0014 5340 eors r3, r3, r2
  252. 142 .LVL11:
  253. 99:user_src/soft_crc.c **** uchCRCLo = uchCRCHi ^ auchCRCHi[uIndex];
  254. 143 .loc 1 99 9 is_stmt 1 view .LVU36
  255. 96:user_src/soft_crc.c **** {
  256. 144 .loc 1 96 11 is_stmt 0 view .LVU37
  257. 145 0016 6045 cmp r0, ip
  258. 146 .loc 1 99 18 view .LVU38
  259. 147 0018 EA5C ldrb r2, [r5, r3] @ zero_extendqisi2
  260. 148 .LVL12:
  261. 149 .loc 1 99 18 view .LVU39
  262. 150 001a 82EA0102 eor r2, r2, r1
  263. 151 .LVL13:
  264. 100:user_src/soft_crc.c **** uchCRCHi = auchCRCLo[uIndex];
  265. 152 .loc 1 100 9 is_stmt 1 view .LVU40
  266. 153 .loc 1 100 18 is_stmt 0 view .LVU41
  267. 154 001e E15C ldrb r1, [r4, r3] @ zero_extendqisi2
  268. 155 .LVL14:
  269. 96:user_src/soft_crc.c **** {
  270. 156 .loc 1 96 11 is_stmt 1 view .LVU42
  271. 96:user_src/soft_crc.c **** {
  272. 157 .loc 1 96 11 is_stmt 0 view .LVU43
  273. 158 0020 F6D1 bne .L15
  274. 101:user_src/soft_crc.c **** }
  275. 102:user_src/soft_crc.c **** return (uchCRCHi << 8 | uchCRCLo);
  276. 159 .loc 1 102 27 view .LVU44
  277. 160 0022 42EA0120 orr r0, r2, r1, lsl #8
  278. 161 .LVL15:
  279. 162 .loc 1 102 5 is_stmt 1 view .LVU45
  280. 103:user_src/soft_crc.c **** }
  281. 163 .loc 1 103 1 is_stmt 0 view .LVU46
  282. 164 0026 30BC pop {r4, r5}
  283. 165 .LCFI3:
  284. 166 .cfi_restore 5
  285. 167 .cfi_restore 4
  286. 168 .cfi_def_cfa_offset 0
  287. 169 0028 7047 bx lr
  288. 170 .LVL16:
  289. 171 .L16:
  290. 96:user_src/soft_crc.c **** {
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 6
  292. 172 .loc 1 96 11 view .LVU47
  293. 173 002a 4FF6FF70 movw r0, #65535
  294. 174 .LVL17:
  295. 102:user_src/soft_crc.c **** }
  296. 175 .loc 1 102 5 is_stmt 1 view .LVU48
  297. 176 .loc 1 103 1 is_stmt 0 view .LVU49
  298. 177 002e 7047 bx lr
  299. 178 .L23:
  300. 179 .align 2
  301. 180 .L22:
  302. 181 0030 00000000 .word .LANCHOR1
  303. 182 0034 00000000 .word .LANCHOR2
  304. 183 .cfi_endproc
  305. 184 .LFE131:
  306. 186 .section .text.Int2String,"ax",%progbits
  307. 187 .align 1
  308. 188 .p2align 2,,3
  309. 189 .global Int2String
  310. 190 .syntax unified
  311. 191 .thumb
  312. 192 .thumb_func
  313. 194 Int2String:
  314. 195 .LVL18:
  315. 196 .LFB132:
  316. 104:user_src/soft_crc.c **** char* Int2String(int num,char *str,uint8_t size)//10进制
  317. 105:user_src/soft_crc.c **** {
  318. 197 .loc 1 105 1 is_stmt 1 view -0
  319. 198 .cfi_startproc
  320. 199 @ args = 0, pretend = 0, frame = 0
  321. 200 @ frame_needed = 0, uses_anonymous_args = 0
  322. 106:user_src/soft_crc.c **** int i = 0;//指示填充str
  323. 201 .loc 1 106 5 view .LVU51
  324. 107:user_src/soft_crc.c **** if(num<0)//如果num为负数,将num变正
  325. 202 .loc 1 107 5 view .LVU52
  326. 203 .loc 1 107 7 is_stmt 0 view .LVU53
  327. 204 0000 B0F1000C subs ip, r0, #0
  328. 105:user_src/soft_crc.c **** int i = 0;//指示填充str
  329. 205 .loc 1 105 1 view .LVU54
  330. 206 0004 70B5 push {r4, r5, r6, lr}
  331. 207 .LCFI4:
  332. 208 .cfi_def_cfa_offset 16
  333. 209 .cfi_offset 4, -16
  334. 210 .cfi_offset 5, -12
  335. 211 .cfi_offset 6, -8
  336. 212 .cfi_offset 14, -4
  337. 213 .loc 1 107 7 view .LVU55
  338. 214 0006 41DB blt .L40
  339. 106:user_src/soft_crc.c **** int i = 0;//指示填充str
  340. 215 .loc 1 106 9 view .LVU56
  341. 216 0008 0025 movs r5, #0
  342. 217 .LVL19:
  343. 218 .L25:
  344. 108:user_src/soft_crc.c **** {
  345. 109:user_src/soft_crc.c **** num = -num;
  346. 110:user_src/soft_crc.c **** str[i++] = '-';
  347. 111:user_src/soft_crc.c **** }
  348. 112:user_src/soft_crc.c **** //转换
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 7
  350. 113:user_src/soft_crc.c **** do
  351. 114:user_src/soft_crc.c **** {
  352. 115:user_src/soft_crc.c **** if(size>0)
  353. 116:user_src/soft_crc.c **** {
  354. 117:user_src/soft_crc.c **** str[i++] = num%10+48;
  355. 219 .loc 1 117 27 view .LVU57
  356. 220 000a 234C ldr r4, .L41
  357. 221 .L27:
  358. 113:user_src/soft_crc.c **** {
  359. 222 .loc 1 113 5 is_stmt 1 view .LVU58
  360. 115:user_src/soft_crc.c **** {
  361. 223 .loc 1 115 9 view .LVU59
  362. 224 .loc 1 117 13 view .LVU60
  363. 118:user_src/soft_crc.c **** }
  364. 119:user_src/soft_crc.c **** size--;
  365. 225 .loc 1 119 9 view .LVU61
  366. 117:user_src/soft_crc.c **** }
  367. 226 .loc 1 117 27 is_stmt 0 view .LVU62
  368. 227 000c A4FB0C03 umull r0, r3, r4, ip
  369. 120:user_src/soft_crc.c **** num /= 10;
  370. 228 .loc 1 120 13 view .LVU63
  371. 229 0010 1846 mov r0, r3
  372. 117:user_src/soft_crc.c **** }
  373. 230 .loc 1 117 27 view .LVU64
  374. 231 0012 DB08 lsrs r3, r3, #3
  375. 119:user_src/soft_crc.c **** num /= 10;
  376. 232 .loc 1 119 13 view .LVU65
  377. 233 0014 02F1FF3E add lr, r2, #-1
  378. 117:user_src/soft_crc.c **** }
  379. 234 .loc 1 117 27 view .LVU66
  380. 235 0018 03EB8303 add r3, r3, r3, lsl #2
  381. 115:user_src/soft_crc.c **** {
  382. 236 .loc 1 115 11 view .LVU67
  383. 237 001c 22B1 cbz r2, .L26
  384. 117:user_src/soft_crc.c **** }
  385. 238 .loc 1 117 27 view .LVU68
  386. 239 001e ACEB4303 sub r3, ip, r3, lsl #1
  387. 117:user_src/soft_crc.c **** }
  388. 240 .loc 1 117 30 view .LVU69
  389. 241 0022 3033 adds r3, r3, #48
  390. 117:user_src/soft_crc.c **** }
  391. 242 .loc 1 117 22 view .LVU70
  392. 243 0024 4B55 strb r3, [r1, r5]
  393. 244 .LVL20:
  394. 117:user_src/soft_crc.c **** }
  395. 245 .loc 1 117 18 view .LVU71
  396. 246 0026 0135 adds r5, r5, #1
  397. 247 .LVL21:
  398. 248 .L26:
  399. 121:user_src/soft_crc.c **** }while(num);
  400. 249 .loc 1 121 5 view .LVU72
  401. 250 0028 5FEAD00C lsrs ip, r0, #3
  402. 251 .LVL22:
  403. 119:user_src/soft_crc.c **** num /= 10;
  404. 252 .loc 1 119 13 view .LVU73
  405. 253 002c 5FFA8EF2 uxtb r2, lr
  406. 254 .LVL23:
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 8
  408. 120:user_src/soft_crc.c **** }while(num);
  409. 255 .loc 1 120 9 is_stmt 1 view .LVU74
  410. 256 .loc 1 121 11 view .LVU75
  411. 257 .loc 1 121 5 is_stmt 0 view .LVU76
  412. 258 0030 ECD1 bne .L27
  413. 122:user_src/soft_crc.c ****
  414. 123:user_src/soft_crc.c **** str[i] = '\0';
  415. 259 .loc 1 123 5 is_stmt 1 view .LVU77
  416. 260 .loc 1 123 12 is_stmt 0 view .LVU78
  417. 261 0032 01F805C0 strb ip, [r1, r5]
  418. 124:user_src/soft_crc.c ****
  419. 125:user_src/soft_crc.c **** //确定开始调整的位置
  420. 126:user_src/soft_crc.c **** int j = 0;
  421. 262 .loc 1 126 5 is_stmt 1 view .LVU79
  422. 263 .LVL24:
  423. 127:user_src/soft_crc.c **** if(str[0]=='-')//如果有负号,负号不用调整
  424. 264 .loc 1 127 5 view .LVU80
  425. 265 .loc 1 127 7 is_stmt 0 view .LVU81
  426. 266 0036 0B78 ldrb r3, [r1] @ zero_extendqisi2
  427. 267 0038 2D2B cmp r3, #45
  428. 268 003a 02D1 bne .L28
  429. 128:user_src/soft_crc.c **** {
  430. 129:user_src/soft_crc.c **** j = 1;//从第二位开始调整
  431. 269 .loc 1 129 9 is_stmt 1 view .LVU82
  432. 270 .LVL25:
  433. 130:user_src/soft_crc.c **** ++i;//由于有负号,所以交换的对称轴也要后移1位
  434. 271 .loc 1 130 9 view .LVU83
  435. 272 .loc 1 130 9 is_stmt 0 view .LVU84
  436. 273 003c 0135 adds r5, r5, #1
  437. 274 .LVL26:
  438. 129:user_src/soft_crc.c **** ++i;//由于有负号,所以交换的对称轴也要后移1位
  439. 275 .loc 1 129 11 view .LVU85
  440. 276 003e 4FF0010C mov ip, #1
  441. 277 .LVL27:
  442. 278 .L28:
  443. 131:user_src/soft_crc.c **** }
  444. 132:user_src/soft_crc.c **** //对称交换
  445. 133:user_src/soft_crc.c **** for(;j<i/2;j++)
  446. 279 .loc 1 133 10 is_stmt 1 discriminator 1 view .LVU86
  447. 280 .loc 1 133 5 is_stmt 0 discriminator 1 view .LVU87
  448. 281 0042 BCEB650F cmp ip, r5, asr #1
  449. 282 .loc 1 133 13 discriminator 1 view .LVU88
  450. 283 0046 4FEA6502 asr r2, r5, #1
  451. 284 .LVL28:
  452. 285 .loc 1 133 5 discriminator 1 view .LVU89
  453. 286 004a 1DDA bge .L38
  454. 287 004c 0CF1FF3E add lr, ip, #-1
  455. 288 .LVL29:
  456. 289 .loc 1 133 5 discriminator 1 view .LVU90
  457. 290 0050 A5EB0C03 sub r3, r5, ip
  458. 291 0054 4C1E subs r4, r1, #1
  459. 292 0056 8E44 add lr, lr, r1
  460. 293 0058 0B44 add r3, r3, r1
  461. 294 005a 1444 add r4, r4, r2
  462. 295 .LVL30:
  463. 296 .L29:
  464. 134:user_src/soft_crc.c **** {
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 9
  466. 135:user_src/soft_crc.c **** //对称交换两端的值 其实就是省下中间变量交换a+b的值:a=a+b;b=a-b;a=a-
  467. 136:user_src/soft_crc.c **** str[j] = str[j] + str[i-1-j];
  468. 297 .loc 1 136 9 is_stmt 1 discriminator 2 view .LVU91
  469. 298 .loc 1 136 25 is_stmt 0 discriminator 2 view .LVU92
  470. 299 005c 1EF8012F ldrb r2, [lr, #1]! @ zero_extendqisi2
  471. 300 0060 13F8010D ldrb r0, [r3, #-1]! @ zero_extendqisi2
  472. 301 0064 0244 add r2, r2, r0
  473. 302 0066 D2B2 uxtb r2, r2
  474. 303 .loc 1 136 16 discriminator 2 view .LVU93
  475. 304 0068 8EF80020 strb r2, [lr]
  476. 137:user_src/soft_crc.c **** str[i-1-j] = str[j] - str[i-1-j];
  477. 305 .loc 1 137 9 is_stmt 1 discriminator 2 view .LVU94
  478. 306 .loc 1 137 34 is_stmt 0 discriminator 2 view .LVU95
  479. 307 006c 93F800C0 ldrb ip, [r3] @ zero_extendqisi2
  480. 308 .loc 1 137 29 discriminator 2 view .LVU96
  481. 309 0070 A2EB0C00 sub r0, r2, ip
  482. 310 .loc 1 137 20 discriminator 2 view .LVU97
  483. 311 0074 1870 strb r0, [r3]
  484. 138:user_src/soft_crc.c **** str[j] = str[j] - str[i-1-j];
  485. 312 .loc 1 138 9 is_stmt 1 discriminator 2 view .LVU98
  486. 313 .loc 1 138 25 is_stmt 0 discriminator 2 view .LVU99
  487. 314 0076 9EF80000 ldrb r0, [lr] @ zero_extendqisi2
  488. 315 007a 8444 add ip, ip, r0
  489. 316 007c ACEB0202 sub r2, ip, r2
  490. 133:user_src/soft_crc.c **** {
  491. 317 .loc 1 133 5 discriminator 2 view .LVU100
  492. 318 0080 A645 cmp lr, r4
  493. 319 .loc 1 138 16 discriminator 2 view .LVU101
  494. 320 0082 8EF80020 strb r2, [lr]
  495. 133:user_src/soft_crc.c **** {
  496. 321 .loc 1 133 16 is_stmt 1 discriminator 2 view .LVU102
  497. 133:user_src/soft_crc.c **** {
  498. 322 .loc 1 133 10 discriminator 2 view .LVU103
  499. 133:user_src/soft_crc.c **** {
  500. 323 .loc 1 133 5 is_stmt 0 discriminator 2 view .LVU104
  501. 324 0086 E9D1 bne .L29
  502. 325 .L38:
  503. 139:user_src/soft_crc.c **** }
  504. 140:user_src/soft_crc.c ****
  505. 141:user_src/soft_crc.c **** return str;//返回转换后的值
  506. 142:user_src/soft_crc.c **** }...
  507. 326 .loc 1 142 1 view .LVU105
  508. 327 0088 0846 mov r0, r1
  509. 328 008a 70BD pop {r4, r5, r6, pc}
  510. 329 .LVL31:
  511. 330 .L40:
  512. 109:user_src/soft_crc.c **** num = -num;
  513. 331 .loc 1 109 9 is_stmt 1 view .LVU106
  514. 110:user_src/soft_crc.c **** str[i++] = '-';
  515. 332 .loc 1 110 18 is_stmt 0 view .LVU107
  516. 333 008c 2D23 movs r3, #45
  517. 109:user_src/soft_crc.c **** num = -num;
  518. 334 .loc 1 109 13 view .LVU108
  519. 335 008e CCF1000C rsb ip, ip, #0
  520. 336 .LVL32:
  521. 110:user_src/soft_crc.c **** str[i++] = '-';
  522. 337 .loc 1 110 9 is_stmt 1 view .LVU109
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 10
  524. 110:user_src/soft_crc.c **** str[i++] = '-';
  525. 338 .loc 1 110 18 is_stmt 0 view .LVU110
  526. 339 0092 0B70 strb r3, [r1]
  527. 110:user_src/soft_crc.c **** str[i++] = '-';
  528. 340 .loc 1 110 14 view .LVU111
  529. 341 0094 0125 movs r5, #1
  530. 342 0096 B8E7 b .L25
  531. 343 .L42:
  532. 344 .align 2
  533. 345 .L41:
  534. 346 0098 CDCCCCCC .word -858993459
  535. 347 .cfi_endproc
  536. 348 .LFE132:
  537. 350 .global auchCRCLo
  538. 351 .global auchCRCHi
  539. 352 .global ccitt_table
  540. 353 .section .rodata.auchCRCHi,"a"
  541. 354 .align 2
  542. 355 .set .LANCHOR1,. + 0
  543. 358 auchCRCHi:
  544. 359 0000 00C18140 .ascii "\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  545. 359 01C08041
  546. 359 01C08041
  547. 359 00C181
  548. 360 000f 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  549. 360 4100C181
  550. 360 4000C181
  551. 360 4001C080
  552. 361 001f 4101C080 .ascii "A\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  553. 361 4100C181
  554. 361 4000C181
  555. 361 4001C080
  556. 362 002f 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  557. 362 4001C080
  558. 362 4101C080
  559. 362 4100C181
  560. 363 003f 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  561. 363 4100C181
  562. 363 4000C181
  563. 363 4001C080
  564. 364 004f 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  565. 364 4001C080
  566. 364 4101C080
  567. 364 4100C181
  568. 365 005f 4000C181 .ascii "@\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  569. 365 4001C080
  570. 365 4101C080
  571. 365 4100C181
  572. 366 006f 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  573. 366 4100C181
  574. 366 4000C181
  575. 366 4001C080
  576. 367 007f 4101C080 .ascii "A\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  577. 367 4100C181
  578. 367 4000C181
  579. 367 4001C080
  580. 368 008f 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 11
  582. 368 4001C080
  583. 368 4101C080
  584. 368 4100C181
  585. 369 009f 4000C181 .ascii "@\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  586. 369 4001C080
  587. 369 4101C080
  588. 369 4100C181
  589. 370 00af 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  590. 370 4100C181
  591. 370 4000C181
  592. 370 4001C080
  593. 371 00bf 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  594. 371 4001C080
  595. 371 4101C080
  596. 371 4100C181
  597. 372 00cf 4001C080 .ascii "@\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  598. 372 4100C181
  599. 372 4000C181
  600. 372 4001C080
  601. 373 00df 4101C080 .ascii "A\001\300\200A\000\301\201@\000\301\201@\001\300\200"
  602. 373 4100C181
  603. 373 4000C181
  604. 373 4001C080
  605. 374 00ef 4100C181 .ascii "A\000\301\201@\001\300\200A\001\300\200A\000\301\201"
  606. 374 4001C080
  607. 374 4101C080
  608. 374 4100C181
  609. 375 00ff 40 .ascii "@"
  610. 376 .section .rodata.auchCRCLo,"a"
  611. 377 .align 2
  612. 378 .set .LANCHOR2,. + 0
  613. 381 auchCRCLo:
  614. 382 0000 00C0C101 .ascii "\000\300\301\001\303\003\002\302\306\006\007\307\005"
  615. 382 C30302C2
  616. 382 C60607C7
  617. 382 05
  618. 383 000d C5C404CC .ascii "\305\304\004\314\014\015\315\017\317\316\016\012\312"
  619. 383 0C0DCD0F
  620. 383 CFCE0E0A
  621. 383 CA
  622. 384 001a CB0BC909 .ascii "\313\013\311\011\010\310\330\030\031\331\033\333\332"
  623. 384 08C8D818
  624. 384 19D91BDB
  625. 384 DA
  626. 385 0027 1A1EDEDF .ascii "\032\036\336\337\037\335\035\034\334\024\324\325\025"
  627. 385 1FDD1D1C
  628. 385 DC14D4D5
  629. 385 15
  630. 386 0034 D71716D6 .ascii "\327\027\026\326\322\022\023\323\021\321\320\020\360"
  631. 386 D21213D3
  632. 386 11D1D010
  633. 386 F0
  634. 387 0041 3031F133 .ascii "01\3613\363\36226\366\3677\36554\364<\374\375=\377?"
  635. 387 F3F23236
  636. 387 F6F737F5
  637. 387 3534F43C
  638. 387 FCFD3DFF
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 12
  640. 388 0056 3EFEFA3A .ascii ">\376\372:;\3739\371\3708(\350\351)\353+*\352\356./"
  641. 388 3BFB39F9
  642. 388 F83828E8
  643. 388 E929EB2B
  644. 388 2AEAEE2E
  645. 389 006b EF2DEDEC .ascii "\357-\355\354,\344$%\345'\347\346&\"\342\343#\341! "
  646. 389 2CE42425
  647. 389 E527E7E6
  648. 389 2622E2E3
  649. 389 23E12120
  650. 390 007f E0A06061 .ascii "\340\240`a\241c\243\242bf\246\247g\245ed\244l\254\255"
  651. 390 A163A3A2
  652. 390 6266A6A7
  653. 390 67A56564
  654. 390 A46CACAD
  655. 391 0093 6DAF6F6E .ascii "m\257on\256\252jk\253i\251\250hx\270\271y\273{z\272"
  656. 391 AEAA6A6B
  657. 391 AB69A9A8
  658. 391 6878B8B9
  659. 391 79BB7B7A
  660. 392 00a8 BE7E7FBF .ascii "\276~\177\277}\275\274|\264tu\265w\267\266vr\262\263"
  661. 392 7DBDBC7C
  662. 392 B47475B5
  663. 392 77B7B676
  664. 392 72B2B3
  665. 393 00bb 73B17170 .ascii "s\261qp\260P\220\221Q\223SR\222\226VW\227U\225\224T"
  666. 393 B0509091
  667. 393 51935352
  668. 393 92965657
  669. 393 97559594
  670. 394 00d0 9C5C5D9D .ascii "\234\\]\235_\237\236^Z\232\233[\231YX\230\210HI\211"
  671. 394 5F9F9E5E
  672. 394 5A9A9B5B
  673. 394 99595898
  674. 394 88484989
  675. 395 00e4 4B8B8A4A .ascii "K\213\212JN\216\217O\215ML\214D\204\205E\207GF\206\202"
  676. 395 4E8E8F4F
  677. 395 8D4D4C8C
  678. 395 44848545
  679. 395 87474686
  680. 396 00f9 42438341 .ascii "BC\203A\201\200@"
  681. 396 818040
  682. 397 .section .rodata.ccitt_table,"a"
  683. 398 .align 2
  684. 399 .set .LANCHOR0,. + 0
  685. 402 ccitt_table:
  686. 403 0000 00000000 .word 0
  687. 404 0004 21100000 .word 4129
  688. 405 0008 42200000 .word 8258
  689. 406 000c 63300000 .word 12387
  690. 407 0010 84400000 .word 16516
  691. 408 0014 A5500000 .word 20645
  692. 409 0018 C6600000 .word 24774
  693. 410 001c E7700000 .word 28903
  694. 411 0020 08810000 .word 33032
  695. 412 0024 29910000 .word 37161
  696. 413 0028 4AA10000 .word 41290
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 13
  698. 414 002c 6BB10000 .word 45419
  699. 415 0030 8CC10000 .word 49548
  700. 416 0034 ADD10000 .word 53677
  701. 417 0038 CEE10000 .word 57806
  702. 418 003c EFF10000 .word 61935
  703. 419 0040 31120000 .word 4657
  704. 420 0044 10020000 .word 528
  705. 421 0048 73320000 .word 12915
  706. 422 004c 52220000 .word 8786
  707. 423 0050 B5520000 .word 21173
  708. 424 0054 94420000 .word 17044
  709. 425 0058 F7720000 .word 29431
  710. 426 005c D6620000 .word 25302
  711. 427 0060 39930000 .word 37689
  712. 428 0064 18830000 .word 33560
  713. 429 0068 7BB30000 .word 45947
  714. 430 006c 5AA30000 .word 41818
  715. 431 0070 BDD30000 .word 54205
  716. 432 0074 9CC30000 .word 50076
  717. 433 0078 FFF30000 .word 62463
  718. 434 007c DEE30000 .word 58334
  719. 435 0080 62240000 .word 9314
  720. 436 0084 43340000 .word 13379
  721. 437 0088 20040000 .word 1056
  722. 438 008c 01140000 .word 5121
  723. 439 0090 E6640000 .word 25830
  724. 440 0094 C7740000 .word 29895
  725. 441 0098 A4440000 .word 17572
  726. 442 009c 85540000 .word 21637
  727. 443 00a0 6AA50000 .word 42346
  728. 444 00a4 4BB50000 .word 46411
  729. 445 00a8 28850000 .word 34088
  730. 446 00ac 09950000 .word 38153
  731. 447 00b0 EEE50000 .word 58862
  732. 448 00b4 CFF50000 .word 62927
  733. 449 00b8 ACC50000 .word 50604
  734. 450 00bc 8DD50000 .word 54669
  735. 451 00c0 53360000 .word 13907
  736. 452 00c4 72260000 .word 9842
  737. 453 00c8 11160000 .word 5649
  738. 454 00cc 30060000 .word 1584
  739. 455 00d0 D7760000 .word 30423
  740. 456 00d4 F6660000 .word 26358
  741. 457 00d8 95560000 .word 22165
  742. 458 00dc B4460000 .word 18100
  743. 459 00e0 5BB70000 .word 46939
  744. 460 00e4 7AA70000 .word 42874
  745. 461 00e8 19970000 .word 38681
  746. 462 00ec 38870000 .word 34616
  747. 463 00f0 DFF70000 .word 63455
  748. 464 00f4 FEE70000 .word 59390
  749. 465 00f8 9DD70000 .word 55197
  750. 466 00fc BCC70000 .word 51132
  751. 467 0100 C4480000 .word 18628
  752. 468 0104 E5580000 .word 22757
  753. 469 0108 86680000 .word 26758
  754. 470 010c A7780000 .word 30887
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 14
  756. 471 0110 40080000 .word 2112
  757. 472 0114 61180000 .word 6241
  758. 473 0118 02280000 .word 10242
  759. 474 011c 23380000 .word 14371
  760. 475 0120 CCC90000 .word 51660
  761. 476 0124 EDD90000 .word 55789
  762. 477 0128 8EE90000 .word 59790
  763. 478 012c AFF90000 .word 63919
  764. 479 0130 48890000 .word 35144
  765. 480 0134 69990000 .word 39273
  766. 481 0138 0AA90000 .word 43274
  767. 482 013c 2BB90000 .word 47403
  768. 483 0140 F55A0000 .word 23285
  769. 484 0144 D44A0000 .word 19156
  770. 485 0148 B77A0000 .word 31415
  771. 486 014c 966A0000 .word 27286
  772. 487 0150 711A0000 .word 6769
  773. 488 0154 500A0000 .word 2640
  774. 489 0158 333A0000 .word 14899
  775. 490 015c 122A0000 .word 10770
  776. 491 0160 FDDB0000 .word 56317
  777. 492 0164 DCCB0000 .word 52188
  778. 493 0168 BFFB0000 .word 64447
  779. 494 016c 9EEB0000 .word 60318
  780. 495 0170 799B0000 .word 39801
  781. 496 0174 588B0000 .word 35672
  782. 497 0178 3BBB0000 .word 47931
  783. 498 017c 1AAB0000 .word 43802
  784. 499 0180 A66C0000 .word 27814
  785. 500 0184 877C0000 .word 31879
  786. 501 0188 E44C0000 .word 19684
  787. 502 018c C55C0000 .word 23749
  788. 503 0190 222C0000 .word 11298
  789. 504 0194 033C0000 .word 15363
  790. 505 0198 600C0000 .word 3168
  791. 506 019c 411C0000 .word 7233
  792. 507 01a0 AEED0000 .word 60846
  793. 508 01a4 8FFD0000 .word 64911
  794. 509 01a8 ECCD0000 .word 52716
  795. 510 01ac CDDD0000 .word 56781
  796. 511 01b0 2AAD0000 .word 44330
  797. 512 01b4 0BBD0000 .word 48395
  798. 513 01b8 688D0000 .word 36200
  799. 514 01bc 499D0000 .word 40265
  800. 515 01c0 977E0000 .word 32407
  801. 516 01c4 B66E0000 .word 28342
  802. 517 01c8 D55E0000 .word 24277
  803. 518 01cc F44E0000 .word 20212
  804. 519 01d0 133E0000 .word 15891
  805. 520 01d4 322E0000 .word 11826
  806. 521 01d8 511E0000 .word 7761
  807. 522 01dc 700E0000 .word 3696
  808. 523 01e0 9FFF0000 .word 65439
  809. 524 01e4 BEEF0000 .word 61374
  810. 525 01e8 DDDF0000 .word 57309
  811. 526 01ec FCCF0000 .word 53244
  812. 527 01f0 1BBF0000 .word 48923
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 15
  814. 528 01f4 3AAF0000 .word 44858
  815. 529 01f8 599F0000 .word 40793
  816. 530 01fc 788F0000 .word 36728
  817. 531 0200 88910000 .word 37256
  818. 532 0204 A9810000 .word 33193
  819. 533 0208 CAB10000 .word 45514
  820. 534 020c EBA10000 .word 41451
  821. 535 0210 0CD10000 .word 53516
  822. 536 0214 2DC10000 .word 49453
  823. 537 0218 4EF10000 .word 61774
  824. 538 021c 6FE10000 .word 57711
  825. 539 0220 80100000 .word 4224
  826. 540 0224 A1000000 .word 161
  827. 541 0228 C2300000 .word 12482
  828. 542 022c E3200000 .word 8419
  829. 543 0230 04500000 .word 20484
  830. 544 0234 25400000 .word 16421
  831. 545 0238 46700000 .word 28742
  832. 546 023c 67600000 .word 24679
  833. 547 0240 B9830000 .word 33721
  834. 548 0244 98930000 .word 37784
  835. 549 0248 FBA30000 .word 41979
  836. 550 024c DAB30000 .word 46042
  837. 551 0250 3DC30000 .word 49981
  838. 552 0254 1CD30000 .word 54044
  839. 553 0258 7FE30000 .word 58239
  840. 554 025c 5EF30000 .word 62302
  841. 555 0260 B1020000 .word 689
  842. 556 0264 90120000 .word 4752
  843. 557 0268 F3220000 .word 8947
  844. 558 026c D2320000 .word 13010
  845. 559 0270 35420000 .word 16949
  846. 560 0274 14520000 .word 21012
  847. 561 0278 77620000 .word 25207
  848. 562 027c 56720000 .word 29270
  849. 563 0280 EAB50000 .word 46570
  850. 564 0284 CBA50000 .word 42443
  851. 565 0288 A8950000 .word 38312
  852. 566 028c 89850000 .word 34185
  853. 567 0290 6EF50000 .word 62830
  854. 568 0294 4FE50000 .word 58703
  855. 569 0298 2CD50000 .word 54572
  856. 570 029c 0DC50000 .word 50445
  857. 571 02a0 E2340000 .word 13538
  858. 572 02a4 C3240000 .word 9411
  859. 573 02a8 A0140000 .word 5280
  860. 574 02ac 81040000 .word 1153
  861. 575 02b0 66740000 .word 29798
  862. 576 02b4 47640000 .word 25671
  863. 577 02b8 24540000 .word 21540
  864. 578 02bc 05440000 .word 17413
  865. 579 02c0 DBA70000 .word 42971
  866. 580 02c4 FAB70000 .word 47098
  867. 581 02c8 99870000 .word 34713
  868. 582 02cc B8970000 .word 38840
  869. 583 02d0 5FE70000 .word 59231
  870. 584 02d4 7EF70000 .word 63358
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 16
  872. 585 02d8 1DC70000 .word 50973
  873. 586 02dc 3CD70000 .word 55100
  874. 587 02e0 D3260000 .word 9939
  875. 588 02e4 F2360000 .word 14066
  876. 589 02e8 91060000 .word 1681
  877. 590 02ec B0160000 .word 5808
  878. 591 02f0 57660000 .word 26199
  879. 592 02f4 76760000 .word 30326
  880. 593 02f8 15460000 .word 17941
  881. 594 02fc 34560000 .word 22068
  882. 595 0300 4CD90000 .word 55628
  883. 596 0304 6DC90000 .word 51565
  884. 597 0308 0EF90000 .word 63758
  885. 598 030c 2FE90000 .word 59695
  886. 599 0310 C8990000 .word 39368
  887. 600 0314 E9890000 .word 35305
  888. 601 0318 8AB90000 .word 47498
  889. 602 031c ABA90000 .word 43435
  890. 603 0320 44580000 .word 22596
  891. 604 0324 65480000 .word 18533
  892. 605 0328 06780000 .word 30726
  893. 606 032c 27680000 .word 26663
  894. 607 0330 C0180000 .word 6336
  895. 608 0334 E1080000 .word 2273
  896. 609 0338 82380000 .word 14466
  897. 610 033c A3280000 .word 10403
  898. 611 0340 7DCB0000 .word 52093
  899. 612 0344 5CDB0000 .word 56156
  900. 613 0348 3FEB0000 .word 60223
  901. 614 034c 1EFB0000 .word 64286
  902. 615 0350 F98B0000 .word 35833
  903. 616 0354 D89B0000 .word 39896
  904. 617 0358 BBAB0000 .word 43963
  905. 618 035c 9ABB0000 .word 48026
  906. 619 0360 754A0000 .word 19061
  907. 620 0364 545A0000 .word 23124
  908. 621 0368 376A0000 .word 27191
  909. 622 036c 167A0000 .word 31254
  910. 623 0370 F10A0000 .word 2801
  911. 624 0374 D01A0000 .word 6864
  912. 625 0378 B32A0000 .word 10931
  913. 626 037c 923A0000 .word 14994
  914. 627 0380 2EFD0000 .word 64814
  915. 628 0384 0FED0000 .word 60687
  916. 629 0388 6CDD0000 .word 56684
  917. 630 038c 4DCD0000 .word 52557
  918. 631 0390 AABD0000 .word 48554
  919. 632 0394 8BAD0000 .word 44427
  920. 633 0398 E89D0000 .word 40424
  921. 634 039c C98D0000 .word 36297
  922. 635 03a0 267C0000 .word 31782
  923. 636 03a4 076C0000 .word 27655
  924. 637 03a8 645C0000 .word 23652
  925. 638 03ac 454C0000 .word 19525
  926. 639 03b0 A23C0000 .word 15522
  927. 640 03b4 832C0000 .word 11395
  928. 641 03b8 E01C0000 .word 7392
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 17
  930. 642 03bc C10C0000 .word 3265
  931. 643 03c0 1FEF0000 .word 61215
  932. 644 03c4 3EFF0000 .word 65342
  933. 645 03c8 5DCF0000 .word 53085
  934. 646 03cc 7CDF0000 .word 57212
  935. 647 03d0 9BAF0000 .word 44955
  936. 648 03d4 BABF0000 .word 49082
  937. 649 03d8 D98F0000 .word 36825
  938. 650 03dc F89F0000 .word 40952
  939. 651 03e0 176E0000 .word 28183
  940. 652 03e4 367E0000 .word 32310
  941. 653 03e8 554E0000 .word 20053
  942. 654 03ec 745E0000 .word 24180
  943. 655 03f0 932E0000 .word 11923
  944. 656 03f4 B23E0000 .word 16050
  945. 657 03f8 D10E0000 .word 3793
  946. 658 03fc F01E0000 .word 7920
  947. 659 .text
  948. 660 .Letext0:
  949. 661 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  950. 662 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  951. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s page 18
  952. DEFINED SYMBOLS
  953. *ABS*:00000000 soft_crc.c
  954. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:20 .text.crc_ccitt:00000000 $t
  955. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:27 .text.crc_ccitt:00000000 crc_ccitt
  956. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:94 .text.crc_ccitt:00000030 $d
  957. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:99 .text.Get_Crc16:00000000 $t
  958. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:106 .text.Get_Crc16:00000000 Get_Crc16
  959. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:181 .text.Get_Crc16:00000030 $d
  960. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:187 .text.Int2String:00000000 $t
  961. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:194 .text.Int2String:00000000 Int2String
  962. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:346 .text.Int2String:00000098 $d
  963. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:381 .rodata.auchCRCLo:00000000 auchCRCLo
  964. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:358 .rodata.auchCRCHi:00000000 auchCRCHi
  965. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:402 .rodata.ccitt_table:00000000 ccitt_table
  966. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:354 .rodata.auchCRCHi:00000000 $d
  967. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:377 .rodata.auchCRCLo:00000000 $d
  968. C:\Users\zl835\AppData\Local\Temp\ccp7lM0j.s:398 .rodata.ccitt_table:00000000 $d
  969. NO UNDEFINED SYMBOLS