GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s page 1 1 .file "main.c" 2 .arch atmega2561 3 __SREG__ = 0x3f 4 __SP_H__ = 0x3e 5 __SP_L__ = 0x3d 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .global __do_copy_data 9 .global __do_clear_bss 10 .text 11 .global SysInitIO 12 .type SysInitIO, @function 13 SysInitIO: 14 /* prologue: frame size=0 */ 15 /* prologue end (size=0) */ 16 0000 87EF ldi r24,lo8(-9) 17 0002 84B9 out 36-0x20,r24 18 0004 8CE0 ldi r24,lo8(12) 19 0006 8AB9 out 42-0x20,r24 20 0008 8BB1 in r24,43-0x20 21 000a 8C70 andi r24,lo8(12) 22 000c 836F ori r24,lo8(-13) 23 000e 8BB9 out 43-0x20,r24 24 0010 8EE8 ldi r24,lo8(-114) 25 0012 8DB9 out 45-0x20,r24 26 0014 8EB1 in r24,46-0x20 27 0016 8E78 andi r24,lo8(-114) 28 0018 8160 ori r24,lo8(1) 29 001a 8EB9 out 46-0x20,r24 30 001c 85B7 in r24,85-0x20 31 001e 8068 ori r24,lo8(-128) 32 0020 85BF out 85-0x20,r24 33 0022 85B7 in r24,85-0x20 34 0024 8068 ori r24,lo8(-128) 35 0026 85BF out 85-0x20,r24 36 0028 8EE0 ldi r24,lo8(14) 37 002a 80BB out 48-0x20,r24 38 002c 81B3 in r24,49-0x20 39 002e 8E70 andi r24,lo8(14) 40 0030 816F ori r24,lo8(-15) 41 0032 81BB out 49-0x20,r24 42 0034 88E1 ldi r24,lo8(24) 43 0036 83BB out 51-0x20,r24 44 /* epilogue: frame size=0 */ 45 0038 0895 ret 46 /* epilogue end (size=1) */ 47 /* function SysInitIO size 29 (28) */ 48 .size SysInitIO, .-SysInitIO 49 .global NutAppMain 50 .type NutAppMain, @function 51 NutAppMain: 52 /* prologue: frame size=18 */ 53 003a 1F93 push r17 54 003c CF93 push r28 55 003e DF93 push r29 56 0040 CDB7 in r28,__SP_L__ 57 0042 DEB7 in r29,__SP_H__ GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s page 2 58 0044 6297 sbiw r28,18 59 0046 0FB6 in __tmp_reg__,__SREG__ 60 0048 F894 cli 61 004a DEBF out __SP_H__,r29 62 004c 0FBE out __SREG__,__tmp_reg__ 63 004e CDBF out __SP_L__,r28 64 /* prologue end (size=11) */ 65 0050 0E94 0000 call WatchDogDisable 66 0054 84E6 ldi r24,lo8(100) 67 0056 0E94 0000 call NutDelay 68 005a 0E94 0000 call SysInitIO 69 005e 0E94 0000 call SPIinit 70 0062 0E94 0000 call LedInit 71 0066 0E94 0000 call LcdLowLevelInit 72 006a 0E94 0000 call Uart0DriverInit 73 006e 0E94 0000 call Uart0DriverStart 74 0072 0E94 0000 call LogInit 75 0076 80E0 ldi r24,lo8(__c.2550) 76 0078 90E0 ldi r25,hi8(__c.2550) 77 007a 9F93 push r25 78 007c 8F93 push r24 79 007e 16EC ldi r17,lo8(-58) 80 0080 1F93 push r17 81 0082 0E94 0000 call LogMsg_P 82 0086 0E94 0000 call CardInit 83 008a 0E94 0000 call X12Init 84 008e CE01 movw r24,r28 85 0090 0196 adiw r24,1 86 0092 0E94 0000 call X12RtcGetClock 87 0096 0F90 pop __tmp_reg__ 88 0098 0F90 pop __tmp_reg__ 89 009a 0F90 pop __tmp_reg__ 90 009c 892B or r24,r25 91 009e 01F4 brne .L4 92 00a0 8981 ldd r24,Y+1 93 00a2 9A81 ldd r25,Y+2 94 00a4 9F93 push r25 95 00a6 8F93 push r24 96 00a8 8B81 ldd r24,Y+3 97 00aa 9C81 ldd r25,Y+4 98 00ac 9F93 push r25 99 00ae 8F93 push r24 100 00b0 8D81 ldd r24,Y+5 101 00b2 9E81 ldd r25,Y+6 102 00b4 9F93 push r25 103 00b6 8F93 push r24 104 00b8 80E0 ldi r24,lo8(__c.2552) 105 00ba 90E0 ldi r25,hi8(__c.2552) 106 00bc 9F93 push r25 107 00be 8F93 push r24 108 00c0 1F93 push r17 109 00c2 0E94 0000 call LogMsg_P 110 00c6 8DB7 in r24,__SP_L__ 111 00c8 9EB7 in r25,__SP_H__ 112 00ca 0996 adiw r24,9 113 00cc 0FB6 in __tmp_reg__,__SREG__ 114 00ce F894 cli GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s page 3 115 00d0 9EBF out __SP_H__,r25 116 00d2 0FBE out __SREG__,__tmp_reg__ 117 00d4 8DBF out __SP_L__,r24 118 .L4: 119 00d6 0E94 0000 call At45dbInit 120 00da 0E94 0000 call RcInit 121 00de 0E94 0000 call KbInit 122 00e2 40E0 ldi r20,lo8(0) 123 00e4 50E0 ldi r21,hi8(0) 124 00e6 60E0 ldi r22,lo8(gs(SysMainBeatInterrupt)) 125 00e8 70E0 ldi r23,hi8(gs(SysMainBeatInterrupt)) 126 00ea 80E0 ldi r24,lo8(sig_OVERFLOW0) 127 00ec 90E0 ldi r25,hi8(sig_OVERFLOW0) 128 00ee 0E94 0000 call NutRegisterIrqHandler 129 00f2 892B or r24,r25 130 00f4 01F4 brne .L6 131 00f6 85B5 in r24,69-0x20 132 00f8 8460 ori r24,lo8(4) 133 00fa 85BD out 69-0x20,r24 134 00fc A89A sbi 53-0x20,0 135 00fe 8091 6E00 lds r24,110 136 0102 8160 ori r24,lo8(1) 137 0104 8093 6E00 sts 110,r24 138 .L6: 139 0108 81E0 ldi r24,lo8(1) 140 010a 0E94 0000 call NutThreadSetPriority 141 /* #APP */ 142 010e 7894 sei 143 /* #NOAPP */ 144 .L8: 145 0110 84E0 ldi r24,lo8(4) 146 0112 0E94 0000 call LedControl 147 0116 0E94 0000 call KbScan 148 011a 8F5F subi r24,lo8(-1) 149 011c 9F4F sbci r25,hi8(-1) 150 011e 01F4 brne .L9 151 0120 80E0 ldi r24,lo8(0) 152 0122 00C0 rjmp .L13 153 .L9: 154 0124 81E0 ldi r24,lo8(1) 155 .L13: 156 0126 0E94 0000 call LcdBackLight 157 012a 64E6 ldi r22,lo8(100) 158 012c 70E0 ldi r23,hi8(100) 159 012e 80E0 ldi r24,hlo8(100) 160 0130 90E0 ldi r25,hhi8(100) 161 0132 0E94 0000 call NutSleep 162 0136 0E94 0000 call WatchDogRestart 163 013a 00C0 rjmp .L8 164 /* epilogue: frame size=18 */ 165 /* epilogue: noreturn */ 166 /* epilogue end (size=0) */ 167 /* function NutAppMain size 131 (120) */ 168 .size NutAppMain, .-NutAppMain 169 .type SysMainBeatInterrupt, @function 170 SysMainBeatInterrupt: 171 /* prologue: frame size=0 */ GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s page 4 172 /* prologue end (size=0) */ 173 013c 0E94 0000 call KbScan 174 0140 0E94 0000 call CardCheckCard 175 /* epilogue: frame size=0 */ 176 0144 0895 ret 177 /* epilogue end (size=1) */ 178 /* function SysMainBeatInterrupt size 5 (4) */ 179 .size SysMainBeatInterrupt, .-SysMainBeatInterrupt 180 .section .progmem.data,"a",@progbits 181 .type __c.2552, @object 182 .size __c.2552, 26 183 __c.2552: 184 0000 5254 4320 .string "RTC time [%02d:%02d:%02d]" 184 7469 6D65 184 205B 2530 184 3264 3A25 184 3032 643A 185 .type __c.2550, @object 186 .size __c.2550, 12 187 __c.2550: 188 001a 4865 6C6C .string "Hello World" 188 6F20 576F 188 726C 6400 189 /* File "source/main.c": code 165 = 0x00a5 ( 152), prologues 11, epilogues 2 */ GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s page 5 DEFINED SYMBOLS *ABS*:00000000 main.c C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:3 *ABS*:0000003f __SREG__ C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:4 *ABS*:0000003e __SP_H__ C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:5 *ABS*:0000003d __SP_L__ C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:6 *ABS*:00000000 __tmp_reg__ C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:7 *ABS*:00000001 __zero_reg__ C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:13 .text:00000000 SysInitIO C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:51 .text:0000003a NutAppMain C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:187 .progmem.data:0000001a __c.2550 C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:183 .progmem.data:00000000 __c.2552 C:\Users\GUUSV_~1\AppData\Local\Temp/cc6ajCyb.s:170 .text:0000013c SysMainBeatInterrupt UNDEFINED SYMBOLS __do_copy_data __do_clear_bss WatchDogDisable NutDelay SPIinit LedInit LcdLowLevelInit Uart0DriverInit Uart0DriverStart LogInit LogMsg_P CardInit X12Init X12RtcGetClock At45dbInit RcInit KbInit sig_OVERFLOW0 NutRegisterIrqHandler NutThreadSetPriority LedControl KbScan LcdBackLight NutSleep WatchDogRestart CardCheckCard