eeprom.lst 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. GAS LISTING /tmp/ccCvZTvw.s page 1
  2. 1 .file "eeprom.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.EEInit,"ax",@progbits
  10. 9 .global EEInit
  11. 10 .type EEInit, @function
  12. 11 EEInit:
  13. 12 0000 CF93 push r28
  14. 13 0002 DF93 push r29
  15. 14 0004 1F92 push __zero_reg__
  16. 15 0006 CDB7 in r28,__SP_L__
  17. 16 0008 DEB7 in r29,__SP_H__
  18. 17 /* prologue: function */
  19. 18 /* frame size = 1 */
  20. 19 /* stack size = 3 */
  21. 20 .L__stack_usage = 3
  22. 21 000a 80E2 ldi r24,lo8(32)
  23. 22 000c 8093 0000 sts at24c32s+2,r24
  24. 23 0010 80E0 ldi r24,0
  25. 24 0012 90E2 ldi r25,lo8(32)
  26. 25 0014 A0E0 ldi r26,0
  27. 26 0016 B0E0 ldi r27,0
  28. 27 0018 8093 0000 sts at24c32s+3,r24
  29. 28 001c 9093 0000 sts at24c32s+3+1,r25
  30. 29 0020 A093 0000 sts at24c32s+3+2,r26
  31. 30 0024 B093 0000 sts at24c32s+3+3,r27
  32. 31 0028 80E5 ldi r24,lo8(80)
  33. 32 002a 8093 0000 sts at24c32s,r24
  34. 33 002e 82E0 ldi r24,lo8(2)
  35. 34 0030 8093 0000 sts at24c32s+1,r24
  36. 35 0034 84E1 ldi r24,lo8(20)
  37. 36 0036 8093 0000 sts at24c32s+7,r24
  38. 37 003a 80E0 ldi r24,lo8(at24c32s+8)
  39. 38 003c 90E0 ldi r25,hi8(at24c32s+8)
  40. 39 003e 0E94 0000 call NutEventPost
  41. 40 0042 60E0 ldi r22,0
  42. 41 0044 80E0 ldi r24,lo8(AVRTwiBus)
  43. 42 0046 90E0 ldi r25,hi8(AVRTwiBus)
  44. 43 0048 0E94 0000 call NutRegisterTwiBus
  45. 44 004c 892B or r24,r25
  46. 45 004e 01F4 brne .L3
  47. 46 0050 20E0 ldi r18,0
  48. 47 0052 30E0 ldi r19,0
  49. 48 0054 41E0 ldi r20,lo8(1)
  50. 49 0056 50E0 ldi r21,0
  51. 50 0058 BE01 movw r22,r28
  52. 51 005a 6F5F subi r22,-1
  53. 52 005c 7F4F sbci r23,-1
  54. 53 005e 80E0 ldi r24,lo8(at24c32s)
  55. 54 0060 90E0 ldi r25,hi8(at24c32s)
  56. 55 0062 0E94 0000 call At24cRead
  57. 56 0066 00C0 rjmp .L2
  58. 57 .L3:
  59. GAS LISTING /tmp/ccCvZTvw.s page 2
  60. 58 0068 8FEF ldi r24,lo8(-1)
  61. 59 006a 9FEF ldi r25,lo8(-1)
  62. 60 .L2:
  63. 61 /* epilogue start */
  64. 62 006c 0F90 pop __tmp_reg__
  65. 63 006e DF91 pop r29
  66. 64 0070 CF91 pop r28
  67. 65 0072 0895 ret
  68. 66 .size EEInit, .-EEInit
  69. 67 .section .text.EEWriteData,"ax",@progbits
  70. 68 .global EEWriteData
  71. 69 .type EEWriteData, @function
  72. 70 EEWriteData:
  73. 71 /* prologue: function */
  74. 72 /* frame size = 0 */
  75. 73 /* stack size = 0 */
  76. 74 .L__stack_usage = 0
  77. 75 0000 9C01 movw r18,r24
  78. 76 0002 80E0 ldi r24,lo8(at24c32s)
  79. 77 0004 90E0 ldi r25,hi8(at24c32s)
  80. 78 0006 0C94 0000 jmp At24cWrite
  81. 79 .size EEWriteData, .-EEWriteData
  82. 80 .section .text.EEReadData,"ax",@progbits
  83. 81 .global EEReadData
  84. 82 .type EEReadData, @function
  85. 83 EEReadData:
  86. 84 /* prologue: function */
  87. 85 /* frame size = 0 */
  88. 86 /* stack size = 0 */
  89. 87 .L__stack_usage = 0
  90. 88 0000 9C01 movw r18,r24
  91. 89 0002 80E0 ldi r24,lo8(at24c32s)
  92. 90 0004 90E0 ldi r25,hi8(at24c32s)
  93. 91 0006 0C94 0000 jmp At24cRead
  94. 92 .size EEReadData, .-EEReadData
  95. 93 .local at24c32s
  96. 94 .comm at24c32s,10,1
  97. 95 .ident "GCC: (GNU) 5.3.0"
  98. 96 .global __do_clear_bss
  99. GAS LISTING /tmp/ccCvZTvw.s page 3
  100. DEFINED SYMBOLS
  101. *ABS*:0000000000000000 eeprom.c
  102. /tmp/ccCvZTvw.s:2 *ABS*:000000000000003e __SP_H__
  103. /tmp/ccCvZTvw.s:3 *ABS*:000000000000003d __SP_L__
  104. /tmp/ccCvZTvw.s:4 *ABS*:000000000000003f __SREG__
  105. /tmp/ccCvZTvw.s:5 *ABS*:000000000000003b __RAMPZ__
  106. /tmp/ccCvZTvw.s:6 *ABS*:0000000000000000 __tmp_reg__
  107. /tmp/ccCvZTvw.s:7 *ABS*:0000000000000001 __zero_reg__
  108. /tmp/ccCvZTvw.s:11 .text.EEInit:0000000000000000 EEInit
  109. .bss:0000000000000000 at24c32s
  110. /tmp/ccCvZTvw.s:70 .text.EEWriteData:0000000000000000 EEWriteData
  111. /tmp/ccCvZTvw.s:83 .text.EEReadData:0000000000000000 EEReadData
  112. UNDEFINED SYMBOLS
  113. NutEventPost
  114. AVRTwiBus
  115. NutRegisterTwiBus
  116. At24cRead
  117. At24cWrite
  118. __do_clear_bss