This commit is contained in:
Sem van der Hoeven
2021-03-31 10:23:34 +02:00
123 changed files with 9369 additions and 9465 deletions

62
.gitignore vendored
View File

@@ -1,62 +0,0 @@
# Created by https://www.toptal.com/developers/gitignore/api/c
# Edit at https://www.toptal.com/developers/gitignore?templates=c
Microcontrollers/.vs/**
Microcontrollers/.vs
*/.vs/**
**/.vs/
### C ###
# Prerequisites
*.d
# Object files
*.o
*.ko
*.obj
*.elf
# Linker output
*.ilk
*.map
*.exp
# Precompiled Headers
*.gch
*.pch
# Libraries
*.lib
*.a
*.la
*.lo
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
# Debug files
*.dSYM/
*.su
*.idb
*.pdb
# Kernel Module Compile Results
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf
# End of https://www.toptal.com/developers/gitignore/api/c

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -1,154 +0,0 @@
S014000045696E646F706472616368742E737265633B
S113000045C0000038C100005EC000005CC00000B4
S11300105AC0000058C0000056C0000054C0000080
S113002052C0000050C000004EC000004CC0000090
S11300304AC0000048C0000046C0000044C00000A0
S113004042C0000040C000003EC000003CC00000B0
S11300503AC0000038C0000036C0000034C00000C0
S113006032C0000030C000002EC000002CC00000D0
S11300702AC0000028C0000026C0000024C00000E0
S113008022C0000020C000001EC0000011241FBEBA
S1130090CFEFD0E1DEBFCDBF11E0A0E0B1E0E8E6F4
S11300A0F9E000E00BBF02C007900D92A430B10745
S11300B0D9F721E0A4E0B1E001C01D92A630B20757
S11300C0E1F700D14FC49CCF9BB321E030E002C0E4
S11300D0220F331F8A95E2F7292B2BBB08959BB37C
S11300E021E030E002C0220F331F8A95E2F7209509
S11300F029232BBB089586E090E0E6DF83EC99E0AA
S11301000197F1F700C0000086E090E0E8DF83EC9F
S113011099E00197F1F700C000000895CF93C82F2C
S113012085BB84E090E0D0DFE6DFC295C07FC5BB2D
S113013084E090E0C9DFDFDFCF910895CF93C82F2B
S113014085BB84E090E0CBDFD6DFC295C07FC5BB22
S113015084E090E0C4DFCFDFCF91089581E0EEDF4B
S113016087E893E10197F1F700C0000080E8E6CF4B
S11301700895CF938FEF84BB85BB8ABB15BA1BBA96
S1130180C0E2C5BBB8DFC5BBB6DF80E885BBB3DF63
S113019015BAB1DF80EF85BBAEDF15BAACDF80E600
S11301A085BBA9DF82E0CADFA6DFCF910895CF9394
S11301B0DF93EC0102C0B2DF219688818111FBCF6D
S11301C0DF91CF910895AF92BF92CF92DF92EF92D9
S11301D0FF920F931F93CF93DF93CDB7DEB7D82E43
S11301E0C92EADB6BEB69F938F930F2EF1E0EF2EBE
S11301F0F1E0FF2EF02DFF92EF921F921F921F92BB
S11302001F92C7D001962DB73EB7285F3F4F0FB658
S1130210F8943EBF0FBE2DBF281B390B0FB6F894C0
S11302203EBF0FBE2DBF0DB71EB70F5F1F4FCF923E
S1130230DF92FF92EF929F938F931F930F93A9D016
S1130240802F912FB4DF8DB79EB708960FB6F89420
S11302509EBF0FBE8DBF0FB6F894BEBE0FBEADBE1F
S1130260DF91CF911F910F91FF90EF90DF90CF908E
S1130270BF90AF9008951F920F920FB60F92112462
S11302800BB60F922F933F934F935F936F937F938C
S11302908F939F93AF93BF93EF93FF935CD0FF91A2
S11302A0EF91BF91AF919F918F917F916F915F91EA
S11302B04F913F912F910F900BBE0F900FBE0F9057
S11302C01F9018952CD055DF87EA91E60197F1F736
S11302D000C0000043DF32D041DF56D074DF84E633
S11302E090E00ED0F8CF20E030E006C043E04A951D
S11302F0F1F700002F5F3F4F28173907B8F308952F
S113030020E030E008C0E3ECF9E03197F1F700C0F9
S113031000002F5F3F4F28173907A8F308958FEF88
S11303208093640011BA83E080936A0089B7816086
S113033089BF1FBC8CE08EBD78940895CF93DF9362
S1130340C5E6D0E018828AE090E0CDDF81E08883C2
S1130350DF91CF91089580910001813041F482E0D2
S113036080936A001DBC1CBC10920001089583E0B8
S113037080936A008CB59DB5909305018093040128
S113038081E080930001089580910401909105011A
S113039008950F931F93CF93DF93CDB7DEB72E97B6
S11303A00FB6F894DEBF0FBECDBF0D891E898F89AD
S11303B0988D26E02C831A83098397FF02C080E07E
S11303C090E801979E838D83AE01455E5F4F698DF2
S11303D07A8DCE01019619D04D815E8157FD0AC0F8
S11303E02F813885421753070CF49A01F801E20F64
S11303F0F31F10822E960FB6F894DEBF0FBECDBF4A
S1130400DF91CF911F910F9108952F923F924F92B8
S11304105F926F927F928F929F92AF92BF92CF9290
S1130420DF92EF92FF920F931F93CF93DF93CDB799
S1130430DEB72B970FB6F894DEBF0FBECDBF6C01AD
S11304407B018A01FC0117821682838181FFBFC16F
S1130450CE0101963C01F6019381F70193FD85914C
S113046093FF81917F01882309F4ADC1853239F46A
S113047093FD859193FF81917F01853221F4B6012B
S113048090E0D6D1E8CF912C212C312CFFE1F3154B
S1130490D8F08B3279F038F4803279F08332A1F4D9
S11304A0232D20611DC08D3261F0803369F4232D2A
S11304B0216016C0832D8260382EE32DE4603E2E29
S11304C02AC0F32DF8601DC037FC2DC020ED280F85
S11304D02A3040F08E32B9F436FC75C1232D2064E5
S11304E0322E19C036FE06C08AE0989E200D1124D3
S11304F0922E11C0EAE02E9E200D1124222EF32DFF
S1130500F0623F2E08C08C3621F4832D8068382E8B
S113051002C0883641F4F70193FD859193FF8191E0
S11305207F018111B3CF982F9F7D9554933028F488
S11305300C5F1F4F9FE399830DC0833631F08337DF
S113054071F0833509F055C020C0F801808189839A
S11305500E5F1F4F88248394912C530112C02801ED
S1130560F2E04F0E511CF801A080B18036FE03C0AA
S1130570692D70E002C06FEF7FEFC5014ED14C01D1
S11305808201F32DFF773F2E15C0280122E0420E91
S1130590511CF801A080B18036FE03C0692D70E0C3
S11305A002C06FEF7FEFC5012DD14C01F32DF06830
S11305B03F2E820133FC19C0822D90E088169906E3
S11305C0A0F4B60180E290E033D12A94F5CFF5018E
S11305D037FC859137FE81915F01B60190E028D107
S11305E021102A9421E0821A91088114910479F748
S11305F0E1C0843611F0893639F5F80137FE07C0B9
S113060060817181828193810C5F1F4F08C060817A
S11306107181072E000C880B990B0E5F1F4FF32D71
S1130620FF763F2E97FF09C0909580957095619550
S11306307F4F8F4F9F4FF0683F2E2AE030E0A30199
S113064033D1882E861844C0853731F4232D2F7E6C
S1130650B22E2AE030E025C0932D997FB92E8F3633
S1130660C1F018F4883579F0AEC0803719F08837B6
S113067021F0A9C0E92FE061BE2EB4FE0DC0FB2D10
S1130680F460BF2E09C034FE0AC0292F2660B22EA2
S113069006C028E030E005C020E130E002C020E1DF
S11306A032E0F801B7FE07C06081718182819381D5
S11306B00C5F1F4F06C06081718180E090E00E5F87
S11306C01F4FA301F1D0882E8618FB2DFF773F2EF4
S11306D036FE0DC0232D2E7FA22E891458F434FE2D
S11306E00BC032FC09C0832D8E7EA82E05C0B82C09
S11306F0A32C03C0B82C01C0B92CA4FE0FC0FE016A
S1130700E80DF11D8081803321F49A2D997EA92E64
S113071009C0A2FE06C0B394B39404C08A2D86789F
S113072009F0B394A3FC10C0A0FE06C0B21480F478
S1130730280C922C9B180DC0B21458F4B60180E218
S113074090E076D0B394F8CFB21418F42B1802C00A
S1130750982C212CA4FE0FC0B60180E390E068D051
S1130760A2FE16C0A1FC03C088E790E002C088E5A1
S113077090E0B6010CC08A2D867851F0A1FE02C02B
S11307808BE201C080E2A7FC8DE2B60190E050D07C
S1130790891430F4B60180E390E04AD09A94F8CFFB
S11307A08A94F301E80DF11D8081B60190E040D0F8
S11307B08110F6CF222009F44ECEB60180E290E0FB
S11307C037D02A94F7CFF6018681978102C08FEF44
S11307D09FEF2B960FB6F894DEBF0FBECDBFDF910F
S11307E0CF911F910F91FF90EF90DF90CF90BF902A
S11307F0AF909F908F907F906F905F904F903F90BD
S11308002F900895FC010590615070400110D8F7B5
S1130810809590958E0F9F1F0895FC016150704044
S113082001900110D8F7809590958E0F9F1F089521
S11308300F931F93CF93DF93FB01238121FD03C00B
S11308408FEF9FEF2CC022FF16C046815781248171
S113085035814217530744F4A081B1819D012F5F74
S11308603F4F318320838C93268137812F5F3F4F05
S11308703783268314C08B01EC01FB010084F185CE
S1130880E02D0995892BE1F6D80116968D919C915E
S11308901797019617969C938E931697CE01DF9126
S11308A0CF911F910F910895FA01AA27283051F191
S11308B0203181F1E8946F936E7F6E5F7F4F8F4F8D
S11308C09F4FAF4FB1E03ED0B4E03CD0670F781FEC
S11308D0891F9A1FA11D680F791F8A1F911DA11DD1
S11308E06A0F711D811D911DA11D20D009F468940A
S11308F03F912AE0269F11243019305D3193DEF6B2
S1130900CF010895462F4770405D4193B3E00FD067
S1130910C9F7F6CF462F4F70405D4A3318F0495D52
S113092031FD4052419302D0A9F7EACFB4E0A69535
S11309309795879577956795BA95C9F70097610557
S1130940710508959B01AC010A2E069457954795AD
S113095037952795BA95C9F7620F731F841F951FA2
S10B0960A01D0895F894FFCFD7
S107096801256400FD
S9030000FC

Binary file not shown.

View File

@@ -0,0 +1,20 @@
:1000000045C000004BC0000049C0000047C00000D0
:1000100045C0000043C0000041C000003FC00000D8
:100020003DC000003BC0000039C0000037C00000E8
:1000300035C0000033C0000031C000002FC00000F8
:100040002DC000002BC0000029C0000027C0000008
:1000500025C0000023C0000021C000001FC0000018
:100060001DC000001BC0000019C0000017C0000028
:1000700015C0000013C0000011C000000FC0000038
:100080000DC000000BC0000009C0000011241FBEFD
:10009000CFEFD0E1DEBFCDBF40D048C0B1CF20E030
:1000A00030E008C0E3ECF9E03197F1F700C0000060
:1000B0002F5F3F4F28173907ACF3089588B380624C
:1000C00088BB81E28A95F1F7000088B38F7D88BBF9
:1000D00081E28A95F1F70000089588B38E7F88BB8E
:1000E00088B38D7F88BB88B38B7F88BB88B3877FBD
:1000F00088BB8FE385BBE2CF089588B38E7F88BB32
:1001000088B38D7F88BB88B38B7F88BB88B3877F9C
:1001100088BB8EE385BBD2CF0895DFDF80ED97E00B
:10012000BEDFEBDF80ED97E0BADFF7CFF894FFCFCB
:00000001FF

View File

@@ -0,0 +1,270 @@
GLCD.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00800100 00000184 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000130 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 00000030 00000000 00000000 00000184 2**0
CONTENTS, READONLY
3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000001b4 2**2
CONTENTS, READONLY
4 .debug_aranges 00000040 00000000 00000000 000001f0 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_info 00000a18 00000000 00000000 00000230 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 00000882 00000000 00000000 00000c48 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00000369 00000000 00000000 000014ca 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 00000064 00000000 00000000 00001834 2**2
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00000463 00000000 00000000 00001898 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_loc 000000f4 00000000 00000000 00001cfb 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000030 00000000 00000000 00001def 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 45 c0 rjmp .+138 ; 0x8c <__ctors_end>
2: 00 00 nop
4: 4b c0 rjmp .+150 ; 0x9c <__bad_interrupt>
6: 00 00 nop
8: 49 c0 rjmp .+146 ; 0x9c <__bad_interrupt>
a: 00 00 nop
c: 47 c0 rjmp .+142 ; 0x9c <__bad_interrupt>
e: 00 00 nop
10: 45 c0 rjmp .+138 ; 0x9c <__bad_interrupt>
12: 00 00 nop
14: 43 c0 rjmp .+134 ; 0x9c <__bad_interrupt>
16: 00 00 nop
18: 41 c0 rjmp .+130 ; 0x9c <__bad_interrupt>
1a: 00 00 nop
1c: 3f c0 rjmp .+126 ; 0x9c <__bad_interrupt>
1e: 00 00 nop
20: 3d c0 rjmp .+122 ; 0x9c <__bad_interrupt>
22: 00 00 nop
24: 3b c0 rjmp .+118 ; 0x9c <__bad_interrupt>
26: 00 00 nop
28: 39 c0 rjmp .+114 ; 0x9c <__bad_interrupt>
2a: 00 00 nop
2c: 37 c0 rjmp .+110 ; 0x9c <__bad_interrupt>
2e: 00 00 nop
30: 35 c0 rjmp .+106 ; 0x9c <__bad_interrupt>
32: 00 00 nop
34: 33 c0 rjmp .+102 ; 0x9c <__bad_interrupt>
36: 00 00 nop
38: 31 c0 rjmp .+98 ; 0x9c <__bad_interrupt>
3a: 00 00 nop
3c: 2f c0 rjmp .+94 ; 0x9c <__bad_interrupt>
3e: 00 00 nop
40: 2d c0 rjmp .+90 ; 0x9c <__bad_interrupt>
42: 00 00 nop
44: 2b c0 rjmp .+86 ; 0x9c <__bad_interrupt>
46: 00 00 nop
48: 29 c0 rjmp .+82 ; 0x9c <__bad_interrupt>
4a: 00 00 nop
4c: 27 c0 rjmp .+78 ; 0x9c <__bad_interrupt>
4e: 00 00 nop
50: 25 c0 rjmp .+74 ; 0x9c <__bad_interrupt>
52: 00 00 nop
54: 23 c0 rjmp .+70 ; 0x9c <__bad_interrupt>
56: 00 00 nop
58: 21 c0 rjmp .+66 ; 0x9c <__bad_interrupt>
5a: 00 00 nop
5c: 1f c0 rjmp .+62 ; 0x9c <__bad_interrupt>
5e: 00 00 nop
60: 1d c0 rjmp .+58 ; 0x9c <__bad_interrupt>
62: 00 00 nop
64: 1b c0 rjmp .+54 ; 0x9c <__bad_interrupt>
66: 00 00 nop
68: 19 c0 rjmp .+50 ; 0x9c <__bad_interrupt>
6a: 00 00 nop
6c: 17 c0 rjmp .+46 ; 0x9c <__bad_interrupt>
6e: 00 00 nop
70: 15 c0 rjmp .+42 ; 0x9c <__bad_interrupt>
72: 00 00 nop
74: 13 c0 rjmp .+38 ; 0x9c <__bad_interrupt>
76: 00 00 nop
78: 11 c0 rjmp .+34 ; 0x9c <__bad_interrupt>
7a: 00 00 nop
7c: 0f c0 rjmp .+30 ; 0x9c <__bad_interrupt>
7e: 00 00 nop
80: 0d c0 rjmp .+26 ; 0x9c <__bad_interrupt>
82: 00 00 nop
84: 0b c0 rjmp .+22 ; 0x9c <__bad_interrupt>
86: 00 00 nop
88: 09 c0 rjmp .+18 ; 0x9c <__bad_interrupt>
...
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
98: 40 d0 rcall .+128 ; 0x11a <main>
9a: 48 c0 rjmp .+144 ; 0x12c <_exit>
0000009c <__bad_interrupt>:
9c: b1 cf rjmp .-158 ; 0x0 <__vectors>
0000009e <wait>:
//is active low (refer to datasheet)
void wait( int ms )
{
for (int i=0; i<ms; i++)
9e: 20 e0 ldi r18, 0x00 ; 0
a0: 30 e0 ldi r19, 0x00 ; 0
a2: 08 c0 rjmp .+16 ; 0xb4 <wait+0x16>
#else
//round up by default
__ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
#endif
__builtin_avr_delay_cycles(__ticks_dc);
a4: e3 ec ldi r30, 0xC3 ; 195
a6: f9 e0 ldi r31, 0x09 ; 9
a8: 31 97 sbiw r30, 0x01 ; 1
aa: f1 f7 brne .-4 ; 0xa8 <wait+0xa>
ac: 00 c0 rjmp .+0 ; 0xae <wait+0x10>
ae: 00 00 nop
b0: 2f 5f subi r18, 0xFF ; 255
b2: 3f 4f sbci r19, 0xFF ; 255
b4: 28 17 cp r18, r24
b6: 39 07 cpc r19, r25
b8: ac f3 brlt .-22 ; 0xa4 <wait+0x6>
{
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
ba: 08 95 ret
000000bc <trigger>:
void trigger()
{
CONTROLPORT |= GLCD_EN; //EN high
bc: 88 b3 in r24, 0x18 ; 24
be: 80 62 ori r24, 0x20 ; 32
c0: 88 bb out 0x18, r24 ; 24
#else
//round up by default
__ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
#endif
__builtin_avr_delay_cycles(__ticks_dc);
c2: 81 e2 ldi r24, 0x21 ; 33
c4: 8a 95 dec r24
c6: f1 f7 brne .-4 ; 0xc4 <trigger+0x8>
c8: 00 00 nop
_delay_us(E_DELAY);
CONTROLPORT &= ~GLCD_EN; //EN low
ca: 88 b3 in r24, 0x18 ; 24
cc: 8f 7d andi r24, 0xDF ; 223
ce: 88 bb out 0x18, r24 ; 24
d0: 81 e2 ldi r24, 0x21 ; 33
d2: 8a 95 dec r24
d4: f1 f7 brne .-4 ; 0xd2 <trigger+0x16>
d6: 00 00 nop
d8: 08 95 ret
000000da <glcd_on>:
}
//----------------------
void glcd_on()
{
#ifdef GLCD_CS_ACTIVE_LOW
CONTROLPORT &= ~CS1; //Activate both chips
da: 88 b3 in r24, 0x18 ; 24
dc: 8e 7f andi r24, 0xFE ; 254
de: 88 bb out 0x18, r24 ; 24
CONTROLPORT &= ~CS2;
e0: 88 b3 in r24, 0x18 ; 24
e2: 8d 7f andi r24, 0xFD ; 253
e4: 88 bb out 0x18, r24 ; 24
#else
CONTROLPORT |= CS1; //Activate both chips
CONTROLPORT |= CS2;
#endif
CONTROLPORT &= ~GLCD_RS; //RS low --> command
e6: 88 b3 in r24, 0x18 ; 24
e8: 8b 7f andi r24, 0xFB ; 251
ea: 88 bb out 0x18, r24 ; 24
CONTROLPORT &= ~GLCD_RW; //RW low --> write
ec: 88 b3 in r24, 0x18 ; 24
ee: 87 7f andi r24, 0xF7 ; 247
f0: 88 bb out 0x18, r24 ; 24
DATAPORT = 0x3F; //ON command
f2: 8f e3 ldi r24, 0x3F ; 63
f4: 85 bb out 0x15, r24 ; 21
trigger();
f6: e2 cf rjmp .-60 ; 0xbc <trigger>
f8: 08 95 ret
000000fa <glcd_off>:
}
//----------------------
void glcd_off()
{
#ifdef GLCD_CS_ACTIVE_LOW
CONTROLPORT &= ~CS1; //Activate both chips
fa: 88 b3 in r24, 0x18 ; 24
fc: 8e 7f andi r24, 0xFE ; 254
fe: 88 bb out 0x18, r24 ; 24
CONTROLPORT &= ~CS2;
100: 88 b3 in r24, 0x18 ; 24
102: 8d 7f andi r24, 0xFD ; 253
104: 88 bb out 0x18, r24 ; 24
#else
CONTROLPORT |= CS1; //Activate both chips
CONTROLPORT |= CS2;
#endif
CONTROLPORT &= ~GLCD_RS; //DI low --> command
106: 88 b3 in r24, 0x18 ; 24
108: 8b 7f andi r24, 0xFB ; 251
10a: 88 bb out 0x18, r24 ; 24
CONTROLPORT &= ~GLCD_RW; //RW low --> write
10c: 88 b3 in r24, 0x18 ; 24
10e: 87 7f andi r24, 0xF7 ; 247
110: 88 bb out 0x18, r24 ; 24
DATAPORT = 0x3E; //OFF command
112: 8e e3 ldi r24, 0x3E ; 62
114: 85 bb out 0x15, r24 ; 21
trigger();
116: d2 cf rjmp .-92 ; 0xbc <trigger>
118: 08 95 ret
0000011a <main>:
int main(void)
{
while (1)
{
glcd_on();
11a: df df rcall .-66 ; 0xda <glcd_on>
wait(2000);
11c: 80 ed ldi r24, 0xD0 ; 208
11e: 97 e0 ldi r25, 0x07 ; 7
glcd_off();
120: be df rcall .-132 ; 0x9e <wait>
wait(2000);
122: eb df rcall .-42 ; 0xfa <glcd_off>
124: 80 ed ldi r24, 0xD0 ; 208
126: 97 e0 ldi r25, 0x07 ; 7
128: ba df rcall .-140 ; 0x9e <wait>
12a: f7 cf rjmp .-18 ; 0x11a <main>
0000012c <_exit>:
12c: f8 94 cli
0000012e <__stop_program>:
12e: ff cf rjmp .-2 ; 0x12e <__stop_program>

View File

@@ -0,0 +1,438 @@
Archive member included to satisfy reference by file (symbol)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit)
Discarded input sections
.data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
data 0x00800100 0x00001000 rw !x
eeprom 0x00810000 0x00001000 rw !x
fuse 0x00820000 0x00000003 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
LOAD main.o
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a
END GROUP
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51\libatmega128.a
END GROUP
0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x00800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x00020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x00001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x00001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x00000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0x130
*(.vectors)
.vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x00000000 __vector_default
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
0x0000008c . = ALIGN (0x2)
0x0000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x0000008c 0x0 linker stubs
*(.trampolines*)
0x0000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
*(.progmem*)
0x0000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x0000008c __ctors_start = .
*(.ctors)
0x0000008c __ctors_end = .
0x0000008c __dtors_start = .
*(.dtors)
0x0000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x0000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x00000098 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
*(.init9)
*(.text)
.text 0x0000009c 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x0000009c __vector_22
0x0000009c __vector_28
0x0000009c __vector_1
0x0000009c __vector_32
0x0000009c __vector_34
0x0000009c __vector_24
0x0000009c __vector_12
0x0000009c __bad_interrupt
0x0000009c __vector_6
0x0000009c __vector_31
0x0000009c __vector_3
0x0000009c __vector_23
0x0000009c __vector_30
0x0000009c __vector_25
0x0000009c __vector_11
0x0000009c __vector_13
0x0000009c __vector_17
0x0000009c __vector_19
0x0000009c __vector_7
0x0000009c __vector_27
0x0000009c __vector_5
0x0000009c __vector_33
0x0000009c __vector_4
0x0000009c __vector_9
0x0000009c __vector_2
0x0000009c __vector_21
0x0000009c __vector_15
0x0000009c __vector_29
0x0000009c __vector_8
0x0000009c __vector_26
0x0000009c __vector_14
0x0000009c __vector_10
0x0000009c __vector_16
0x0000009c __vector_18
0x0000009c __vector_20
0x0000009e . = ALIGN (0x2)
*(.text.*)
.text.wait 0x0000009e 0x1e main.o
0x0000009e wait
.text.trigger 0x000000bc 0x1e main.o
0x000000bc trigger
.text.glcd_on 0x000000da 0x20 main.o
0x000000da glcd_on
.text.glcd_off
0x000000fa 0x20 main.o
0x000000fa glcd_off
.text.main 0x0000011a 0x12 main.o
0x0000011a main
0x0000012c . = ALIGN (0x2)
*(.fini9)
.fini9 0x0000012c 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
0x0000012c _exit
0x0000012c exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x0000012c 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
*(.fini0)
0x00000130 _etext = .
.data 0x00800100 0x0 load address 0x00000130
[!provide] PROVIDE (__data_start, .)
*(.data)
*(.data*)
*(.gnu.linkonce.d*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.r*)
0x00800100 . = ALIGN (0x2)
0x00800100 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x00800100 0x0
[!provide] PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x00000130 __data_load_start = LOADADDR (.data)
0x00000130 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800100 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00800100 _end = .
[!provide] PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x30
*(.comment)
.comment 0x00000000 0x30 main.o
0x31 (size before relaxing)
.note.gnu.avr.deviceinfo
0x00000000 0x3c
.note.gnu.avr.deviceinfo
0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x40
*(.debug_aranges)
.debug_aranges
0x00000000 0x40 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0xa18
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_info 0x00000780 0x298 main.o
.debug_abbrev 0x00000000 0x882
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_abbrev 0x00000718 0x16a main.o
.debug_line 0x00000000 0x369
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_line 0x0000016a 0x1ff main.o
.debug_frame 0x00000000 0x64
*(.debug_frame)
.debug_frame 0x00000000 0x64 main.o
.debug_str 0x00000000 0x463
*(.debug_str)
.debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_str 0x0000027d 0x1e6 main.o
0x21a (size before relaxing)
.debug_loc 0x00000000 0xf4
*(.debug_loc)
.debug_loc 0x00000000 0xf4 main.o
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x30
*(.debug_ranges)
.debug_ranges 0x00000000 0x30 main.o
.debug_macro
*(.debug_macro)
OUTPUT(GLCD.elf elf32-avr)
LOAD linker stubs

View File

@@ -0,0 +1,21 @@
S00C0000474C43442E73726563FE
S113000045C000004BC0000049C0000047C00000CC
S113001045C0000043C0000041C000003FC00000D4
S11300203DC000003BC0000039C0000037C00000E4
S113003035C0000033C0000031C000002FC00000F4
S11300402DC000002BC0000029C0000027C0000004
S113005025C0000023C0000021C000001FC0000014
S11300601DC000001BC0000019C0000017C0000024
S113007015C0000013C0000011C000000FC0000034
S11300800DC000000BC0000009C0000011241FBEF9
S1130090CFEFD0E1DEBFCDBF40D048C0B1CF20E02C
S11300A030E008C0E3ECF9E03197F1F700C000005C
S11300B02F5F3F4F28173907ACF3089588B3806248
S11300C088BB81E28A95F1F7000088B38F7D88BBF5
S11300D081E28A95F1F70000089588B38E7F88BB8A
S11300E088B38D7F88BB88B38B7F88BB88B3877FB9
S11300F088BB8FE385BBE2CF089588B38E7F88BB2E
S113010088B38D7F88BB88B38B7F88BB88B3877F98
S113011088BB8EE385BBD2CF0895DFDF80ED97E007
S1130120BEDFEBDF80ED97E0BADFF7CFF894FFCFC7
S9030000FC

View File

@@ -0,0 +1,127 @@
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
SHELL := cmd.exe
RM := rm -rf
USER_OBJS :=
LIBS :=
PROJ :=
O_SRCS :=
C_SRCS :=
S_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
PREPROCESSING_SRCS :=
OBJS :=
OBJS_AS_ARGS :=
C_DEPS :=
C_DEPS_AS_ARGS :=
EXECUTABLES :=
OUTPUT_FILE_PATH :=
OUTPUT_FILE_PATH_AS_ARGS :=
AVR_APP_PATH :=$$$AVR_APP_PATH$$$
QUOTE := "
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:=
LIB_DEP:=
LINKER_SCRIPT_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS :=
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../main.c
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
main.o
OBJS_AS_ARGS += \
main.o
C_DEPS += \
main.d
C_DEPS_AS_ARGS += \
main.d
OUTPUT_FILE_PATH +=GLCD.elf
OUTPUT_FILE_PATH_AS_ARGS +=GLCD.elf
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:= ./makedep.mk
LIB_DEP+=
LINKER_SCRIPT_DEP+=
# AVR32/GNU C Compiler
./main.o: .././main.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include" -Og -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -mrelax -g2 -Wall -mmcu=atmega128 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
# AVR32/GNU Preprocessing Assembler
# AVR32/GNU Assembler
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP) $(LINKER_SCRIPT_DEP)
@echo Building target: $@
@echo Invoking: AVR/GNU Linker : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="GLCD.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mrelax -mmcu=atmega128 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128"
@echo Finished building target: $@
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "GLCD.elf" "GLCD.hex"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "GLCD.elf" "GLCD.eep" || exit 0
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "GLCD.elf" > "GLCD.lss"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "GLCD.elf" "GLCD.srec"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-size.exe" "GLCD.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES)
-$(RM) $(C_DEPS_AS_ARGS)
rm -rf "GLCD.elf" "GLCD.a" "GLCD.hex" "GLCD.lss" "GLCD.eep" "GLCD.map" "GLCD.srec" "GLCD.usersignatures"

View File

@@ -0,0 +1,55 @@
main.d main.o: .././main.c \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h:

Binary file not shown.

View File

@@ -0,0 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
main.c

View File

@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8"?>
<Store xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="AtmelPackComponentManagement">
<ProjectComponents>
<ProjectComponent z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<CApiVersion></CApiVersion>
<CBundle></CBundle>
<CClass>Device</CClass>
<CGroup>Startup</CGroup>
<CSub></CSub>
<CVariant></CVariant>
<CVendor>Atmel</CVendor>
<CVersion>1.6.0</CVersion>
<DefaultRepoPath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs</DefaultRepoPath>
<DependentComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<Description></Description>
<Files xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:anyType i:type="FileInfo">
<AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include\</AbsolutePath>
<Attribute></Attribute>
<Category>include</Category>
<Condition>C</Condition>
<FileContentHash i:nil="true" />
<FileVersion></FileVersion>
<Name>include/</Name>
<SelectString></SelectString>
<SourcePath></SourcePath>
</d4p1:anyType>
<d4p1:anyType i:type="FileInfo">
<AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include\avr\iom128.h</AbsolutePath>
<Attribute></Attribute>
<Category>header</Category>
<Condition>C</Condition>
<FileContentHash>JdJ7J9I/SJh965SEyyyVYw==</FileContentHash>
<FileVersion></FileVersion>
<Name>include/avr/iom128.h</Name>
<SelectString></SelectString>
<SourcePath></SourcePath>
</d4p1:anyType>
<d4p1:anyType i:type="FileInfo">
<AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\templates\main.c</AbsolutePath>
<Attribute>template</Attribute>
<Category>source</Category>
<Condition>C Exe</Condition>
<FileContentHash>9rrgk+6p6m7/9tgNmvxEvQ==</FileContentHash>
<FileVersion></FileVersion>
<Name>templates/main.c</Name>
<SelectString>Main file (.c)</SelectString>
<SourcePath></SourcePath>
</d4p1:anyType>
<d4p1:anyType i:type="FileInfo">
<AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\templates\main.cpp</AbsolutePath>
<Attribute>template</Attribute>
<Category>source</Category>
<Condition>C Exe</Condition>
<FileContentHash>mkKaE95TOoATsuBGv6jmxg==</FileContentHash>
<FileVersion></FileVersion>
<Name>templates/main.cpp</Name>
<SelectString>Main file (.cpp)</SelectString>
<SourcePath></SourcePath>
</d4p1:anyType>
<d4p1:anyType i:type="FileInfo">
<AbsolutePath>C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128</AbsolutePath>
<Attribute></Attribute>
<Category>libraryPrefix</Category>
<Condition>GCC</Condition>
<FileContentHash i:nil="true" />
<FileVersion></FileVersion>
<Name>gcc/dev/atmega128</Name>
<SelectString></SelectString>
<SourcePath></SourcePath>
</d4p1:anyType>
</Files>
<PackName>ATmega_DFP</PackName>
<PackPath>C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/Atmel.ATmega_DFP.pdsc</PackPath>
<PackVersion>1.6.364</PackVersion>
<PresentInProject>true</PresentInProject>
<ReferenceConditionId>ATmega128</ReferenceConditionId>
<RteComponents xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string></d4p1:string>
</RteComponents>
<Status>Resolved</Status>
<VersionMode>Fixed</VersionMode>
<IsComponentInAtProject>true</IsComponentInAtProject>
</ProjectComponent>
</ProjectComponents>
</Store>

View File

@@ -0,0 +1,146 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
<PropertyGroup>
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>7.0</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8.C</ToolchainName>
<ProjectGuid>{bbfa8a24-6283-45fe-a253-1f0c6111b1f0}</ProjectGuid>
<avrdevice>ATmega128</avrdevice>
<avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType>
<Language>C</Language>
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
<AssemblyName>GLCD</AssemblyName>
<Name>GLCD</Name>
<RootNamespace>GLCD</RootNamespace>
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<CacheFlash>true</CacheFlash>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress>0x20000000</RamSnippetAddress>
<UncachedRange />
<preserveEEPROM>true</preserveEEPROM>
<OverrideVtorValue>exception_table</OverrideVtorValue>
<BootSegment>2</BootSegment>
<ResetRule>0</ResetRule>
<eraseonlaunchrule>0</eraseonlaunchrule>
<EraseKey />
<AsfFrameworkConfig>
<framework-data xmlns="">
<options />
<configurations />
<files />
<documentation help="" />
<offline-documentation help="" />
<dependencies>
<content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.49.1" />
</dependencies>
</framework-data>
</AsfFrameworkConfig>
<avrtool>com.atmel.avrdbg.tool.atmelice</avrtool>
<avrtoolserialnumber>J42700011100</avrtoolserialnumber>
<avrdeviceexpectedsignature>0x1E9702</avrdeviceexpectedsignature>
<com_atmel_avrdbg_tool_atmelice>
<ToolOptions>
<InterfaceProperties>
<JtagDbgClock>2500000</JtagDbgClock>
</InterfaceProperties>
<InterfaceName>JTAG</InterfaceName>
</ToolOptions>
<ToolType>com.atmel.avrdbg.tool.atmelice</ToolType>
<ToolNumber>J42700011100</ToolNumber>
<ToolName>Atmel-ICE</ToolName>
</com_atmel_avrdbg_tool_atmelice>
<avrtoolinterface>JTAG</avrtoolinterface>
<avrtoolinterfaceclock>2500000</avrtoolinterfaceclock>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<ToolchainSettings>
<AvrGcc>
<avrgcc.common.Device>-mmcu=atmega128 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128"</avrgcc.common.Device>
<avrgcc.common.optimization.RelaxBranches>True</avrgcc.common.optimization.RelaxBranches>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>NDEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.directories.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>Optimize for size (-Os)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcc.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcc.linker.libraries.Libraries>
<avrgcc.assembler.general.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
</ListValues>
</avrgcc.assembler.general.IncludePaths>
</AvrGcc>
</ToolchainSettings>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<ToolchainSettings>
<AvrGcc>
<avrgcc.common.Device>-mmcu=atmega128 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128"</avrgcc.common.Device>
<avrgcc.common.optimization.RelaxBranches>True</avrgcc.common.optimization.RelaxBranches>
<avrgcc.common.outputfiles.hex>True</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>True</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>True</avrgcc.common.outputfiles.eep>
<avrgcc.common.outputfiles.srec>True</avrgcc.common.outputfiles.srec>
<avrgcc.common.outputfiles.usersignatures>False</avrgcc.common.outputfiles.usersignatures>
<avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>True</avrgcc.compiler.general.ChangeDefaultCharTypeUnsigned>
<avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>True</avrgcc.compiler.general.ChangeDefaultBitFieldUnsigned>
<avrgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
</ListValues>
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.directories.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>Optimize debugging experience (-Og)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>
<avrgcc.compiler.warnings.AllWarnings>True</avrgcc.compiler.warnings.AllWarnings>
<avrgcc.linker.libraries.Libraries>
<ListValues>
<Value>libm</Value>
</ListValues>
</avrgcc.linker.libraries.Libraries>
<avrgcc.assembler.general.IncludePaths>
<ListValues>
<Value>%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\</Value>
</ListValues>
</avrgcc.assembler.general.IncludePaths>
<avrgcc.assembler.debugging.DebugLevel>Default (-Wa,-g)</avrgcc.assembler.debugging.DebugLevel>
</AvrGcc>
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="main.c">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>

View File

@@ -0,0 +1,323 @@
flash unsigned char font[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //0/ -->
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //1/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //2/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //3/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //4/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //5/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //6/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //7/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //8/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //9/ -->
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //10/ -->
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //11/ -->
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //12/ -->
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //13/ --> Problem 2
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //14/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //15/ --> 
0x20,0x20,0x28,0x28,0x68,0xB0,0x60,0x20, //16/ --> 
0x20,0x20,0x28,0x2A,0x28,0x30,0x20,0x20, //17/ --> 
0x00,0x80,0x80,0x44,0x32,0x24,0x20,0x20, //18/ --> 
0x00,0x24,0x24,0x24,0x38,0x20,0x20,0x20, //19/ --> 
0x20,0x20,0x20,0x20,0x24,0x2A,0x11,0x00, //20/ --> 
0x20,0x20,0x20,0x24,0x2A,0x11,0x20,0x20, //21/ --> 
0x30,0x20,0x20,0x20,0x24,0x2A,0x11,0x20, //22/ --> 
0x20,0x20,0x30,0x20,0x30,0x28,0x28,0x18, //23/ --> 
0x20,0x24,0x22,0x21,0x24,0x2A,0x11,0x00, //24/ --> 
0x24,0x22,0x21,0x24,0x2A,0x11,0x20,0x20, //25/ --> 
0x30,0x24,0x22,0x21,0x24,0x2A,0x11,0x20, //26/ --> 
0x00,0x80,0x80,0x40,0x30,0x20,0x20,0x20, //27/ --> 
0x20,0x20,0x20,0x60,0xA0,0x60,0x28,0x30, //28/ --> 
0x20,0x20,0x20,0x60,0xB0,0x60,0x20,0x20, //29/ --> 
0x00,0x30,0x28,0x60,0xA0,0x60,0x30,0x20, //30/ --> 
0x00,0x04,0x06,0x1D,0x25,0x24,0x20,0x20, //31/ --> 
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //32/ -->
0x00,0x00,0x4F,0x00,0x00,0x00,0x00,0x00, //33/ --> !
0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00, //34/ --> "
0x00,0x14,0x7F,0x14,0x7F,0x14,0x00,0x00, //35/ --> #
0x00,0x24,0x2A,0x7F,0x2A,0x12,0x00,0x00, //36/ --> $
0x00,0x23,0x13,0x08,0x64,0x62,0x00,0x00, //37/ --> %
0x00,0x36,0x49,0x55,0x22,0x40,0x00,0x00, //38/ --> &
0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00, //39/ --> '
0x00,0x1C,0x22,0x41,0x00,0x00,0x00,0x00, //40/ --> (
0x00,0x41,0x22,0x1C,0x00,0x00,0x00,0x00, //41/ --> )
0x00,0x14,0x08,0x3E,0x08,0x14,0x00,0x00, //42/ --> *
0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00, //43/ --> +
0x00,0x00,0x28,0x18,0x00,0x00,0x00,0x00, //44/ --> ,
0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x00, //45/ --> -
0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00, //46/ --> .
0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, //47/ --> /
0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,0x00, //48/ --> 0
0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00, //49/ --> 1
0x00,0x42,0x61,0x51,0x49,0x46,0x00,0x00, //50/ --> 2
0x00,0x21,0x41,0x45,0x4B,0x31,0x00,0x00, //51/ --> 3
0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00, //52/ --> 4
0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00, //53/ --> 5
0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x00, //54/ --> 6
0x00,0x01,0x71,0x09,0x05,0x03,0x00,0x00, //55/ --> 7
0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, //56/ --> 8
0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00, //57/ --> 9
0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00, //58/ --> :
0x00,0x00,0x56,0x36,0x00,0x00,0x00,0x00, //59/ --> ;
0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x00, //60/ --> <
0x00,0x24,0x24,0x24,0x24,0x24,0x00,0x00, //61/ --> =
0x00,0x00,0x41,0x22,0x14,0x08,0x00,0x00, //62/ --> >
0x00,0x02,0x01,0x51,0x09,0x06,0x00,0x00, //63/ --> ?
0x00,0x32,0x49,0x79,0x41,0x3E,0x00,0x00, //64/ --> @
0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x00, //65/ --> A
0x00,0x7F,0x49,0x49,0x49,0x36,0x00,0x00, //66/ --> B
0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x00, //67/ --> C
0x00,0x7F,0x41,0x41,0x22,0x1C,0x00,0x00, //68/ --> D
0x00,0x7F,0x49,0x49,0x49,0x41,0x00,0x00, //69/ --> E
0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x00, //70/ --> F
0x00,0x3E,0x41,0x49,0x49,0x3A,0x00,0x00, //71/ --> G
0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00, //72/ --> H
0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00, //73/ --> I
0x00,0x20,0x40,0x41,0x3F,0x01,0x00,0x00, //74/ --> J
0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x00, //75/ --> K
0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00, //76/ --> L
0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00, //77/ --> M
0x00,0x7F,0x04,0x08,0x10,0x7F,0x00,0x00, //78/ --> N
0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00, //79/ --> O
0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x00, //80/ --> P
0x3E,0x41,0x51,0x21,0x5E,0x00,0x00,0x00, //81/ --> Q
0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00, //82/ --> R
0x00,0x46,0x49,0x49,0x49,0x31,0x00,0x00, //83/ --> S
0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00, //84/ --> T
0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00, //85/ --> U
0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00, //86/ --> V
0x00,0x3F,0x40,0x60,0x40,0x3F,0x00,0x00, //87/ --> W
0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x00, //88/ --> X
0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x00, //89/ --> Y
0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x00, //90/ --> Z
0x00,0x7F,0x41,0x41,0x00,0x00,0x00,0x00, //91/ --> [
0x00,0x15,0x16,0x7C,0x16,0x15,0x00,0x00, //92/ --> '\'
0x00,0x41,0x41,0x7F,0x00,0x00,0x00,0x00, //93/ --> ]
0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x00, //94/ --> ^
0x00,0x40,0x40,0x40,0x40,0x40,0x00,0x00, //95/ --> _
0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00, //96/ --> `
0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x00, //97/ --> a
0x00,0x7F,0x44,0x44,0x44,0x38,0x00,0x00, //98/ --> b
0x00,0x38,0x44,0x44,0x44,0x00,0x00,0x00, //99/ --> c
0x00,0x38,0x44,0x44,0x48,0x7F,0x00,0x00, //100/ --> d
0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x00, //101/ --> e
0x00,0x10,0x7E,0x11,0x01,0x02,0x00,0x00, //102/ --> f
0x00,0x0C,0x52,0x52,0x52,0x3E,0x00,0x00, //103/ --> g
0x00,0x7F,0x08,0x04,0x04,0x78,0x00,0x00, //104/ --> h
0x00,0x00,0x44,0x7D,0x40,0x00,0x00,0x00, //105/ --> i
0x00,0x20,0x40,0x40,0x3D,0x00,0x00,0x00, //106/ --> j
0x00,0x7F,0x10,0x28,0x44,0x00,0x00,0x00, //107/ --> k
0x00,0x00,0x41,0x7F,0x40,0x00,0x00,0x00, //108/ --> l
0x00,0x7C,0x04,0x18,0x04,0x78,0x00,0x00, //109/ --> m
0x00,0x7C,0x08,0x04,0x04,0x78,0x00,0x00, //110/ --> n
0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00, //111/ --> o
0x00,0x7C,0x14,0x14,0x14,0x08,0x00,0x00, //112/ --> p
0x00,0x08,0x14,0x14,0x18,0x7C,0x00,0x00, //113/ --> q
0x00,0x7C,0x08,0x04,0x04,0x08,0x00,0x00, //114/ --> r
0x00,0x48,0x54,0x54,0x54,0x20,0x00,0x00, //115/ --> s
0x00,0x04,0x3F,0x44,0x40,0x20,0x00,0x00, //116/ --> t
0x00,0x3C,0x40,0x40,0x20,0x7C,0x00,0x00, //117/ --> u
0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x00, //118/ --> v
0x00,0x1E,0x20,0x10,0x20,0x1E,0x00,0x00, //119/ --> w
0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00, //120/ --> x
0x00,0x06,0x48,0x48,0x48,0x3E,0x00,0x00, //121/ --> y
0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00, //122/ --> z
0x00,0x08,0x36,0x41,0x00,0x00,0x00,0x00, //123/ --> {
0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00, //124/ --> |
0x00,0x41,0x36,0x08,0x00,0x00,0x00,0x00, //125/ --> }
0x00,0x08,0x08,0x2A,0x1C,0x08,0x00,0x00, //126/ --> ~
0x00,0x08,0x1C,0x2A,0x08,0x08,0x00,0x00, //127/ --> 
0x00,0x3C,0x42,0x41,0x42,0x3C,0x00,0x00, //128/ --> <20>
0x00,0x30,0x28,0x60,0xA0,0x60,0x28,0x30, //129/ --> <20>
0x20,0x20,0x20,0x20,0xA0,0x20,0x28,0x30, //130/ --> <20>
0x20,0x20,0x20,0x20,0xB0,0x20,0x20,0x20, //131/ --> <20>
0x00,0x30,0x28,0x20,0xA0,0x20,0x30,0x20, //132/ --> <20>
0x20,0x20,0x20,0x22,0x20,0x22,0x28,0x30, //133/ --> <20>
0x20,0x20,0x20,0x22,0x30,0x22,0x20,0x20, //134/ --> <20>
0x00,0x30,0x28,0x22,0x20,0x22,0x30,0x20, //135/ --> <20>
0x20,0x20,0x20,0x22,0x21,0x22,0x28,0x30, //136/ --> <20>
0x20,0x20,0x20,0x22,0x31,0x22,0x20,0x20, //137/ --> <20>
0x00,0x30,0x28,0x22,0x21,0x22,0x30,0x20, //138/ --> <20>
0x20,0x20,0x28,0x28,0x28,0xB0,0x20,0x20, //139/ --> <20>
0x20,0x20,0x28,0x28,0x28,0x30,0x20,0x20, //140/ --> <20>
0x00,0xC0,0xA8,0x28,0x68,0xB0,0x60,0x20, //141/ --> <20>
0x00,0x00,0x80,0x80,0x44,0x32,0x04,0x00, //142/ --> <20>
0x00,0x24,0x25,0x24,0x38,0x20,0x20,0x20, //143/ --> <20>
0x30,0x24,0x22,0x21,0x24,0x2A,0x11,0x00, //144/ --> <20>
0x00,0x80,0x80,0x40,0x34,0x20,0x20,0x20, //145/ --> <20>
0x20,0x20,0x20,0x38,0x20,0x38,0x20,0x18, //146/ --> <20>
0x20,0x20,0x38,0x20,0x38,0x20,0x38,0x20, //147/ --> <20>
0x60,0x80,0x80,0x78,0x20,0x38,0x20,0x18, //148/ --> <20>
0x20,0x20,0x20,0x38,0x22,0x39,0x22,0x18, //149/ --> <20>
0x20,0x20,0x38,0x22,0x39,0x22,0x38,0x20, //150/ --> <20>
0x60,0x80,0x80,0x78,0x22,0x39,0x22,0x18, //151/ --> <20>
0x30,0x20,0x20,0x20,0x24,0x2A,0x11,0x00, //152/ --> <20>
0x20,0x30,0x20,0x30,0x28,0x28,0x38,0x20, //153/ --> <20>
0x60,0x80,0x80,0x60,0x30,0x28,0x28,0x38, //154/ --> <20>
0x20,0x20,0x30,0x20,0x30,0x28,0x2A,0x18, //155/ --> <20>
0x20,0x30,0x20,0x30,0x28,0x2A,0x38,0x20, //156/ --> <20>
0x60,0x80,0x80,0x60,0x30,0x28,0x2A,0x38, //157/ --> <20>
0x20,0x20,0x3E,0x30,0x28,0x28,0x38,0x20, //158/ --> <20>
0x20,0x20,0x3E,0x30,0x28,0x2A,0x38,0x20, //159/ --> <20>
0x20,0x20,0x20,0x20,0x30,0x28,0x28,0x00, //160/ -->
0x20,0x20,0x20,0x30,0x28,0x28,0x20,0x20, //161/ --> <20>
0x00,0x40,0xA0,0xB0,0x28,0x28,0x20,0x20, //162/ --> <20>
0x20,0x20,0x20,0x20,0x30,0x28,0x2A,0x00, //163/ --> <20>
0x20,0x20,0x20,0x30,0x28,0x2A,0x20,0x20, //164/ --> <20>
0x00,0x40,0xA0,0xB0,0x28,0x2A,0x20,0x20, //165/ --> <20>
0x20,0x20,0x20,0x20,0x30,0x28,0x2A,0x30, //166/ --> <20>
0x20,0x20,0x30,0x28,0x2A,0x30,0x20,0x20, //167/ --> <20>
0x00,0x18,0x20,0x20,0x30,0x28,0x2A,0x30, //168/ --> <20>
0x20,0x20,0x20,0x20,0x30,0x2A,0x28,0x32, //169/ --> <20>
0x20,0x20,0x30,0x2A,0x28,0x32,0x20,0x20, //170/ --> <20>
0x60,0x80,0x80,0xB2,0xA8,0x7A,0x20,0x20, //171/ --> <20>
0x22,0x25,0x25,0x25,0x25,0x25,0x25,0x19, //172/ --> <20>
0x20,0x20,0x20,0x1C,0x22,0x21,0x20,0x20, //173/ --> <20>
0x30,0x28,0x2C,0x2A,0x20,0x3F,0x20,0x20, //174/ --> <20>
0x20,0x20,0x20,0x20,0x20,0x20,0x1F,0x00, //175/ --> <20>
0x20,0x20,0x20,0x20,0x1F,0x20,0x20,0x20, //176/ --> <20>
0x00,0x30,0x40,0x40,0x3F,0x20,0x20,0x20, //177/ --> <20>
0x20,0x20,0x20,0x20,0x30,0x48,0x48,0x30, //178/ --> <20>
0x20,0x20,0x30,0x48,0x48,0x30,0x20,0x20, //179/ --> <20>
0x80,0x40,0x30,0x48,0x48,0x30,0x20,0x20, //180/ --> <20>
0x20,0x20,0x20,0x20,0x22,0x20,0x18,0x00, //181/ --> <20>
0x20,0x20,0x20,0x20,0x1A,0x20,0x20,0x20, //182/ --> <20>
0x30,0x40,0x44,0x40,0x30,0x20,0x20,0x20, //183/ --> <20>
0x20,0x20,0x20,0x30,0x28,0x3A,0x2C,0x18, //184/ --> <20>
0x20,0x20,0x30,0x28,0x3A,0x2C,0x38,0x20, //185/ --> <20>
0x00,0x18,0x14,0x14,0x18,0x20,0x20,0x20, //186/ --> <20>
0x00,0x21,0x22,0x24,0x28,0x10,0x0F,0x00, //187/ --> <20>
0x00,0xB0,0xA8,0x78,0x20,0x20,0x20,0x20, //188/ --> <20>
0x20,0x20,0x20,0xA0,0x20,0xA0,0x28,0x30, //189/ --> <20>
0x20,0x20,0x20,0xA0,0x30,0xA0,0x20,0x20, //190/ --> <20>
0x00,0x60,0x80,0x80,0xA0,0x50,0x10,0x20, //191/ --> <20>
0x00,0x1E,0x20,0x20,0x20,0x20,0x20,0x20, //192/ --> <20>
0x00,0x20,0x30,0x28,0x28,0x20,0x00,0x00, //193/ --> <20>
0x00,0x04,0x02,0x02,0x3A,0x02,0x02,0x01, //194/ --> <20>
0x00,0x00,0x04,0x06,0x3D,0x05,0x04,0x00, //195/ --> <20>
0x00,0x00,0x04,0xB6,0xAD,0x7D,0x04,0x00, //196/ --> <20>
0x00,0x00,0x80,0xC0,0xBF,0xA0,0x80,0x00, //197/ --> <20>
0x04,0x66,0x85,0x95,0xA8,0xA8,0x48,0x00, //198/ --> <20>
0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00, //199/ --> <20>
0x00,0x30,0x28,0x20,0xA0,0x20,0x28,0x30, //200/ --> <20>
0x00,0x00,0x30,0x2A,0x28,0x32,0x00,0x00, //201/ --> <20>
0x00,0x30,0x28,0x22,0x20,0x22,0x28,0x30, //202/ --> <20>
0x00,0x30,0x28,0x22,0x21,0x22,0x28,0x30, //203/ --> <20>
0x00,0xC0,0xA8,0xA8,0x28,0xB0,0x20,0x20, //204/ --> <20>
0x00,0xC0,0xA8,0xA8,0xA8,0x30,0x20,0x20, //205/ --> <20>
0x00,0xC0,0xA8,0xAA,0x28,0x30,0x20,0x20, //206/ --> <20>
0x00,0x00,0x24,0x24,0x24,0x38,0x00,0x00, //207/ --> <20>
0x00,0x00,0x24,0x25,0x24,0x38,0x00,0x00, //208/ --> <20>
0x00,0x80,0x80,0x40,0x30,0x00,0x00,0x00, //209/ --> <20>
0x00,0x00,0x80,0x80,0x40,0x34,0x00,0x00, //210/ --> <20>
0x60,0x80,0x80,0x78,0x20,0x38,0x20,0x18, //211/ --> <20>
0x60,0x80,0x80,0x78,0x22,0x39,0x22,0x18, //212/ --> <20>
0x60,0x80,0x80,0x60,0x30,0x28,0x28,0x18, //213/ --> <20>
0x60,0x80,0x80,0x60,0x30,0x28,0x2A,0x18, //214/ --> <20>
0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00, //215/ --> <20>
0x20,0x20,0x3E,0x30,0x28,0x28,0x18,0x00, //216/ --> <20>
0x20,0x20,0x3E,0x30,0x28,0x2A,0x18,0x00, //217/ --> <20>
0x00,0x00,0x40,0xA0,0xB0,0x28,0x28,0x00, //218/ --> <20>
0x00,0x00,0x40,0xA0,0xB0,0x2A,0x28,0x00, //219/ --> <20>
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, //220/ --> <20>
0x00,0x18,0x20,0x20,0x30,0x28,0x2A,0x30, //221/ --> <20>
0x00,0x60,0x80,0x80,0xB2,0xA8,0x7A,0x00, //222/ --> <20>
0x00,0x30,0x28,0x2C,0x2A,0x20,0x3F,0x00, //223/ --> <20>
0x00,0x40,0xA9,0xAA,0xA8,0xF0,0x00,0x00, //224/ --> <20>
0x00,0x00,0x60,0x80,0x80,0x7E,0x00,0x00, //225/ --> <20>
0x00,0x40,0xAA,0xA9,0xAA,0xF0,0x00,0x00, //226/ --> <20>
0x00,0x00,0xC0,0x20,0x30,0x28,0x28,0x30, //227/ --> <20>
0x00,0x00,0x60,0x80,0x88,0x80,0x60,0x00, //228/ --> <20>
0x00,0x00,0x30,0x28,0x28,0x30,0x00,0x00, //229/ --> <20>
0x00,0x00,0x00,0xB0,0xA8,0x78,0x00,0x00, //230/ --> <20>
0x04,0x26,0x25,0x25,0x28,0x10,0x0F,0x00, //231/ --> <20>
0x04,0x22,0x22,0x26,0x29,0x10,0x0F,0x00, //232/ --> <20>
0x00,0x21,0x22,0x24,0xA8,0xD0,0xAF,0xA0, //233/ --> <20>
0x00,0x70,0xAA,0xA9,0xAA,0x30,0x00,0x00, //234/ --> <20>
0x00,0x70,0xAA,0xA8,0xAA,0x30,0x00,0x00, //235/ --> <20>
0x00,0x30,0x40,0x40,0x50,0x28,0x08,0x00, //236/ --> <20>
0x00,0x30,0xC0,0x40,0xD0,0x28,0x08,0x00, //237/ --> <20>
0x00,0x00,0x02,0x79,0x02,0x00,0x00,0x00, //238/ --> <20>
0x00,0x00,0x02,0x78,0x02,0x00,0x00,0x00, //239/ --> <20>
0x00,0x00,0x00,0x00,0x00,0x05,0x05,0x05, //240/ --> <20>
0x00,0x00,0x00,0x04,0x03,0x0B,0x06,0x06, //241/ --> <20>
0xA0,0xA0,0xA0,0x00,0x00,0x00,0x00,0x00, //242/ --> <20>
0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00, //243/ --> <20>
0x00,0x21,0x22,0x24,0x28,0x10,0x2F,0x20, //244/ --> <20>
0x00,0x00,0x00,0x00,0x00,0x04,0x03,0x03, //245/ --> <20>
0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00, //246/ --> <20>
0x00,0x00,0x10,0x10,0x54,0x10,0x10,0x00, //247/ --> <20>
0x00,0x00,0x02,0x04,0x02,0x04,0x02,0x00, //248/ --> <20>
0x20,0x24,0x26,0x25,0x25,0x20,0x28,0x30, //249/ --> <20>
0x20,0x24,0x26,0x25,0x35,0x20,0x20,0x20, //250/ --> <20>
0x08,0x6C,0x8A,0x8A,0xA0,0x50,0x10,0x20, //251/ --> <20>
0x04,0xB6,0xAD,0x7D,0x24,0x20,0x20,0x20, //252/ --> <20>
0x00,0x19,0x14,0x15,0x18,0x20,0x20,0x20, //253/ --> <20>
0x04,0x02,0x02,0x1A,0x22,0x22,0x21,0x20, //254/ --> <20>
0x00,0x40,0x60,0x50,0x48,0x50,0x40,0x40 //255/ --> <20>
};
flash unsigned char map[62][6] = {
{193,193,193,193,0,0},
{194,194,254,254,1,0},
{195,195,31,31,1,0},
{196,196,252,252,1,0},
{197,197,197,197,1,1},
{198,189,191,190,1,1},
{199,199,192,192,1,0},
{200,130,132,131,1,1},
{201,201,253,253,1,0},
{202,133,135,134,1,1},
{203,136,138,137,1,1},
{204,139,204,139,1,1},
{205,140,205,140,1,1},
{206,17,206,17,1,1},
{207,207,19,19,1,0},
{208,208,143,143,1,0},
{209,209,27,27,1,0},
{210,210,145,145,1,0},
{211,146,148,147,1,1},
{212,149,151,150,1,1},
{213,23,154,153,1,1},
{214,155,157,156,1,1},
{215,215,215,215,0,0},
{216,216,158,158,1,1},
{217,217,159,159,1,1},
{218,160,162,161,1,1},
{219,163,165,164,1,1},
{220,220,220,220,0,0},
{221,166,168,167,1,1},
{222,169,171,170,1,1},
{223,172,174,173,1,1},
{224,224,224,224,0,0},
{225,175,177,176,1,1},
{226,226,226,226,0,0},
{227,178,180,179,1,1},
{228,181,183,182,1,1},
{229,184,186,185,1,1},
{230,230,188,188,1,0},
{231,231,231,231,0,0},
{232,232,232,232,0,0},
{233,233,233,233,0,0},
{234,234,234,234,0,0},
{235,235,235,235,0,0},
{236,189,191,190,1,1},
{237,189,191,190,1,1},
{238,238,238,238,0,0},
{239,239,239,239,0,0},
{240,240,240,240,0,0},
{241,241,241,241,0,0},
{242,242,242,242,0,0},
{243,243,243,243,0,0},
{245,245,245,245,0,0},
{246,246,246,246,0,0},
{247,247,247,247,0,0},
{248,248,248,248,0,0},
{251,249,251,250,1,1},
{187,187,244,244,1,0},
{129,28,30,29,1,1},
{144,24,26,25,1,1},
{152,20,22,21,1,1},
{142,142,18,18,1,0},
{141,16,141,16,1,1}
};

View File

@@ -0,0 +1,107 @@
/***************************************************************************
* Osama's Lab KS0108 GLCD library; a library that facilitates interfacing KS0108 based GLCDs.
*
* Copyright (C) 2010-2012 Osama's Lab
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
**************************************************************************/
#define F_CPU 10e6
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
typedef unsigned char byte;
//DEBUG
//#define DEBUG_READ 0
//#define DEBUG_GLCD 0
//----------------------
#define E_DELAY 10
#define DATAPORT PORTC
#define CONTROLPORT PORTB
#define DATADDR DDRC
#define DATAPIN PINC
#define GLCD_CS1 (1<<0)
#define GLCD_CS2 (1<<1)
#define GLCD_RS (1<<2)
#define GLCD_RW (1<<3)
#define GLCD_EN (1<<5)
#define GLCD_CS_ACTIVE_LOW 1 //Define this if your GLCD CS
//is active low (refer to datasheet)
void wait( int ms )
{
for (int i=0; i<ms; i++)
{
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
void trigger()
{
CONTROLPORT |= GLCD_EN; //EN high
_delay_us(E_DELAY);
CONTROLPORT &= ~GLCD_EN; //EN low
_delay_us(E_DELAY);
}
//----------------------
void glcd_on()
{
#ifdef GLCD_CS_ACTIVE_LOW
CONTROLPORT &= ~CS1; //Activate both chips
CONTROLPORT &= ~CS2;
#else
CONTROLPORT |= CS1; //Activate both chips
CONTROLPORT |= CS2;
#endif
CONTROLPORT &= ~GLCD_RS; //RS low --> command
CONTROLPORT &= ~GLCD_RW; //RW low --> write
DATAPORT = 0x3F; //ON command
trigger();
}
//----------------------
void glcd_off()
{
#ifdef GLCD_CS_ACTIVE_LOW
CONTROLPORT &= ~CS1; //Activate both chips
CONTROLPORT &= ~CS2;
#else
CONTROLPORT |= CS1; //Activate both chips
CONTROLPORT |= CS2;
#endif
CONTROLPORT &= ~GLCD_RS; //DI low --> command
CONTROLPORT &= ~GLCD_RW; //RW low --> write
DATAPORT = 0x3E; //OFF command
trigger();
}
int main(void)
{
while (1)
{
glcd_on();
wait(2000);
glcd_off();
wait(2000);
}
}
//----------------------

View File

@@ -1 +0,0 @@
:00000001FF

View File

@@ -1,395 +0,0 @@
Servo_driver.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000008 00800100 00000216 000002aa 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000216 00000000 00000000 00000094 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .bss 00000005 00800108 00800108 000002b2 2**0
ALLOC
3 .comment 00000030 00000000 00000000 000002b2 2**0
CONTENTS, READONLY
4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000002e4 2**2
CONTENTS, READONLY
5 .debug_aranges 00000080 00000000 00000000 00000320 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_info 00000b4f 00000000 00000000 000003a0 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 00000987 00000000 00000000 00000eef 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 000004cb 00000000 00000000 00001876 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 00000110 00000000 00000000 00001d44 2**2
CONTENTS, READONLY, DEBUGGING
10 .debug_str 00000514 00000000 00000000 00001e54 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 000001d2 00000000 00000000 00002368 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000060 00000000 00000000 0000253a 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 45 c0 rjmp .+138 ; 0x8c <__ctors_end>
2: 00 00 nop
4: 60 c0 rjmp .+192 ; 0xc6 <__bad_interrupt>
6: 00 00 nop
8: 5e c0 rjmp .+188 ; 0xc6 <__bad_interrupt>
a: 00 00 nop
c: 5c c0 rjmp .+184 ; 0xc6 <__bad_interrupt>
e: 00 00 nop
10: 5a c0 rjmp .+180 ; 0xc6 <__bad_interrupt>
12: 00 00 nop
14: 58 c0 rjmp .+176 ; 0xc6 <__bad_interrupt>
16: 00 00 nop
18: 56 c0 rjmp .+172 ; 0xc6 <__bad_interrupt>
1a: 00 00 nop
1c: 54 c0 rjmp .+168 ; 0xc6 <__bad_interrupt>
1e: 00 00 nop
20: 52 c0 rjmp .+164 ; 0xc6 <__bad_interrupt>
22: 00 00 nop
24: 80 c0 rjmp .+256 ; 0x126 <__vector_9>
26: 00 00 nop
28: 4e c0 rjmp .+156 ; 0xc6 <__bad_interrupt>
2a: 00 00 nop
2c: 4c c0 rjmp .+152 ; 0xc6 <__bad_interrupt>
2e: 00 00 nop
30: 4a c0 rjmp .+148 ; 0xc6 <__bad_interrupt>
32: 00 00 nop
34: 48 c0 rjmp .+144 ; 0xc6 <__bad_interrupt>
36: 00 00 nop
38: 46 c0 rjmp .+140 ; 0xc6 <__bad_interrupt>
3a: 00 00 nop
3c: 44 c0 rjmp .+136 ; 0xc6 <__bad_interrupt>
3e: 00 00 nop
40: 42 c0 rjmp .+132 ; 0xc6 <__bad_interrupt>
42: 00 00 nop
44: 40 c0 rjmp .+128 ; 0xc6 <__bad_interrupt>
46: 00 00 nop
48: 3e c0 rjmp .+124 ; 0xc6 <__bad_interrupt>
4a: 00 00 nop
4c: 3c c0 rjmp .+120 ; 0xc6 <__bad_interrupt>
4e: 00 00 nop
50: 3a c0 rjmp .+116 ; 0xc6 <__bad_interrupt>
52: 00 00 nop
54: 38 c0 rjmp .+112 ; 0xc6 <__bad_interrupt>
56: 00 00 nop
58: 36 c0 rjmp .+108 ; 0xc6 <__bad_interrupt>
5a: 00 00 nop
5c: 34 c0 rjmp .+104 ; 0xc6 <__bad_interrupt>
5e: 00 00 nop
60: 32 c0 rjmp .+100 ; 0xc6 <__bad_interrupt>
62: 00 00 nop
64: 30 c0 rjmp .+96 ; 0xc6 <__bad_interrupt>
66: 00 00 nop
68: 2e c0 rjmp .+92 ; 0xc6 <__bad_interrupt>
6a: 00 00 nop
6c: 2c c0 rjmp .+88 ; 0xc6 <__bad_interrupt>
6e: 00 00 nop
70: 2a c0 rjmp .+84 ; 0xc6 <__bad_interrupt>
72: 00 00 nop
74: 28 c0 rjmp .+80 ; 0xc6 <__bad_interrupt>
76: 00 00 nop
78: 26 c0 rjmp .+76 ; 0xc6 <__bad_interrupt>
7a: 00 00 nop
7c: 24 c0 rjmp .+72 ; 0xc6 <__bad_interrupt>
7e: 00 00 nop
80: 22 c0 rjmp .+68 ; 0xc6 <__bad_interrupt>
82: 00 00 nop
84: 20 c0 rjmp .+64 ; 0xc6 <__bad_interrupt>
86: 00 00 nop
88: 1e c0 rjmp .+60 ; 0xc6 <__bad_interrupt>
...
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
00000098 <__do_copy_data>:
98: 11 e0 ldi r17, 0x01 ; 1
9a: a0 e0 ldi r26, 0x00 ; 0
9c: b1 e0 ldi r27, 0x01 ; 1
9e: e6 e1 ldi r30, 0x16 ; 22
a0: f2 e0 ldi r31, 0x02 ; 2
a2: 00 e0 ldi r16, 0x00 ; 0
a4: 0b bf out 0x3b, r16 ; 59
a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14>
a8: 07 90 elpm r0, Z+
aa: 0d 92 st X+, r0
ac: a8 30 cpi r26, 0x08 ; 8
ae: b1 07 cpc r27, r17
b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10>
000000b2 <__do_clear_bss>:
b2: 21 e0 ldi r18, 0x01 ; 1
b4: a8 e0 ldi r26, 0x08 ; 8
b6: b1 e0 ldi r27, 0x01 ; 1
b8: 01 c0 rjmp .+2 ; 0xbc <.do_clear_bss_start>
000000ba <.do_clear_bss_loop>:
ba: 1d 92 st X+, r1
000000bc <.do_clear_bss_start>:
bc: ad 30 cpi r26, 0x0D ; 13
be: b2 07 cpc r27, r18
c0: e1 f7 brne .-8 ; 0xba <.do_clear_bss_loop>
c2: 16 d0 rcall .+44 ; 0xf0 <main>
c4: a6 c0 rjmp .+332 ; 0x212 <_exit>
000000c6 <__bad_interrupt>:
c6: 9c cf rjmp .-200 ; 0x0 <__vectors>
000000c8 <wait>:
int value = 0;
value = ADCH;
value <<= 2;
value += (ADCL >> 6);
return value;
}
c8: 20 e0 ldi r18, 0x00 ; 0
ca: 30 e0 ldi r19, 0x00 ; 0
cc: 08 c0 rjmp .+16 ; 0xde <wait+0x16>
ce: e3 ec ldi r30, 0xC3 ; 195
d0: f9 e0 ldi r31, 0x09 ; 9
d2: 31 97 sbiw r30, 0x01 ; 1
d4: f1 f7 brne .-4 ; 0xd2 <wait+0xa>
d6: 00 c0 rjmp .+0 ; 0xd8 <wait+0x10>
d8: 00 00 nop
da: 2f 5f subi r18, 0xFF ; 255
dc: 3f 4f sbci r19, 0xFF ; 255
de: 28 17 cp r18, r24
e0: 39 07 cpc r19, r25
e2: ac f3 brlt .-22 ; 0xce <wait+0x6>
e4: 08 95 ret
000000e6 <adcInit>:
e6: 80 ee ldi r24, 0xE0 ; 224
e8: 87 b9 out 0x07, r24 ; 7
ea: 86 e8 ldi r24, 0x86 ; 134
ec: 86 b9 out 0x06, r24 ; 6
ee: 08 95 ret
000000f0 <main>:
int main(void)
{
/* Replace with your application code */
DDRF = 0x00;
f0: 10 92 61 00 sts 0x0061, r1 ; 0x800061 <__TEXT_REGION_LENGTH__+0x7e0061>
adcInit();
f4: f8 df rcall .-16 ; 0xe6 <adcInit>
init_stepper_driver();
f6: 7f d0 rcall .+254 ; 0x1f6 <init_stepper_driver>
f8: 80 e0 ldi r24, 0x00 ; 0
stepper_rotate(512);
fa: 92 e0 ldi r25, 0x02 ; 2
fc: 75 d0 rcall .+234 ; 0x1e8 <stepper_rotate>
fe: 84 e6 ldi r24, 0x64 ; 100
while (1)
{
wait(100);
100: 90 e0 ldi r25, 0x00 ; 0
102: e2 df rcall .-60 ; 0xc8 <wait>
104: fc cf rjmp .-8 ; 0xfe <main+0xe>
00000106 <set_stepper_state>:
106: e8 2f mov r30, r24
108: f0 e0 ldi r31, 0x00 ; 0
}
void (*snap_event)(uint8_t);
void set_snap_event(void (*snap_event_p)(uint8_t)){
snap_event = snap_event_p;
10a: e0 50 subi r30, 0x00 ; 0
10c: ff 4f sbci r31, 0xFF ; 255
10e: 80 81 ld r24, Z
110: 83 b9 out 0x03, r24 ; 3
112: 08 95 ret
00000114 <stepper_rotate_full_rotation>:
}
}
}
void stepper_rotate_full_rotation(){
steps_to_do = 512;
114: 80 e0 ldi r24, 0x00 ; 0
116: 92 e0 ldi r25, 0x02 ; 2
118: 90 93 0a 01 sts 0x010A, r25 ; 0x80010a <steps_to_do+0x1>
11c: 80 93 09 01 sts 0x0109, r24 ; 0x800109 <steps_to_do>
TCCR2 = 0b00001100;
120: 8c e0 ldi r24, 0x0C ; 12
122: 85 bd out 0x25, r24 ; 37
124: 08 95 ret
00000126 <__vector_9>:
snap_event = snap_event_p;
}
uint16_t steps_to_do = 0;
uint8_t stepper_state = 0;
ISR( TIMER2_COMP_vect ){
126: 1f 92 push r1
128: 0f 92 push r0
12a: 0f b6 in r0, 0x3f ; 63
12c: 0f 92 push r0
12e: 11 24 eor r1, r1
130: 0b b6 in r0, 0x3b ; 59
132: 0f 92 push r0
134: 2f 93 push r18
136: 3f 93 push r19
138: 4f 93 push r20
13a: 5f 93 push r21
13c: 6f 93 push r22
13e: 7f 93 push r23
140: 8f 93 push r24
142: 9f 93 push r25
144: af 93 push r26
146: bf 93 push r27
148: ef 93 push r30
14a: ff 93 push r31
TCNT2 = 0;
14c: 14 bc out 0x24, r1 ; 36
set_stepper_state(stepper_state);
14e: 80 91 08 01 lds r24, 0x0108 ; 0x800108 <__data_end>
152: d9 df rcall .-78 ; 0x106 <set_stepper_state>
if(stepper_state < 7){
154: 80 91 08 01 lds r24, 0x0108 ; 0x800108 <__data_end>
158: 87 30 cpi r24, 0x07 ; 7
15a: 20 f4 brcc .+8 ; 0x164 <__vector_9+0x3e>
stepper_state++;
15c: 8f 5f subi r24, 0xFF ; 255
15e: 80 93 08 01 sts 0x0108, r24 ; 0x800108 <__data_end>
162: 2f c0 rjmp .+94 ; 0x1c2 <__vector_9+0x9c>
} else {
//OCR2 = ADCH;
stepper_state = 0;
164: 10 92 08 01 sts 0x0108, r1 ; 0x800108 <__data_end>
if(steps_to_do == 0){
168: 80 91 09 01 lds r24, 0x0109 ; 0x800109 <steps_to_do>
16c: 90 91 0a 01 lds r25, 0x010A ; 0x80010a <steps_to_do+0x1>
170: 00 97 sbiw r24, 0x00 ; 0
172: 19 f4 brne .+6 ; 0x17a <__vector_9+0x54>
TCCR2 = 0b00000000;
stepper_rotate_full_rotation();
174: 15 bc out 0x25, r1 ; 37
176: ce df rcall .-100 ; 0x114 <stepper_rotate_full_rotation>
178: 24 c0 rjmp .+72 ; 0x1c2 <__vector_9+0x9c>
} else {
if(steps_to_do % 32 == 0){
17a: 8f 71 andi r24, 0x1F ; 31
17c: 99 27 eor r25, r25
17e: 89 2b or r24, r25
180: b9 f4 brne .+46 ; 0x1b0 <__vector_9+0x8a>
if(PORTG == 0x01){
182: 80 91 65 00 lds r24, 0x0065 ; 0x800065 <__TEXT_REGION_LENGTH__+0x7e0065>
186: 81 30 cpi r24, 0x01 ; 1
188: 19 f4 brne .+6 ; 0x190 <__vector_9+0x6a>
PORTG = 0x00;
18a: 10 92 65 00 sts 0x0065, r1 ; 0x800065 <__TEXT_REGION_LENGTH__+0x7e0065>
18e: 07 c0 rjmp .+14 ; 0x19e <__vector_9+0x78>
} else if (PORTG == 0x00){
190: 80 91 65 00 lds r24, 0x0065 ; 0x800065 <__TEXT_REGION_LENGTH__+0x7e0065>
194: 81 11 cpse r24, r1
196: 03 c0 rjmp .+6 ; 0x19e <__vector_9+0x78>
PORTG = 0x01;
198: 81 e0 ldi r24, 0x01 ; 1
19a: 80 93 65 00 sts 0x0065, r24 ; 0x800065 <__TEXT_REGION_LENGTH__+0x7e0065>
}
if(snap_event != NULL)
19e: e0 91 0b 01 lds r30, 0x010B ; 0x80010b <snap_event>
1a2: f0 91 0c 01 lds r31, 0x010C ; 0x80010c <snap_event+0x1>
1a6: 30 97 sbiw r30, 0x00 ; 0
1a8: 19 f0 breq .+6 ; 0x1b0 <__vector_9+0x8a>
snap_event(steps_to_do);
1aa: 80 91 09 01 lds r24, 0x0109 ; 0x800109 <steps_to_do>
1ae: 09 95 icall
}
steps_to_do--;
1b0: 80 91 09 01 lds r24, 0x0109 ; 0x800109 <steps_to_do>
1b4: 90 91 0a 01 lds r25, 0x010A ; 0x80010a <steps_to_do+0x1>
1b8: 01 97 sbiw r24, 0x01 ; 1
1ba: 90 93 0a 01 sts 0x010A, r25 ; 0x80010a <steps_to_do+0x1>
1be: 80 93 09 01 sts 0x0109, r24 ; 0x800109 <steps_to_do>
}
}
}
1c2: ff 91 pop r31
1c4: ef 91 pop r30
1c6: bf 91 pop r27
1c8: af 91 pop r26
1ca: 9f 91 pop r25
1cc: 8f 91 pop r24
1ce: 7f 91 pop r23
1d0: 6f 91 pop r22
1d2: 5f 91 pop r21
1d4: 4f 91 pop r20
1d6: 3f 91 pop r19
1d8: 2f 91 pop r18
1da: 0f 90 pop r0
1dc: 0b be out 0x3b, r0 ; 59
1de: 0f 90 pop r0
1e0: 0f be out 0x3f, r0 ; 63
1e2: 0f 90 pop r0
1e4: 1f 90 pop r1
1e6: 18 95 reti
000001e8 <stepper_rotate>:
steps_to_do = 512;
TCCR2 = 0b00001100;
}
void stepper_rotate(uint16_t steps){
steps_to_do = steps;
1e8: 90 93 0a 01 sts 0x010A, r25 ; 0x80010a <steps_to_do+0x1>
1ec: 80 93 09 01 sts 0x0109, r24 ; 0x800109 <steps_to_do>
TCCR2 = 0b00001100;
1f0: 8c e0 ldi r24, 0x0C ; 12
1f2: 85 bd out 0x25, r24 ; 37
1f4: 08 95 ret
000001f6 <init_stepper_driver>:
}
void init_stepper_driver(){
DDRE = 0xff;
1f6: 8f ef ldi r24, 0xFF ; 255
1f8: 82 b9 out 0x02, r24 ; 2
DDRG = 0xff;
1fa: 80 93 64 00 sts 0x0064, r24 ; 0x800064 <__TEXT_REGION_LENGTH__+0x7e0064>
PORTG = 0x01;
1fe: 81 e0 ldi r24, 0x01 ; 1
200: 80 93 65 00 sts 0x0065, r24 ; 0x800065 <__TEXT_REGION_LENGTH__+0x7e0065>
PORTE = 0x00;
204: 13 b8 out 0x03, r1 ; 3
OCR2 = 50;
206: 82 e3 ldi r24, 0x32 ; 50
208: 83 bd out 0x23, r24 ; 35
TIMSK = BIT(7);
20a: 80 e8 ldi r24, 0x80 ; 128
20c: 87 bf out 0x37, r24 ; 55
sei();
20e: 78 94 sei
210: 08 95 ret
00000212 <_exit>:
212: f8 94 cli
00000214 <__stop_program>:
214: ff cf rjmp .-2 ; 0x214 <__stop_program>

View File

@@ -1,37 +0,0 @@
S0140000536572766F5F6472697665722E7372656316
S113000045C0000060C000005EC000005CC000008D
S11300105AC0000058C0000056C0000054C0000080
S113002052C0000080C000004EC000004CC0000060
S11300304AC0000048C0000046C0000044C00000A0
S113004042C0000040C000003EC000003CC00000B0
S11300503AC0000038C0000036C0000034C00000C0
S113006032C0000030C000002EC000002CC00000D0
S11300702AC0000028C0000026C0000024C00000E0
S113008022C0000020C000001EC0000011241FBEBA
S1130090CFEFD0E1DEBFCDBF11E0A0E0B1E0E6E1FB
S11300A0F2E000E00BBF02C007900D92A830B10748
S11300B0D9F721E0A8E0B1E001C01D92AD30B2074C
S11300C0E1F716D0A6C09CCF20E030E008C0E3ECF6
S11300D0F9E03197F1F700C000002F5F3F4F281778
S11300E03907ACF3089580EE87B986E886B9089598
S11300F010926100F8DF7FD080E092E075D084E652
S113010090E0E2DFFCCFE82FF0E0E050FF4F808189
S113011083B9089580E092E090930A0180930901E5
S11301208CE085BD08951F920F920FB60F92112493
S11301300BB60F922F933F934F935F936F937F93DD
S11301408F939F93AF93BF93EF93FF9314BC8091CE
S11301500801D9DF80910801873020F48F5F8093F4
S113016008012FC0109208018091090190910A01A1
S1130170009719F415BCCEDF24C08F719927892B01
S1130180B9F480916500813019F41092650007C0BC
S113019080916500811103C081E080936500E09146
S11301A00B01F0910C01309719F080910901099528
S11301B08091090190910A01019790930A0180931B
S11301C00901FF91EF91BF91AF919F918F917F9121
S11301D06F915F914F913F912F910F900BBE0F90B4
S11301E00FBE0F901F90189590930A0180930901F8
S11301F08CE085BD08958FEF82B98093640081E01F
S11302008093650013B882E383BD80E887BF789448
S10902100895F894FFCFED
S10B0216080C040602030109AF
S9030000FC

View File

@@ -119,10 +119,13 @@ Global
{FE1D92D4-4858-4112-AD41-E57799A980C9}.Debug|AVR.Build.0 = Debug|AVR
{FE1D92D4-4858-4112-AD41-E57799A980C9}.Release|AVR.ActiveCfg = Release|AVR
{FE1D92D4-4858-4112-AD41-E57799A980C9}.Release|AVR.Build.0 = Release|AVR
<<<<<<< HEAD
{EAFA506A-B042-4CB2-9335-FBC1D7364EFB}.Debug|AVR.ActiveCfg = Debug|AVR
{EAFA506A-B042-4CB2-9335-FBC1D7364EFB}.Debug|AVR.Build.0 = Debug|AVR
{EAFA506A-B042-4CB2-9335-FBC1D7364EFB}.Release|AVR.ActiveCfg = Release|AVR
{EAFA506A-B042-4CB2-9335-FBC1D7364EFB}.Release|AVR.Build.0 = Release|AVR
=======
>>>>>>> fcffefbb7e2c6dd1fafecca07bf84ecaf04b4fd4
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

Binary file not shown.

View File

@@ -0,0 +1,21 @@
:100000000C9446000C948A000C9452000C946600E8
:100010000C948A000C948A000C948A000C948A0038
:100020000C948A000C948A000C948A000C948A0028
:100030000C948A000C948A000C948A000C948A0018
:100040000C948A000C948A000C948A000C948A0008
:100050000C948A000C948A000C948A000C948A00F8
:100060000C948A000C948A000C948A000C948A00E8
:100070000C948A000C948A000C948A000C948A00D8
:100080000C948A000C948A000C948A0011241FBEE0
:10009000CFEFD0E1DEBFCDBF0E947A000C945000BC
:0400A000F894FFCF02
:1000A4001F920F920FB60F9211248F9385B380384D
:1000B40011F485B303C085B3880F85BB8F910F906E
:0800C4000FBE0F901F9018956C
:1000CC001F920F920FB60F9211248F9385B381302C
:1000DC0011F480E885BB85B3869585BB8F910F9015
:0800EC000FBE0F901F90189544
:1000F40080EF81BB8FEF84BBEAE6F0E080818C6205
:10010400808389B7866089BF81E085BB7894FFCFFF
:040114000C94000047
:00000001FF

View File

@@ -0,0 +1,435 @@
Archive member included to satisfy reference by file (symbol)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit)
Discarded input sections
.data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x0000000000000000 0x0 main.o
.data 0x0000000000000000 0x0 main.o
.bss 0x0000000000000000 0x0 main.o
.text.wait 0x0000000000000000 0x1e main.o
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
Memory Configuration
Name Origin Length Attributes
text 0x0000000000000000 0x0000000000020000 xr
data 0x0000000000800100 0x0000000000001000 rw !x
eeprom 0x0000000000810000 0x0000000000001000 rw !x
fuse 0x0000000000820000 0x0000000000000003 rw !x
lock 0x0000000000830000 0x0000000000000400 rw !x
signature 0x0000000000840000 0x0000000000000400 rw !x
user_signatures 0x0000000000850000 0x0000000000000400 rw !x
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
LOAD main.o
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
END GROUP
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a
END GROUP
0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x0000000000000000 0xa4
*(.vectors)
.vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000000 __vector_default
0x0000000000000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.dinit)
.dinit 0x000000000000008c 0x0 data_init
0x000000000000008c . = ALIGN (0x2)
0x000000000000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x000000000000008c 0x0 linker stubs
*(.trampolines*)
0x000000000000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
0x000000000000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x000000000000008c __ctors_start = .
*(.ctors)
0x000000000000008c __ctors_end = .
0x000000000000008c __dtors_start = .
*(.dtors)
0x000000000000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x000000000000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x000000000000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x000000000000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000000000000098 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init9)
0x00000000000000a0 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000000000000a0 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
0x00000000000000a0 _exit
0x00000000000000a0 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000000000000a0 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
*(.fini0)
0x00000000000000a4 _etext = .
.data 0x0000000000800100 0x0 load address 0x00000000000000a4
[!provide] PROVIDE (__data_start, .)
*(.gnu.linkonce.d*)
*(.gnu.linkonce.r*)
0x0000000000800100 . = ALIGN (0x2)
0x0000000000800100 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x0000000000800100 0x0
[!provide] PROVIDE (__bss_start, .)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x00000000000000a4 __data_load_start = LOADADDR (.data)
0x00000000000000a4 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0000000000800100 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x0000000000800100 _end = .
.eeprom 0x0000000000810000 0x0
*(.eeprom*)
0x0000000000810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x0000000000000000 0x2f
*(.comment)
.comment 0x0000000000000000 0x2f main.o
0x30 (size before relaxing)
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x0000000000000000 0x38
*(.debug_aranges)
.debug_aranges
0x0000000000000000 0x38 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0xb3a
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_info 0x0000000000000780 0x3ba main.o
.debug_abbrev 0x0000000000000000 0x819
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_abbrev 0x0000000000000718 0x101 main.o
.debug_line 0x0000000000000000 0x2da
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_line 0x000000000000016d 0x16d main.o
.debug_frame 0x0000000000000000 0x74
*(.debug_frame)
.debug_frame 0x0000000000000000 0x74 main.o
.debug_str 0x0000000000000000 0x27d
*(.debug_str)
.debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_str 0x000000000000027d 0x0 main.o
.debug_loc 0x0000000000000000 0xe2
*(.debug_loc)
.debug_loc 0x0000000000000000 0xe2 main.o
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x0000000000000000 0x28
*(.debug_ranges)
.debug_ranges 0x0000000000000000 0x28 main.o
.debug_macro
*(.debug_macro)
OUTPUT(Opdracht 2.2.elf elf32-avr)
LOAD linker stubs
LOAD data_init
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text.__vector_2
0x00000000000000a4 0x28
.text.__vector_2
0x00000000000000a4 0x28 main.o
0x00000000000000a4 __vector_2
.text.__vector_3
0x00000000000000cc 0x28
.text.__vector_3
0x00000000000000cc 0x28 main.o
0x00000000000000cc __vector_3
.text.main 0x00000000000000f4 0x20
.text.main 0x00000000000000f4 0x20 main.o
0x00000000000000f4 main
.text 0x0000000000000114 0x4
.text 0x0000000000000114 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000114 __vector_22
0x0000000000000114 __vector_28
0x0000000000000114 __vector_1
0x0000000000000114 __vector_32
0x0000000000000114 __vector_34
0x0000000000000114 __vector_24
0x0000000000000114 __vector_12
0x0000000000000114 __bad_interrupt
0x0000000000000114 __vector_6
0x0000000000000114 __vector_31
0x0000000000000114 __vector_23
0x0000000000000114 __vector_30
0x0000000000000114 __vector_25
0x0000000000000114 __vector_11
0x0000000000000114 __vector_13
0x0000000000000114 __vector_17
0x0000000000000114 __vector_19
0x0000000000000114 __vector_7
0x0000000000000114 __vector_27
0x0000000000000114 __vector_5
0x0000000000000114 __vector_33
0x0000000000000114 __vector_4
0x0000000000000114 __vector_9
0x0000000000000114 __vector_21
0x0000000000000114 __vector_15
0x0000000000000114 __vector_29
0x0000000000000114 __vector_8
0x0000000000000114 __vector_26
0x0000000000000114 __vector_14
0x0000000000000114 __vector_10
0x0000000000000114 __vector_16
0x0000000000000114 __vector_18
0x0000000000000114 __vector_20

View File

@@ -0,0 +1,46 @@
main.d main.o: .././main.c \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h:
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h:

Binary file not shown.

View File

@@ -21,18 +21,10 @@ void wait( int ms )
int main(void)
{
DDRD = 0b11111111; // d is output
DDRC = 0b00000000; // c is all input
while (1)
{
if (PINC & 0b00000001) {
PORTD = 0b01000000;
wait(1000);
PORTD = 0b00000000;
wait(1000);
}
}
}

View File

@@ -0,0 +1,43 @@
main.d main.o: .././main.c \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h:
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h:

Binary file not shown.

View File

@@ -1 +0,0 @@
:00000001FF

Binary file not shown.

View File

@@ -0,0 +1,19 @@
:100000000C9446000C947C000C947C000C947C00B6
:100010000C947C000C947C000C947C000C947C0070
:100020000C947C000C947C000C947C000C947C0060
:100030000C947C000C947C000C947C000C947C0050
:100040000C947C000C947C000C947C000C947C0040
:100050000C947C000C947C000C947C000C947C0030
:100060000C947C000C947C000C947C000C947C0020
:100070000C947C000C947C000C947C000C947C0010
:100080000C947C000C947C000C947C0011241FBE0A
:10009000CFEFD0E1DEBFCDBF0E9452000C945000E4
:0400A000F894FFCF02
:1000A4008FEF81BB81E082BBC0E082B3803809F46A
:1000B400C1E082B3813009F4C0E0C11104C082B34D
:1000C400880F82BB03C082B3869582BB80E590E033
:0600D4000E946D00EACF5E
:1000DA0020E030E008C0E3ECF9E03197F1F700C026
:0E00EA0000002F5F3F4F28173907ACF3089531
:0400F8000C94000064
:00000001FF

View File

@@ -1,193 +0,0 @@
opdracht 1.4.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00800100 00000150 2**0
ALLOC, LOAD, DATA
1 .text 000000a4 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 0000002f 00000000 00000000 00000150 2**0
CONTENTS, READONLY
3 .debug_aranges 00000028 00000000 00000000 0000017f 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_info 00000b4d 00000000 00000000 000001a7 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 00000830 00000000 00000000 00000cf4 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 000002ae 00000000 00000000 00001524 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_frame 00000034 00000000 00000000 000017d4 2**2
CONTENTS, READONLY, DEBUGGING
8 .debug_str 0000027d 00000000 00000000 00001808 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_loc 00000089 00000000 00000000 00001a85 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_ranges 00000018 00000000 00000000 00001b0e 2**0
CONTENTS, READONLY, DEBUGGING
11 .text 00000004 000000f8 000000f8 0000014c 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00001b28 2**2
CONTENTS, READONLY, DEBUGGING
13 .text.wait 0000001e 000000da 000000da 0000012e 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
14 .text.main 00000036 000000a4 000000a4 000000f8 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end>
4: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
8: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
c: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
10: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
14: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
18: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
1c: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
20: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
24: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
28: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
2c: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
30: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
34: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
38: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
3c: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
40: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
44: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
48: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
4c: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
50: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
54: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
58: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
5c: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
60: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
64: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
68: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
6c: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
70: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
74: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
78: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
7c: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
80: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
84: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
88: 0c 94 7c 00 jmp 0xf8 ; 0xf8 <__bad_interrupt>
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
98: 0e 94 52 00 call 0xa4 ; 0xa4 <_etext>
9c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <_exit>
000000a0 <_exit>:
a0: f8 94 cli
000000a2 <__stop_program>:
a2: ff cf rjmp .-2 ; 0xa2 <__stop_program>
Disassembly of section .text:
000000f8 <__bad_interrupt>:
f8: 0c 94 00 00 jmp 0 ; 0x0 <__TEXT_REGION_ORIGIN__>
Disassembly of section .text.wait:
000000da <wait>:
clock value is set. This is used by _delay_ms inside
util/delay.h
Version : DMK, Initial code
*******************************************************************/
{
for (int i=0; i<ms; i++)
da: 20 e0 ldi r18, 0x00 ; 0
dc: 30 e0 ldi r19, 0x00 ; 0
de: 08 c0 rjmp .+16 ; 0xf0 <wait+0x16>
#else
//round up by default
__ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
#endif
__builtin_avr_delay_cycles(__ticks_dc);
e0: e3 ec ldi r30, 0xC3 ; 195
e2: f9 e0 ldi r31, 0x09 ; 9
e4: 31 97 sbiw r30, 0x01 ; 1
e6: f1 f7 brne .-4 ; 0xe4 <wait+0xa>
e8: 00 c0 rjmp .+0 ; 0xea <wait+0x10>
ea: 00 00 nop
ec: 2f 5f subi r18, 0xFF ; 255
ee: 3f 4f sbci r19, 0xFF ; 255
f0: 28 17 cp r18, r24
f2: 39 07 cpc r19, r25
f4: ac f3 brlt .-22 ; 0xe0 <wait+0x6>
{
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
f6: 08 95 ret
Disassembly of section .text.main:
000000a4 <main>:
int main(void)
{
bool dir = false;
DDRD = 0b11111111;
a4: 8f ef ldi r24, 0xFF ; 255
a6: 81 bb out 0x11, r24 ; 17
PORTD = 0b00000001;
a8: 81 e0 ldi r24, 0x01 ; 1
aa: 82 bb out 0x12, r24 ; 18
}
}
int main(void)
{
bool dir = false;
ac: c0 e0 ldi r28, 0x00 ; 0
DDRD = 0b11111111;
PORTD = 0b00000001;
while(1)
{
if(PORTD == 0b10000000){
ae: 82 b3 in r24, 0x12 ; 18
b0: 80 38 cpi r24, 0x80 ; 128
b2: 09 f4 brne .+2 ; 0xb6 <main+0x12>
dir = true;
b4: c1 e0 ldi r28, 0x01 ; 1
}
if(PORTD == 0b00000001){
b6: 82 b3 in r24, 0x12 ; 18
b8: 81 30 cpi r24, 0x01 ; 1
ba: 09 f4 brne .+2 ; 0xbe <main+0x1a>
dir = false;
bc: c0 e0 ldi r28, 0x00 ; 0
}
if(!dir){
be: c1 11 cpse r28, r1
c0: 04 c0 rjmp .+8 ; 0xca <main+0x26>
PORTD <<= 1;
c2: 82 b3 in r24, 0x12 ; 18
c4: 88 0f add r24, r24
c6: 82 bb out 0x12, r24 ; 18
c8: 03 c0 rjmp .+6 ; 0xd0 <main+0x2c>
} else {
PORTD >>= 1;
ca: 82 b3 in r24, 0x12 ; 18
cc: 86 95 lsr r24
ce: 82 bb out 0x12, r24 ; 18
}
wait(80);
d0: 80 e5 ldi r24, 0x50 ; 80
d2: 90 e0 ldi r25, 0x00 ; 0
d4: 0e 94 6d 00 call 0xda ; 0xda <wait>
}
d8: ea cf rjmp .-44 ; 0xae <main+0xa>

View File

@@ -0,0 +1,428 @@
Archive member included to satisfy reference by file (symbol)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit)
Discarded input sections
.data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x0000000000000000 0x0 main.o
.data 0x0000000000000000 0x0 main.o
.bss 0x0000000000000000 0x0 main.o
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
Memory Configuration
Name Origin Length Attributes
text 0x0000000000000000 0x0000000000020000 xr
data 0x0000000000800100 0x0000000000001000 rw !x
eeprom 0x0000000000810000 0x0000000000001000 rw !x
fuse 0x0000000000820000 0x0000000000000003 rw !x
lock 0x0000000000830000 0x0000000000000400 rw !x
signature 0x0000000000840000 0x0000000000000400 rw !x
user_signatures 0x0000000000850000 0x0000000000000400 rw !x
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
LOAD main.o
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
END GROUP
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a
END GROUP
0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x0000000000000000 0xa4
*(.vectors)
.vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000000 __vector_default
0x0000000000000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.dinit)
.dinit 0x000000000000008c 0x0 data_init
0x000000000000008c . = ALIGN (0x2)
0x000000000000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x000000000000008c 0x0 linker stubs
*(.trampolines*)
0x000000000000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
0x000000000000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x000000000000008c __ctors_start = .
*(.ctors)
0x000000000000008c __ctors_end = .
0x000000000000008c __dtors_start = .
*(.dtors)
0x000000000000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x000000000000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x000000000000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x000000000000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000000000000098 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init9)
0x00000000000000a0 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000000000000a0 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
0x00000000000000a0 _exit
0x00000000000000a0 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000000000000a0 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
*(.fini0)
0x00000000000000a4 _etext = .
.data 0x0000000000800100 0x0 load address 0x00000000000000a4
[!provide] PROVIDE (__data_start, .)
*(.gnu.linkonce.d*)
*(.gnu.linkonce.r*)
0x0000000000800100 . = ALIGN (0x2)
0x0000000000800100 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x0000000000800100 0x0
[!provide] PROVIDE (__bss_start, .)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x00000000000000a4 __data_load_start = LOADADDR (.data)
0x00000000000000a4 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0000000000800100 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x0000000000800100 _end = .
.eeprom 0x0000000000810000 0x0
*(.eeprom*)
0x0000000000810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x0000000000000000 0x2f
*(.comment)
.comment 0x0000000000000000 0x2f main.o
0x30 (size before relaxing)
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x0000000000000000 0x28
*(.debug_aranges)
.debug_aranges
0x0000000000000000 0x28 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0xb4d
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_info 0x0000000000000780 0x3cd main.o
.debug_abbrev 0x0000000000000000 0x830
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_abbrev 0x0000000000000718 0x118 main.o
.debug_line 0x0000000000000000 0x2ae
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_line 0x000000000000016d 0x141 main.o
.debug_frame 0x0000000000000000 0x34
*(.debug_frame)
.debug_frame 0x0000000000000000 0x34 main.o
.debug_str 0x0000000000000000 0x27d
*(.debug_str)
.debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_str 0x000000000000027d 0x0 main.o
.debug_loc 0x0000000000000000 0x89
*(.debug_loc)
.debug_loc 0x0000000000000000 0x89 main.o
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x0000000000000000 0x18
*(.debug_ranges)
.debug_ranges 0x0000000000000000 0x18 main.o
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 1.4.elf elf32-avr)
LOAD linker stubs
LOAD data_init
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text.main 0x00000000000000a4 0x36
.text.main 0x00000000000000a4 0x36 main.o
0x00000000000000a4 main
.text.wait 0x00000000000000da 0x1e
.text.wait 0x00000000000000da 0x1e main.o
0x00000000000000da wait
.text 0x00000000000000f8 0x4
.text 0x00000000000000f8 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x00000000000000f8 __vector_22
0x00000000000000f8 __vector_28
0x00000000000000f8 __vector_1
0x00000000000000f8 __vector_32
0x00000000000000f8 __vector_34
0x00000000000000f8 __vector_24
0x00000000000000f8 __vector_12
0x00000000000000f8 __bad_interrupt
0x00000000000000f8 __vector_6
0x00000000000000f8 __vector_31
0x00000000000000f8 __vector_3
0x00000000000000f8 __vector_23
0x00000000000000f8 __vector_30
0x00000000000000f8 __vector_25
0x00000000000000f8 __vector_11
0x00000000000000f8 __vector_13
0x00000000000000f8 __vector_17
0x00000000000000f8 __vector_19
0x00000000000000f8 __vector_7
0x00000000000000f8 __vector_27
0x00000000000000f8 __vector_5
0x00000000000000f8 __vector_33
0x00000000000000f8 __vector_4
0x00000000000000f8 __vector_9
0x00000000000000f8 __vector_2
0x00000000000000f8 __vector_21
0x00000000000000f8 __vector_15
0x00000000000000f8 __vector_29
0x00000000000000f8 __vector_8
0x00000000000000f8 __vector_26
0x00000000000000f8 __vector_14
0x00000000000000f8 __vector_10
0x00000000000000f8 __vector_16
0x00000000000000f8 __vector_18
0x00000000000000f8 __vector_20

View File

@@ -0,0 +1,40 @@
main.d main.o: .././main.c \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\xc.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\cci.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\xc.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\cci.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h:
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h:

Binary file not shown.

View File

@@ -1 +0,0 @@
:00000001FF

Binary file not shown.

View File

@@ -0,0 +1,14 @@
:100000000C9446000C9452000C9452000C94520034
:100010000C9452000C9452000C9452000C94520018
:100020000C9452000C9452000C9452000C94520008
:100030000C9452000C9452000C9452000C945200F8
:100040000C9452000C9452000C9452000C945200E8
:100050000C9452000C9452000C9452000C945200D8
:100060000C9452000C9452000C9452000C945200C8
:100070000C9452000C9452000C9452000C945200B8
:100080000C9452000C9452000C94520011241FBE88
:10009000CFEFD0E1DEBFCDBF0E9454000C945000E2
:0400A000F894FFCF02
:0400A4000C940000B8
:0200A800FFCF88
:00000001FF

View File

@@ -1,102 +0,0 @@
opdracht 1.5.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00800100 000000fe 2**0
ALLOC, LOAD, DATA
1 .text 000000a4 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 0000002f 00000000 00000000 000000fe 2**0
CONTENTS, READONLY
3 .debug_aranges 00000020 00000000 00000000 0000012d 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_info 000009fe 00000000 00000000 0000014d 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 00000756 00000000 00000000 00000b4b 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 000001a6 00000000 00000000 000012a1 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_frame 00000024 00000000 00000000 00001448 2**2
CONTENTS, READONLY, DEBUGGING
8 .debug_str 0000027d 00000000 00000000 0000146c 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_ranges 00000010 00000000 00000000 000016e9 2**0
CONTENTS, READONLY, DEBUGGING
10 .text 00000004 000000a4 000000a4 000000f8 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
11 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000016fc 2**2
CONTENTS, READONLY, DEBUGGING
12 .text.main 00000002 000000a8 000000a8 000000fc 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end>
4: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
8: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
10: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
14: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
18: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
1c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
20: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
24: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
28: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
2c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
30: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
34: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
38: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
3c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
40: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
44: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
48: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
4c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
50: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
54: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
58: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
5c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
60: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
64: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
68: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
6c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
70: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
74: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
78: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
7c: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
80: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
84: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
88: 0c 94 52 00 jmp 0xa4 ; 0xa4 <_etext>
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
98: 0e 94 54 00 call 0xa8 ; 0xa8 <main>
9c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <_exit>
000000a0 <_exit>:
a0: f8 94 cli
000000a2 <__stop_program>:
a2: ff cf rjmp .-2 ; 0xa2 <__stop_program>
Disassembly of section .text:
000000a4 <__bad_interrupt>:
a4: 0c 94 00 00 jmp 0 ; 0x0 <__TEXT_REGION_ORIGIN__>
Disassembly of section .text.main:
000000a8 <main>:
*/
#include <xc.h>
int main(void)
{
a8: ff cf rjmp .-2 ; 0xa8 <main>

View File

@@ -0,0 +1,423 @@
Archive member included to satisfy reference by file (symbol)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit)
Discarded input sections
.data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x0000000000000000 0x0 main.o
.data 0x0000000000000000 0x0 main.o
.bss 0x0000000000000000 0x0 main.o
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
Memory Configuration
Name Origin Length Attributes
text 0x0000000000000000 0x0000000000020000 xr
data 0x0000000000800100 0x0000000000001000 rw !x
eeprom 0x0000000000810000 0x0000000000001000 rw !x
fuse 0x0000000000820000 0x0000000000000003 rw !x
lock 0x0000000000830000 0x0000000000000400 rw !x
signature 0x0000000000840000 0x0000000000000400 rw !x
user_signatures 0x0000000000850000 0x0000000000000400 rw !x
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
LOAD main.o
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
END GROUP
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a
END GROUP
0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x0000000000000000 0xa4
*(.vectors)
.vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000000 __vector_default
0x0000000000000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.dinit)
.dinit 0x000000000000008c 0x0 data_init
0x000000000000008c . = ALIGN (0x2)
0x000000000000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x000000000000008c 0x0 linker stubs
*(.trampolines*)
0x000000000000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
0x000000000000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x000000000000008c __ctors_start = .
*(.ctors)
0x000000000000008c __ctors_end = .
0x000000000000008c __dtors_start = .
*(.dtors)
0x000000000000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x000000000000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x000000000000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x000000000000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000000000000098 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init9)
0x00000000000000a0 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000000000000a0 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
0x00000000000000a0 _exit
0x00000000000000a0 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000000000000a0 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
*(.fini0)
0x00000000000000a4 _etext = .
.data 0x0000000000800100 0x0 load address 0x00000000000000a4
[!provide] PROVIDE (__data_start, .)
*(.gnu.linkonce.d*)
*(.gnu.linkonce.r*)
0x0000000000800100 . = ALIGN (0x2)
0x0000000000800100 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x0000000000800100 0x0
[!provide] PROVIDE (__bss_start, .)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x00000000000000a4 __data_load_start = LOADADDR (.data)
0x00000000000000a4 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0000000000800100 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x0000000000800100 _end = .
.eeprom 0x0000000000810000 0x0
*(.eeprom*)
0x0000000000810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x0000000000000000 0x2f
*(.comment)
.comment 0x0000000000000000 0x2f main.o
0x30 (size before relaxing)
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x0000000000000000 0x20
*(.debug_aranges)
.debug_aranges
0x0000000000000000 0x20 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0x9fe
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_info 0x0000000000000780 0x27e main.o
.debug_abbrev 0x0000000000000000 0x756
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_abbrev 0x0000000000000718 0x3e main.o
.debug_line 0x0000000000000000 0x1a6
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_line 0x000000000000016d 0x39 main.o
.debug_frame 0x0000000000000000 0x24
*(.debug_frame)
.debug_frame 0x0000000000000000 0x24 main.o
.debug_str 0x0000000000000000 0x27d
*(.debug_str)
.debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_str 0x000000000000027d 0x0 main.o
.debug_loc
*(.debug_loc)
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x0000000000000000 0x10
*(.debug_ranges)
.debug_ranges 0x0000000000000000 0x10 main.o
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 1.5.elf elf32-avr)
LOAD linker stubs
LOAD data_init
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x00000000000000a4 0x4
.text 0x00000000000000a4 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x00000000000000a4 __vector_22
0x00000000000000a4 __vector_28
0x00000000000000a4 __vector_1
0x00000000000000a4 __vector_32
0x00000000000000a4 __vector_34
0x00000000000000a4 __vector_24
0x00000000000000a4 __vector_12
0x00000000000000a4 __bad_interrupt
0x00000000000000a4 __vector_6
0x00000000000000a4 __vector_31
0x00000000000000a4 __vector_3
0x00000000000000a4 __vector_23
0x00000000000000a4 __vector_30
0x00000000000000a4 __vector_25
0x00000000000000a4 __vector_11
0x00000000000000a4 __vector_13
0x00000000000000a4 __vector_17
0x00000000000000a4 __vector_19
0x00000000000000a4 __vector_7
0x00000000000000a4 __vector_27
0x00000000000000a4 __vector_5
0x00000000000000a4 __vector_33
0x00000000000000a4 __vector_4
0x00000000000000a4 __vector_9
0x00000000000000a4 __vector_2
0x00000000000000a4 __vector_21
0x00000000000000a4 __vector_15
0x00000000000000a4 __vector_29
0x00000000000000a4 __vector_8
0x00000000000000a4 __vector_26
0x00000000000000a4 __vector_14
0x00000000000000a4 __vector_10
0x00000000000000a4 __vector_16
0x00000000000000a4 __vector_18
0x00000000000000a4 __vector_20
.text.main 0x00000000000000a8 0x2
.text.main 0x00000000000000a8 0x2 main.o
0x00000000000000a8 main

View File

@@ -0,0 +1,43 @@
main.d main.o: .././main.c \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h:
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h:

Binary file not shown.

View File

@@ -1 +0,0 @@
:00000001FF

Binary file not shown.

View File

@@ -0,0 +1,27 @@
:100000000C9446000C94B2000C94B2000C94B20014
:100010000C94B2000C94B2000C94B2000C94B20098
:100020000C94B2000C94B2000C94B2000C94B20088
:100030000C94B2000C94B2000C94B2000C94B20078
:100040000C94B2000C94B2000C94B2000C94B20068
:100050000C94B2000C94B2000C94B2000C94B20058
:100060000C94B2000C94B2000C94B2000C94B20048
:100070000C94B2000C94B2000C94B2000C94B20038
:100080000C94B2000C94B2000C94B20011241FBE68
:10009000CFEFD0E1DEBFCDBF0E9452000C945000E4
:0400A000F894FFCF02
:1000A4000E94AF00182F8FEF81BB14BAC0E0D0E0DC
:1000B40000E0812F0E949600882339F00E94AF004F
:1000C400182F81E0011180E0082F112329F00E94EC
:1000D400AF00811101C010E0002319F08AEF90E015
:1000E40002C088EE93E0C817D9074CF082B360E0F1
:1000F40070E090E00E94A50082BBC0E0D0E081E007
:0A01040090E00E9487002196D4CFFE
:10010E0020E030E008C0E3ECF9E03197F1F700C0F1
:0E011E0000002F5F3F4F28173907ACF30895FC
:10012C00CF93C82F0E94AF00813021F4CC2321F053
:0E013C0080E003C080E001C081E0CF91089513
:10014A0021E030E002C0220F331F6A95E2F78227CE
:04015A00932708954A
:06015E0083B381700895D7
:040164000C940000F7
:00000001FF

View File

@@ -1,233 +0,0 @@
opdracht 1.6.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00800100 000001bc 2**0
ALLOC, LOAD, DATA
1 .text 000000a4 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 0000002f 00000000 00000000 000001bc 2**0
CONTENTS, READONLY
3 .debug_aranges 00000050 00000000 00000000 000001eb 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_info 00000cfe 00000000 00000000 0000023b 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 000008c5 00000000 00000000 00000f39 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 0000036f 00000000 00000000 000017fe 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_frame 0000008c 00000000 00000000 00001b70 2**2
CONTENTS, READONLY, DEBUGGING
8 .debug_str 0000027d 00000000 00000000 00001bfc 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_loc 000001dc 00000000 00000000 00001e79 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_ranges 00000040 00000000 00000000 00002055 2**0
CONTENTS, READONLY, DEBUGGING
11 .text 00000004 00000164 00000164 000001b8 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00002098 2**2
CONTENTS, READONLY, DEBUGGING
13 .text.wait 0000001e 0000010e 0000010e 00000162 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
14 .text.tbi 00000014 0000014a 0000014a 0000019e 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
15 .text.checkButton 00000006 0000015e 0000015e 000001b2 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
16 .text.checkButtonToggle 0000001e 0000012c 0000012c 00000180 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
17 .text.main 0000006a 000000a4 000000a4 000000f8 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end>
4: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
8: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
c: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
10: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
14: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
18: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
1c: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
20: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
24: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
28: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
2c: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
30: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
34: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
38: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
3c: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
40: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
44: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
48: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
4c: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
50: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
54: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
58: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
5c: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
60: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
64: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
68: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
6c: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
70: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
74: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
78: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
7c: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
80: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
84: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
88: 0c 94 b2 00 jmp 0x164 ; 0x164 <__bad_interrupt>
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
98: 0e 94 52 00 call 0xa4 ; 0xa4 <_etext>
9c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <_exit>
000000a0 <_exit>:
a0: f8 94 cli
000000a2 <__stop_program>:
a2: ff cf rjmp .-2 ; 0xa2 <__stop_program>
Disassembly of section .text:
00000164 <__bad_interrupt>:
164: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
Disassembly of section .text.wait:
0000010e <wait>:
void sbi(int REG, int index){
REG |= (1<<index);
}
void cbi(int REG, int index){
10e: 20 e0 ldi r18, 0x00 ; 0
110: 30 e0 ldi r19, 0x00 ; 0
112: 08 c0 rjmp .+16 ; 0x124 <wait+0x16>
114: e3 ec ldi r30, 0xC3 ; 195
116: f9 e0 ldi r31, 0x09 ; 9
118: 31 97 sbiw r30, 0x01 ; 1
11a: f1 f7 brne .-4 ; 0x118 <wait+0xa>
11c: 00 c0 rjmp .+0 ; 0x11e <wait+0x10>
11e: 00 00 nop
120: 2f 5f subi r18, 0xFF ; 255
122: 3f 4f sbci r19, 0xFF ; 255
124: 28 17 cp r18, r24
126: 39 07 cpc r19, r25
128: ac f3 brlt .-22 ; 0x114 <wait+0x6>
12a: 08 95 ret
Disassembly of section .text.tbi:
0000014a <tbi>:
REG &= ~(1<<index);
}
int tbi(int REG, int index){
REG ^= (1<<index);
14a: 21 e0 ldi r18, 0x01 ; 1
14c: 30 e0 ldi r19, 0x00 ; 0
14e: 02 c0 rjmp .+4 ; 0x154 <tbi+0xa>
150: 22 0f add r18, r18
152: 33 1f adc r19, r19
154: 6a 95 dec r22
156: e2 f7 brpl .-8 ; 0x150 <tbi+0x6>
return REG;
}
158: 82 27 eor r24, r18
15a: 93 27 eor r25, r19
15c: 08 95 ret
Disassembly of section .text.checkButton:
0000015e <checkButton>:
bool checkButton(){
return (PINC & 1);
15e: 83 b3 in r24, 0x13 ; 19
}
160: 81 70 andi r24, 0x01 ; 1
162: 08 95 ret
Disassembly of section .text.checkButtonToggle:
0000012c <checkButtonToggle>:
void sbi(int REG, int index){
REG |= (1<<index);
}
void cbi(int REG, int index){
12c: cf 93 push r28
12e: c8 2f mov r28, r24
130: 0e 94 af 00 call 0x15e ; 0x15e <checkButton>
134: 81 30 cpi r24, 0x01 ; 1
136: 21 f4 brne .+8 ; 0x140 <checkButtonToggle+0x14>
138: cc 23 and r28, r28
13a: 21 f0 breq .+8 ; 0x144 <checkButtonToggle+0x18>
13c: 80 e0 ldi r24, 0x00 ; 0
13e: 03 c0 rjmp .+6 ; 0x146 <checkButtonToggle+0x1a>
140: 80 e0 ldi r24, 0x00 ; 0
142: 01 c0 rjmp .+2 ; 0x146 <checkButtonToggle+0x1a>
144: 81 e0 ldi r24, 0x01 ; 1
146: cf 91 pop r28
148: 08 95 ret
Disassembly of section .text.main:
000000a4 <main>:
a4: 0e 94 af 00 call 0x15e ; 0x15e <checkButton>
a8: 18 2f mov r17, r24
aa: 8f ef ldi r24, 0xFF ; 255
ac: 81 bb out 0x11, r24 ; 17
ae: 14 ba out 0x14, r1 ; 20
b0: c0 e0 ldi r28, 0x00 ; 0
b2: d0 e0 ldi r29, 0x00 ; 0
b4: 00 e0 ldi r16, 0x00 ; 0
b6: 81 2f mov r24, r17
b8: 0e 94 96 00 call 0x12c ; 0x12c <checkButtonToggle>
bc: 88 23 and r24, r24
be: 39 f0 breq .+14 ; 0xce <main+0x2a>
c0: 0e 94 af 00 call 0x15e ; 0x15e <checkButton>
c4: 18 2f mov r17, r24
c6: 81 e0 ldi r24, 0x01 ; 1
c8: 01 11 cpse r16, r1
ca: 80 e0 ldi r24, 0x00 ; 0
cc: 08 2f mov r16, r24
ce: 11 23 and r17, r17
d0: 29 f0 breq .+10 ; 0xdc <main+0x38>
d2: 0e 94 af 00 call 0x15e ; 0x15e <checkButton>
d6: 81 11 cpse r24, r1
d8: 01 c0 rjmp .+2 ; 0xdc <main+0x38>
da: 10 e0 ldi r17, 0x00 ; 0
dc: 00 23 and r16, r16
de: 19 f0 breq .+6 ; 0xe6 <main+0x42>
e0: 8a ef ldi r24, 0xFA ; 250
e2: 90 e0 ldi r25, 0x00 ; 0
e4: 02 c0 rjmp .+4 ; 0xea <main+0x46>
e6: 88 ee ldi r24, 0xE8 ; 232
e8: 93 e0 ldi r25, 0x03 ; 3
ea: c8 17 cp r28, r24
ec: d9 07 cpc r29, r25
ee: 4c f0 brlt .+18 ; 0x102 <main+0x5e>
f0: 82 b3 in r24, 0x12 ; 18
f2: 60 e0 ldi r22, 0x00 ; 0
f4: 70 e0 ldi r23, 0x00 ; 0
f6: 90 e0 ldi r25, 0x00 ; 0
f8: 0e 94 a5 00 call 0x14a ; 0x14a <tbi>
fc: 82 bb out 0x12, r24 ; 18
fe: c0 e0 ldi r28, 0x00 ; 0
100: d0 e0 ldi r29, 0x00 ; 0
102: 81 e0 ldi r24, 0x01 ; 1
104: 90 e0 ldi r25, 0x00 ; 0
106: 0e 94 87 00 call 0x10e ; 0x10e <wait>
10a: 21 96 adiw r28, 0x01 ; 1
10c: d4 cf rjmp .-88 ; 0xb6 <main+0x12>

View File

@@ -0,0 +1,446 @@
Archive member included to satisfy reference by file (symbol)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit)
Discarded input sections
.data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x0000000000000000 0x0 main.o
.data 0x0000000000000000 0x0 main.o
.bss 0x0000000000000000 0x0 main.o
.text.sbi 0x0000000000000000 0x2 main.o
.text.cbi 0x0000000000000000 0x2 main.o
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
Memory Configuration
Name Origin Length Attributes
text 0x0000000000000000 0x0000000000020000 xr
data 0x0000000000800100 0x0000000000001000 rw !x
eeprom 0x0000000000810000 0x0000000000001000 rw !x
fuse 0x0000000000820000 0x0000000000000003 rw !x
lock 0x0000000000830000 0x0000000000000400 rw !x
signature 0x0000000000840000 0x0000000000000400 rw !x
user_signatures 0x0000000000850000 0x0000000000000400 rw !x
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
LOAD main.o
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
END GROUP
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a
END GROUP
0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x0000000000000000 0xa4
*(.vectors)
.vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000000 __vector_default
0x0000000000000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.dinit)
.dinit 0x000000000000008c 0x0 data_init
0x000000000000008c . = ALIGN (0x2)
0x000000000000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x000000000000008c 0x0 linker stubs
*(.trampolines*)
0x000000000000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
0x000000000000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x000000000000008c __ctors_start = .
*(.ctors)
0x000000000000008c __ctors_end = .
0x000000000000008c __dtors_start = .
*(.dtors)
0x000000000000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x000000000000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x000000000000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x000000000000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000000000000098 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init9)
0x00000000000000a0 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000000000000a0 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
0x00000000000000a0 _exit
0x00000000000000a0 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000000000000a0 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
*(.fini0)
0x00000000000000a4 _etext = .
.data 0x0000000000800100 0x0 load address 0x00000000000000a4
[!provide] PROVIDE (__data_start, .)
*(.gnu.linkonce.d*)
*(.gnu.linkonce.r*)
0x0000000000800100 . = ALIGN (0x2)
0x0000000000800100 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x0000000000800100 0x0
[!provide] PROVIDE (__bss_start, .)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x00000000000000a4 __data_load_start = LOADADDR (.data)
0x00000000000000a4 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0000000000800100 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x0000000000800100 _end = .
.eeprom 0x0000000000810000 0x0
*(.eeprom*)
0x0000000000810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x0000000000000000 0x2f
*(.comment)
.comment 0x0000000000000000 0x2f main.o
0x30 (size before relaxing)
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x0000000000000000 0x50
*(.debug_aranges)
.debug_aranges
0x0000000000000000 0x50 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0xcfe
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_info 0x0000000000000780 0x57e main.o
.debug_abbrev 0x0000000000000000 0x8c5
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_abbrev 0x0000000000000718 0x1ad main.o
.debug_line 0x0000000000000000 0x36f
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_line 0x000000000000016d 0x202 main.o
.debug_frame 0x0000000000000000 0x8c
*(.debug_frame)
.debug_frame 0x0000000000000000 0x8c main.o
.debug_str 0x0000000000000000 0x27d
*(.debug_str)
.debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_str 0x000000000000027d 0x0 main.o
.debug_loc 0x0000000000000000 0x1dc
*(.debug_loc)
.debug_loc 0x0000000000000000 0x1dc main.o
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x0000000000000000 0x40
*(.debug_ranges)
.debug_ranges 0x0000000000000000 0x40 main.o
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 1.6.elf elf32-avr)
LOAD linker stubs
LOAD data_init
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text.main 0x00000000000000a4 0x6a
.text.main 0x00000000000000a4 0x6a main.o
0x00000000000000a4 main
.text.wait 0x000000000000010e 0x1e
.text.wait 0x000000000000010e 0x1e main.o
0x000000000000010e wait
.text.checkButtonToggle
0x000000000000012c 0x1e
.text.checkButtonToggle
0x000000000000012c 0x1e main.o
0x000000000000012c checkButtonToggle
.text.tbi 0x000000000000014a 0x14
.text.tbi 0x000000000000014a 0x14 main.o
0x000000000000014a tbi
.text.checkButton
0x000000000000015e 0x6
.text.checkButton
0x000000000000015e 0x6 main.o
0x000000000000015e checkButton
.text 0x0000000000000164 0x4
.text 0x0000000000000164 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000164 __vector_22
0x0000000000000164 __vector_28
0x0000000000000164 __vector_1
0x0000000000000164 __vector_32
0x0000000000000164 __vector_34
0x0000000000000164 __vector_24
0x0000000000000164 __vector_12
0x0000000000000164 __bad_interrupt
0x0000000000000164 __vector_6
0x0000000000000164 __vector_31
0x0000000000000164 __vector_3
0x0000000000000164 __vector_23
0x0000000000000164 __vector_30
0x0000000000000164 __vector_25
0x0000000000000164 __vector_11
0x0000000000000164 __vector_13
0x0000000000000164 __vector_17
0x0000000000000164 __vector_19
0x0000000000000164 __vector_7
0x0000000000000164 __vector_27
0x0000000000000164 __vector_5
0x0000000000000164 __vector_33
0x0000000000000164 __vector_4
0x0000000000000164 __vector_9
0x0000000000000164 __vector_2
0x0000000000000164 __vector_21
0x0000000000000164 __vector_15
0x0000000000000164 __vector_29
0x0000000000000164 __vector_8
0x0000000000000164 __vector_26
0x0000000000000164 __vector_14
0x0000000000000164 __vector_10
0x0000000000000164 __vector_16
0x0000000000000164 __vector_18
0x0000000000000164 __vector_20

View File

@@ -0,0 +1 @@
main.d main.o: .././main.c

Binary file not shown.

View File

@@ -0,0 +1,409 @@
Archive member included to satisfy reference by file (symbol)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit)
Discarded input sections
.data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x0000000000000000 0x0 main.o
.data 0x0000000000000000 0x0 main.o
.bss 0x0000000000000000 0x0 main.o
.comment 0x0000000000000000 0x30 main.o
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
Memory Configuration
Name Origin Length Attributes
text 0x0000000000000000 0x0000000000020000 xr
data 0x0000000000800100 0x0000000000001000 rw !x
eeprom 0x0000000000810000 0x0000000000001000 rw !x
fuse 0x0000000000820000 0x0000000000000003 rw !x
lock 0x0000000000830000 0x0000000000000400 rw !x
signature 0x0000000000840000 0x0000000000000400 rw !x
user_signatures 0x0000000000850000 0x0000000000000400 rw !x
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
LOAD main.o
START GROUP
END GROUP
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a
END GROUP
0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x0000000000000000 0xa4
*(.vectors)
.vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000000 __vector_default
0x0000000000000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.dinit)
.dinit 0x000000000000008c 0x0 data_init
0x000000000000008c . = ALIGN (0x2)
0x000000000000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x000000000000008c 0x0 linker stubs
*(.trampolines*)
0x000000000000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
0x000000000000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x000000000000008c __ctors_start = .
*(.ctors)
0x000000000000008c __ctors_end = .
0x000000000000008c __dtors_start = .
*(.dtors)
0x000000000000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x000000000000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x000000000000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x000000000000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000000000000098 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init9)
0x00000000000000a0 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000000000000a0 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
0x00000000000000a0 _exit
0x00000000000000a0 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000000000000a0 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
*(.fini0)
0x00000000000000a4 _etext = .
.data 0x0000000000800100 0x0 load address 0x00000000000000a4
[!provide] PROVIDE (__data_start, .)
*(.gnu.linkonce.d*)
*(.gnu.linkonce.r*)
0x0000000000800100 . = ALIGN (0x2)
0x0000000000800100 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x0000000000800100 0x0
[!provide] PROVIDE (__bss_start, .)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x00000000000000a4 __data_load_start = LOADADDR (.data)
0x00000000000000a4 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0000000000800100 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x0000000000800100 _end = .
.eeprom 0x0000000000810000 0x0
*(.eeprom*)
0x0000000000810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment
*(.comment)
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges
*(.debug_aranges)
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0x780
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_abbrev 0x0000000000000000 0x718
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_line 0x0000000000000000 0x16d
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_frame
*(.debug_frame)
.debug_str 0x0000000000000000 0x27d
*(.debug_str)
.debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_loc
*(.debug_loc)
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges
*(.debug_ranges)
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 1.7a.elf elf32-avr)
LOAD linker stubs
LOAD data_init
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x00000000000000a4 0x4
.text 0x00000000000000a4 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x00000000000000a4 __vector_22
0x00000000000000a4 __vector_28
0x00000000000000a4 __vector_1
0x00000000000000a4 __vector_32
0x00000000000000a4 __vector_34
0x00000000000000a4 __vector_24
0x00000000000000a4 __vector_12
0x00000000000000a4 __bad_interrupt
0x00000000000000a4 __vector_6
0x00000000000000a4 __vector_31
0x00000000000000a4 __vector_3
0x00000000000000a4 __vector_23
0x00000000000000a4 __vector_30
0x00000000000000a4 __vector_25
0x00000000000000a4 __vector_11
0x00000000000000a4 __vector_13
0x00000000000000a4 __vector_17
0x00000000000000a4 __vector_19
0x00000000000000a4 __vector_7
0x00000000000000a4 __vector_27
0x00000000000000a4 __vector_5
0x00000000000000a4 __vector_33
0x00000000000000a4 __vector_4
0x00000000000000a4 __vector_9
0x00000000000000a4 __vector_2
0x00000000000000a4 __vector_21
0x00000000000000a4 __vector_15
0x00000000000000a4 __vector_29
0x00000000000000a4 __vector_8
0x00000000000000a4 __vector_26
0x00000000000000a4 __vector_14
0x00000000000000a4 __vector_10
0x00000000000000a4 __vector_16
0x00000000000000a4 __vector_18
0x00000000000000a4 __vector_20

View File

@@ -0,0 +1,52 @@
main.d main.o: .././main.c \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\xc.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\cci.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h:
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\xc.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\cci.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h:

Binary file not shown.

View File

@@ -1 +0,0 @@
:00000001FF

Binary file not shown.

View File

@@ -0,0 +1,52 @@
:100000000C9449000C947D000C94BD000C947F016D
:100010000C947F010C947F010C947F010C947F0160
:100020000C947F010C947F010C947F010C947F0150
:100030000C947F010C947F010C947F010C947F0140
:100040000C947F010C947F010C947F010C947F0130
:100050000C947F010C947F010C947F010C947F0120
:100060000C947F010C947F010C947F010C947F0110
:100070000C947F010C947F010C947F010C947F0100
:100080000C947F010C947F010C947F01010001020C
:10009000800011241FBECFEFD0E1DEBFCDBFECE862
:1000A000F0E040E019C0B791A791379127910791EF
:1000B00007FD0EC097918791EF01F92FE82F0BBF35
:1000C00007900D92A217B307D9F7FE011BBE04C01B
:1000D0001D92A217B307E1F7E139F40721F70E9457
:0A00E000FD000C947300F894FFCFAC
:0F00EA003F065B4F666D7D077F6F777C395E79D0
:1000FA001F920F9200905F000F92112400905B00F4
:10010A000F922F933F934F935F936F937F938F93A6
:10011A009F93AF93BF93EF93FF93CF93DF93CDB7A3
:10012A00DEB780910001909101010196909301013F
:10013A008093000180910001909101010E943A018F
:10014A000000DF91CF91FF91EF91BF91AF919F9105
:10015A008F917F916F915F914F913F912F910F9066
:10016A0000925B000F9000925F000F901F9018950D
:10017A001F920F9200905F000F92112400905B0073
:10018A000F922F933F934F935F936F937F938F9326
:10019A009F93AF93BF93EF93FF93CF93DF93CDB723
:1001AA00DEB78091000190910101019790930101BE
:1001BA008093000180910001909101010E943A010F
:1001CA000000DF91CF91FF91EF91BF91AF919F9185
:1001DA008F917F916F915F914F913F912F910F90E6
:1001EA0000925B000F9000925F000F901F9018958D
:1001FA00CF93DF93CDB7DEB70E946B0180E090E02A
:10020A000E943A0181E390E0FC0110828AE690E0C4
:10021A002AE630E0F90120812A60FC01208389E581
:10022A0090E029E530E0F90120812360FC01208378
:10023A0085E390E021E0FC0120837894809100011D
:10024A0090910101892BD1F380E390E0FC01808138
:10025A008330A1F7109201011092000180910001F0
:0A026A00909101010E943A01E9CFD2
:100274000F931F93CF93DF9300D0CDB7DEB79A834C
:10028400898389819A81409724F489819A81992369
:1002940024F48EE090E09A8389830BE310E02AEE45
:1002A40030E040E089819A81092E000CAA0B820F6C
:1002B400931FA41FFC015A2F0E947801862FF80176
:1002C400808300000F900F90DF91CF911F910F91C9
:0202D40008958B
:1002D600CF93DF93CDB7DEB78AE390E02FEFFC0133
:0A02E60020830000DF91CF910895FE
:0E02F00057FD03C05BBF6791089560810895BC
:0402FE000C9400005C
:00000001FF

View File

@@ -1,390 +0,0 @@
opdracht 2.3.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00800100 00000396 2**0
ALLOC, LOAD, DATA
1 .text 000000ea 00000000 00000000 00000094 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .bss 00000002 00800100 00800100 00000396 2**0
ALLOC
3 .comment 0000002f 00000000 00000000 00000396 2**0
CONTENTS, READONLY
4 .debug_info 00000780 00000000 00000000 000003c5 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 00000718 00000000 00000000 00000b45 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 0000016d 00000000 00000000 0000125d 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_str 0000027d 00000000 00000000 000013ca 2**0
CONTENTS, READONLY, DEBUGGING
8 .text 00000004 000002fe 000002fe 00000392 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
9 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00001648 2**2
CONTENTS, READONLY, DEBUGGING
10 .text.__vector_1 00000080 000000fa 000000fa 0000018e 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
11 .text.__vector_2 00000080 0000017a 0000017a 0000020e 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .progmemx.data.Characters 0000000f 000000ea 000000ea 0000017e 2**0
CONTENTS, ALLOC, LOAD, READONLY, PROGMEMX
13 .text.initDisplay 0000001a 000002d6 000002d6 0000036a 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
14 .text.setDisplay 00000062 00000274 00000274 00000308 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
15 .text.main 0000007a 000001fa 000001fa 0000028e 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
16 .text.libgcc 0000000e 000002f0 000002f0 00000384 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 49 00 jmp 0x92 ; 0x92 <__ctors_end>
4: 0c 94 7d 00 jmp 0xfa ; 0xfa <__vector_1>
8: 0c 94 bd 00 jmp 0x17a ; 0x17a <__vector_2>
c: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
10: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
14: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
18: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
1c: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
20: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
24: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
28: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
2c: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
30: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
34: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
38: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
3c: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
40: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
44: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
48: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
4c: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
50: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
54: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
58: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
5c: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
60: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
64: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
68: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
6c: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
70: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
74: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
78: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
7c: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
80: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
84: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
88: 0c 94 7f 01 jmp 0x2fe ; 0x2fe <__bad_interrupt>
0000008c <.dinit>:
8c: 01 00 .word 0x0001 ; ????
8e: 01 02 muls r16, r17
90: 80 00 .word 0x0080 ; ????
00000092 <__ctors_end>:
92: 11 24 eor r1, r1
94: 1f be out 0x3f, r1 ; 63
96: cf ef ldi r28, 0xFF ; 255
98: d0 e1 ldi r29, 0x10 ; 16
9a: de bf out 0x3e, r29 ; 62
9c: cd bf out 0x3d, r28 ; 61
0000009e <__do_copy_data>:
9e: ec e8 ldi r30, 0x8C ; 140
a0: f0 e0 ldi r31, 0x00 ; 0
a2: 40 e0 ldi r20, 0x00 ; 0
a4: 19 c0 rjmp .+50 ; 0xd8 <__do_clear_bss+0x8>
a6: b7 91 elpm r27, Z+
a8: a7 91 elpm r26, Z+
aa: 37 91 elpm r19, Z+
ac: 27 91 elpm r18, Z+
ae: 07 91 elpm r16, Z+
b0: 07 fd sbrc r16, 7
b2: 0e c0 rjmp .+28 ; 0xd0 <__do_clear_bss>
b4: 97 91 elpm r25, Z+
b6: 87 91 elpm r24, Z+
b8: ef 01 movw r28, r30
ba: f9 2f mov r31, r25
bc: e8 2f mov r30, r24
be: 0b bf out 0x3b, r16 ; 59
c0: 07 90 elpm r0, Z+
c2: 0d 92 st X+, r0
c4: a2 17 cp r26, r18
c6: b3 07 cpc r27, r19
c8: d9 f7 brne .-10 ; 0xc0 <__do_copy_data+0x22>
ca: fe 01 movw r30, r28
cc: 1b be out 0x3b, r1 ; 59
ce: 04 c0 rjmp .+8 ; 0xd8 <__do_clear_bss+0x8>
000000d0 <__do_clear_bss>:
d0: 1d 92 st X+, r1
d2: a2 17 cp r26, r18
d4: b3 07 cpc r27, r19
d6: e1 f7 brne .-8 ; 0xd0 <__do_clear_bss>
d8: e1 39 cpi r30, 0x91 ; 145
da: f4 07 cpc r31, r20
dc: 21 f7 brne .-56 ; 0xa6 <__do_copy_data+0x8>
de: 0e 94 fd 00 call 0x1fa ; 0x1fa <main>
e2: 0c 94 73 00 jmp 0xe6 ; 0xe6 <_exit>
000000e6 <_exit>:
e6: f8 94 cli
000000e8 <__stop_program>:
e8: ff cf rjmp .-2 ; 0xe8 <__stop_program>
Disassembly of section .text:
000002fe <__bad_interrupt>:
2fe: 0c 94 00 00 jmp 0 ; 0x0 <__TEXT_REGION_ORIGIN__>
Disassembly of section .text.__vector_1:
000000fa <__vector_1>:
fa: 1f 92 push r1
fc: 0f 92 push r0
fe: 00 90 5f 00 lds r0, 0x005F ; 0x80005f <__TEXT_REGION_LENGTH__+0x7e005f>
102: 0f 92 push r0
104: 11 24 eor r1, r1
106: 00 90 5b 00 lds r0, 0x005B ; 0x80005b <__TEXT_REGION_LENGTH__+0x7e005b>
10a: 0f 92 push r0
10c: 2f 93 push r18
10e: 3f 93 push r19
110: 4f 93 push r20
112: 5f 93 push r21
114: 6f 93 push r22
116: 7f 93 push r23
118: 8f 93 push r24
11a: 9f 93 push r25
11c: af 93 push r26
11e: bf 93 push r27
120: ef 93 push r30
122: ff 93 push r31
124: cf 93 push r28
126: df 93 push r29
128: cd b7 in r28, 0x3d ; 61
12a: de b7 in r29, 0x3e ; 62
12c: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__>
130: 90 91 01 01 lds r25, 0x0101 ; 0x800101 <__DATA_REGION_ORIGIN__+0x1>
134: 01 96 adiw r24, 0x01 ; 1
136: 90 93 01 01 sts 0x0101, r25 ; 0x800101 <__DATA_REGION_ORIGIN__+0x1>
13a: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__DATA_REGION_ORIGIN__>
13e: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__>
142: 90 91 01 01 lds r25, 0x0101 ; 0x800101 <__DATA_REGION_ORIGIN__+0x1>
146: 0e 94 3a 01 call 0x274 ; 0x274 <setDisplay>
14a: 00 00 nop
14c: df 91 pop r29
14e: cf 91 pop r28
150: ff 91 pop r31
152: ef 91 pop r30
154: bf 91 pop r27
156: af 91 pop r26
158: 9f 91 pop r25
15a: 8f 91 pop r24
15c: 7f 91 pop r23
15e: 6f 91 pop r22
160: 5f 91 pop r21
162: 4f 91 pop r20
164: 3f 91 pop r19
166: 2f 91 pop r18
168: 0f 90 pop r0
16a: 00 92 5b 00 sts 0x005B, r0 ; 0x80005b <__TEXT_REGION_LENGTH__+0x7e005b>
16e: 0f 90 pop r0
170: 00 92 5f 00 sts 0x005F, r0 ; 0x80005f <__TEXT_REGION_LENGTH__+0x7e005f>
174: 0f 90 pop r0
176: 1f 90 pop r1
178: 18 95 reti
Disassembly of section .text.__vector_2:
0000017a <__vector_2>:
17a: 1f 92 push r1
17c: 0f 92 push r0
17e: 00 90 5f 00 lds r0, 0x005F ; 0x80005f <__TEXT_REGION_LENGTH__+0x7e005f>
182: 0f 92 push r0
184: 11 24 eor r1, r1
186: 00 90 5b 00 lds r0, 0x005B ; 0x80005b <__TEXT_REGION_LENGTH__+0x7e005b>
18a: 0f 92 push r0
18c: 2f 93 push r18
18e: 3f 93 push r19
190: 4f 93 push r20
192: 5f 93 push r21
194: 6f 93 push r22
196: 7f 93 push r23
198: 8f 93 push r24
19a: 9f 93 push r25
19c: af 93 push r26
19e: bf 93 push r27
1a0: ef 93 push r30
1a2: ff 93 push r31
1a4: cf 93 push r28
1a6: df 93 push r29
1a8: cd b7 in r28, 0x3d ; 61
1aa: de b7 in r29, 0x3e ; 62
1ac: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__>
1b0: 90 91 01 01 lds r25, 0x0101 ; 0x800101 <__DATA_REGION_ORIGIN__+0x1>
1b4: 01 97 sbiw r24, 0x01 ; 1
1b6: 90 93 01 01 sts 0x0101, r25 ; 0x800101 <__DATA_REGION_ORIGIN__+0x1>
1ba: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__DATA_REGION_ORIGIN__>
1be: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__>
1c2: 90 91 01 01 lds r25, 0x0101 ; 0x800101 <__DATA_REGION_ORIGIN__+0x1>
1c6: 0e 94 3a 01 call 0x274 ; 0x274 <setDisplay>
1ca: 00 00 nop
1cc: df 91 pop r29
1ce: cf 91 pop r28
1d0: ff 91 pop r31
1d2: ef 91 pop r30
1d4: bf 91 pop r27
1d6: af 91 pop r26
1d8: 9f 91 pop r25
1da: 8f 91 pop r24
1dc: 7f 91 pop r23
1de: 6f 91 pop r22
1e0: 5f 91 pop r21
1e2: 4f 91 pop r20
1e4: 3f 91 pop r19
1e6: 2f 91 pop r18
1e8: 0f 90 pop r0
1ea: 00 92 5b 00 sts 0x005B, r0 ; 0x80005b <__TEXT_REGION_LENGTH__+0x7e005b>
1ee: 0f 90 pop r0
1f0: 00 92 5f 00 sts 0x005F, r0 ; 0x80005f <__TEXT_REGION_LENGTH__+0x7e005f>
1f4: 0f 90 pop r0
1f6: 1f 90 pop r1
1f8: 18 95 reti
Disassembly of section .text.initDisplay:
000002d6 <initDisplay>:
2d6: cf 93 push r28
2d8: df 93 push r29
2da: cd b7 in r28, 0x3d ; 61
2dc: de b7 in r29, 0x3e ; 62
2de: 8a e3 ldi r24, 0x3A ; 58
2e0: 90 e0 ldi r25, 0x00 ; 0
2e2: 2f ef ldi r18, 0xFF ; 255
2e4: fc 01 movw r30, r24
2e6: 20 83 st Z, r18
2e8: 00 00 nop
2ea: df 91 pop r29
2ec: cf 91 pop r28
2ee: 08 95 ret
Disassembly of section .text.setDisplay:
00000274 <setDisplay>:
274: 0f 93 push r16
276: 1f 93 push r17
278: cf 93 push r28
27a: df 93 push r29
27c: 00 d0 rcall .+0 ; 0x27e <setDisplay+0xa>
27e: cd b7 in r28, 0x3d ; 61
280: de b7 in r29, 0x3e ; 62
282: 9a 83 std Y+2, r25 ; 0x02
284: 89 83 std Y+1, r24 ; 0x01
286: 89 81 ldd r24, Y+1 ; 0x01
288: 9a 81 ldd r25, Y+2 ; 0x02
28a: 40 97 sbiw r24, 0x10 ; 16
28c: 24 f4 brge .+8 ; 0x296 <setDisplay+0x22>
28e: 89 81 ldd r24, Y+1 ; 0x01
290: 9a 81 ldd r25, Y+2 ; 0x02
292: 99 23 and r25, r25
294: 24 f4 brge .+8 ; 0x29e <setDisplay+0x2a>
296: 8e e0 ldi r24, 0x0E ; 14
298: 90 e0 ldi r25, 0x00 ; 0
29a: 9a 83 std Y+2, r25 ; 0x02
29c: 89 83 std Y+1, r24 ; 0x01
29e: 0b e3 ldi r16, 0x3B ; 59
2a0: 10 e0 ldi r17, 0x00 ; 0
2a2: 2a ee ldi r18, 0xEA ; 234
2a4: 30 e0 ldi r19, 0x00 ; 0
2a6: 40 e0 ldi r20, 0x00 ; 0
2a8: 89 81 ldd r24, Y+1 ; 0x01
2aa: 9a 81 ldd r25, Y+2 ; 0x02
2ac: 09 2e mov r0, r25
2ae: 00 0c add r0, r0
2b0: aa 0b sbc r26, r26
2b2: 82 0f add r24, r18
2b4: 93 1f adc r25, r19
2b6: a4 1f adc r26, r20
2b8: fc 01 movw r30, r24
2ba: 5a 2f mov r21, r26
2bc: 0e 94 78 01 call 0x2f0 ; 0x2f0 <__xload_1>
2c0: 86 2f mov r24, r22
2c2: f8 01 movw r30, r16
2c4: 80 83 st Z, r24
2c6: 00 00 nop
2c8: 0f 90 pop r0
2ca: 0f 90 pop r0
2cc: df 91 pop r29
2ce: cf 91 pop r28
2d0: 1f 91 pop r17
2d2: 0f 91 pop r16
2d4: 08 95 ret
Disassembly of section .text.main:
000001fa <main>:
1fa: cf 93 push r28
1fc: df 93 push r29
1fe: cd b7 in r28, 0x3d ; 61
200: de b7 in r29, 0x3e ; 62
202: 0e 94 6b 01 call 0x2d6 ; 0x2d6 <initDisplay>
206: 80 e0 ldi r24, 0x00 ; 0
208: 90 e0 ldi r25, 0x00 ; 0
20a: 0e 94 3a 01 call 0x274 ; 0x274 <setDisplay>
20e: 81 e3 ldi r24, 0x31 ; 49
210: 90 e0 ldi r25, 0x00 ; 0
212: fc 01 movw r30, r24
214: 10 82 st Z, r1
216: 8a e6 ldi r24, 0x6A ; 106
218: 90 e0 ldi r25, 0x00 ; 0
21a: 2a e6 ldi r18, 0x6A ; 106
21c: 30 e0 ldi r19, 0x00 ; 0
21e: f9 01 movw r30, r18
220: 20 81 ld r18, Z
222: 2a 60 ori r18, 0x0A ; 10
224: fc 01 movw r30, r24
226: 20 83 st Z, r18
228: 89 e5 ldi r24, 0x59 ; 89
22a: 90 e0 ldi r25, 0x00 ; 0
22c: 29 e5 ldi r18, 0x59 ; 89
22e: 30 e0 ldi r19, 0x00 ; 0
230: f9 01 movw r30, r18
232: 20 81 ld r18, Z
234: 23 60 ori r18, 0x03 ; 3
236: fc 01 movw r30, r24
238: 20 83 st Z, r18
23a: 85 e3 ldi r24, 0x35 ; 53
23c: 90 e0 ldi r25, 0x00 ; 0
23e: 21 e0 ldi r18, 0x01 ; 1
240: fc 01 movw r30, r24
242: 20 83 st Z, r18
244: 78 94 sei
246: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__>
24a: 90 91 01 01 lds r25, 0x0101 ; 0x800101 <__DATA_REGION_ORIGIN__+0x1>
24e: 89 2b or r24, r25
250: d1 f3 breq .-12 ; 0x246 <main+0x4c>
252: 80 e3 ldi r24, 0x30 ; 48
254: 90 e0 ldi r25, 0x00 ; 0
256: fc 01 movw r30, r24
258: 80 81 ld r24, Z
25a: 83 30 cpi r24, 0x03 ; 3
25c: a1 f7 brne .-24 ; 0x246 <main+0x4c>
25e: 10 92 01 01 sts 0x0101, r1 ; 0x800101 <__DATA_REGION_ORIGIN__+0x1>
262: 10 92 00 01 sts 0x0100, r1 ; 0x800100 <__DATA_REGION_ORIGIN__>
266: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__>
26a: 90 91 01 01 lds r25, 0x0101 ; 0x800101 <__DATA_REGION_ORIGIN__+0x1>
26e: 0e 94 3a 01 call 0x274 ; 0x274 <setDisplay>
272: e9 cf rjmp .-46 ; 0x246 <main+0x4c>
Disassembly of section .text.libgcc:
000002f0 <__xload_1>:
2f0: 57 fd sbrc r21, 7
2f2: 03 c0 rjmp .+6 ; 0x2fa <__xload_1+0xa>
2f4: 5b bf out 0x3b, r21 ; 59
2f6: 67 91 elpm r22, Z+
2f8: 08 95 ret
2fa: 60 81 ld r22, Z
2fc: 08 95 ret

View File

@@ -0,0 +1,584 @@
Archive member included to satisfy reference by file (symbol)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
main.o (__do_clear_bss)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
main.o (__xload_1)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o)
main.o (__ltsf2)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o)
main.o (__fixunssfsi)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o) (__fp_cmp)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o) (__fp_splitA)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o) (__fp_zero)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o)
main.o (__gtsf2)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o)
main.o (__mulsf3)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o) (__mulsf3x)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) (__fp_inf)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) (__fp_nan)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) (__fp_pscA)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) (__fp_pscB)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o) (__fp_round)
Allocating common symbols
Common symbol size file
count 0x2 main.o
Discarded input sections
.data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x0000000000000000 0x0 main.o
.data 0x0000000000000000 0x0 main.o
.bss 0x0000000000000000 0x0 main.o
.text.wait 0x0000000000000000 0x130 main.o
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o)
.text.avrlibc.fplib
0x0000000000000000 0xa c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o)
.text.avrlibc.fplib
0x0000000000000000 0x5e c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o)
.text.avrlibc.fplib
0x0000000000000000 0x48 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o)
.text.avrlibc.fplib
0x0000000000000000 0x44 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o)
.text.avrlibc.fplib
0x0000000000000000 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o)
.text.avrlibc.fplib
0x0000000000000000 0xa c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o)
.text.avrlibc.fplib
0x0000000000000000 0x8 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o)
.text.avrlibc.fplib
0x0000000000000000 0xd4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o)
.text.avrlibc.fplib
0x0000000000000000 0xc c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o)
.text.avrlibc.fplib
0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o)
.text.avrlibc.fplib
0x0000000000000000 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o)
.text.avrlibc.fplib
0x0000000000000000 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o)
.text.avrlibc.fplib
0x0000000000000000 0x22 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o)
Memory Configuration
Name Origin Length Attributes
text 0x0000000000000000 0x0000000000020000 xr
data 0x0000000000800100 0x0000000000001000 rw !x
eeprom 0x0000000000810000 0x0000000000001000 rw !x
fuse 0x0000000000820000 0x0000000000000003 rw !x
lock 0x0000000000830000 0x0000000000000400 rw !x
signature 0x0000000000840000 0x0000000000000400 rw !x
user_signatures 0x0000000000850000 0x0000000000000400 rw !x
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
LOAD main.o
START GROUP
END GROUP
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a
END GROUP
0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x0000000000000000 0xea
*(.vectors)
.vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000000 __vector_default
0x0000000000000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.dinit)
.dinit 0x000000000000008c 0x5 data_init
0x0000000000000092 . = ALIGN (0x2)
*fill* 0x0000000000000091 0x1
0x0000000000000092 __trampolines_start = .
*(.trampolines)
.trampolines 0x0000000000000092 0x0 linker stubs
*(.trampolines*)
0x0000000000000092 __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
0x0000000000000092 . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x0000000000000092 __ctors_start = .
*(.ctors)
0x0000000000000092 __ctors_end = .
0x0000000000000092 __dtors_start = .
*(.dtors)
0x0000000000000092 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000000000000092 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000092 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000000000000092 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x000000000000009e 0x40 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
0x000000000000009e __do_copy_data
0x00000000000000d0 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x00000000000000de 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init9)
0x00000000000000e6 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000000000000e6 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
0x00000000000000e6 _exit
0x00000000000000e6 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000000000000e6 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
*(.fini0)
0x00000000000000ea _etext = .
.data 0x0000000000800100 0x0 load address 0x00000000000000ea
[!provide] PROVIDE (__data_start, .)
*(.gnu.linkonce.d*)
*(.gnu.linkonce.r*)
0x0000000000800100 . = ALIGN (0x2)
0x0000000000800100 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x0000000000800100 0x2
[!provide] PROVIDE (__bss_start, .)
*(COMMON)
COMMON 0x0000000000800100 0x2 main.o
0x0000000000800100 count
[!provide] PROVIDE (__bss_end, .)
0x00000000000000ea __data_load_start = LOADADDR (.data)
0x00000000000000ea __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0000000000800102 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x0000000000800102 _end = .
.eeprom 0x0000000000810000 0x0
*(.eeprom*)
0x0000000000810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x0000000000000000 0x2f
*(.comment)
.comment 0x0000000000000000 0x2f main.o
0x30 (size before relaxing)
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges
*(.debug_aranges)
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0x780
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_abbrev 0x0000000000000000 0x718
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_line 0x0000000000000000 0x16d
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_frame
*(.debug_frame)
.debug_str 0x0000000000000000 0x27d
*(.debug_str)
.debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_loc
*(.debug_loc)
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges
*(.debug_ranges)
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 2.3.elf elf32-avr)
LOAD linker stubs
LOAD data_init
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.progmemx.data.Characters
0x00000000000000ea 0xf
.progmemx.data.Characters
0x00000000000000ea 0xf main.o
0x00000000000000ea Characters
.text.__vector_1
0x00000000000000fa 0x80
.text.__vector_1
0x00000000000000fa 0x80 main.o
0x00000000000000fa __vector_1
.text.__vector_2
0x000000000000017a 0x80
.text.__vector_2
0x000000000000017a 0x80 main.o
0x000000000000017a __vector_2
.text.main 0x00000000000001fa 0x7a
.text.main 0x00000000000001fa 0x7a main.o
0x00000000000001fa main
.text.setDisplay
0x0000000000000274 0x62
.text.setDisplay
0x0000000000000274 0x62 main.o
0x0000000000000274 setDisplay
.text.initDisplay
0x00000000000002d6 0x1a
.text.initDisplay
0x00000000000002d6 0x1a main.o
0x00000000000002d6 initDisplay
.text.libgcc 0x00000000000002f0 0xe
.text.libgcc 0x00000000000002f0 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
0x00000000000002f0 __xload_1
.text 0x00000000000002fe 0x4
.text 0x00000000000002fe 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x00000000000002fe __vector_22
0x00000000000002fe __vector_28
0x00000000000002fe __vector_32
0x00000000000002fe __vector_34
0x00000000000002fe __vector_24
0x00000000000002fe __vector_12
0x00000000000002fe __bad_interrupt
0x00000000000002fe __vector_6
0x00000000000002fe __vector_31
0x00000000000002fe __vector_3
0x00000000000002fe __vector_23
0x00000000000002fe __vector_30
0x00000000000002fe __vector_25
0x00000000000002fe __vector_11
0x00000000000002fe __vector_13
0x00000000000002fe __vector_17
0x00000000000002fe __vector_19
0x00000000000002fe __vector_7
0x00000000000002fe __vector_27
0x00000000000002fe __vector_5
0x00000000000002fe __vector_33
0x00000000000002fe __vector_4
0x00000000000002fe __vector_9
0x00000000000002fe __vector_21
0x00000000000002fe __vector_15
0x00000000000002fe __vector_29
0x00000000000002fe __vector_8
0x00000000000002fe __vector_26
0x00000000000002fe __vector_14
0x00000000000002fe __vector_10
0x00000000000002fe __vector_16
0x00000000000002fe __vector_18
0x00000000000002fe __vector_20

View File

@@ -0,0 +1,49 @@
main.d main.o: .././main.c \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdlib.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stddef.h
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h:
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdlib.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stddef.h:

Binary file not shown.

View File

@@ -1 +0,0 @@
:00000001FF

Binary file not shown.

View File

@@ -0,0 +1,32 @@
:100000000C944A000C94A0000C94A0000C94A00046
:100010000C94A0000C94A0000C94A0000C94A000E0
:100020000C94A0000C94A0000C94A0000C94A000D0
:100030000C94A0000C94A0000C94A0000C94A000C0
:100040000C94A0000C94A0000C94A0000C94A000B0
:100050000C94A0000C94A0000C94A0000C94A000A0
:100060000C94A0000C94A0000C94A0000C94A00090
:100070000C94A0000C94A0000C94A0000C94A00080
:100080000C94A0000C94A0000C94A000010001901E
:100090000001440011241FBECFEFD0E1DEBFCDBF71
:1000A000ECE8F0E040E019C0B791A79137912791B3
:1000B000079107FD0EC097918791EF01F92FE82F67
:1000C0000BBF07900D92A217B307D9F7FE011BBE15
:1000D00004C01D92A217B307E1F7E339F40721F733
:0C00E0000E9476000C947400F894FFCF8E
:1000EC008FEF8ABB00E010E0C0E0D0E010C0FE0152
:1000FC00EE0FFF1FEC0FFD1FE050FF4F80818BBBFD
:10010C00818192810E94910021960F5F1F4F0033D5
:06011C00110568F3E7CFB6
:1001220020E030E008C0E3ECF9E03197F1F700C0DD
:0E01320000002F5F3F4F28173907ACF30895E8
:040140000C9400001B
:100144000064000164000264000464000864001098
:100154006400206400016400026400046400086414
:10016400001064002064000164000364000764005C
:100174000F64001F64003F64003E64003C64003868
:100184006400306400206400013200003200013257
:10019400000032000132000032000132000032005F
:1001A4004032000032004032000032004032000091
:1001B40032004032000032000832000032000832BF
:1001C4000000320008320000320008320000320021
:00000001FF

View File

@@ -1,235 +0,0 @@
opdracht 2.4.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 000001d4 00000248 2**0
ALLOC, LOAD, DATA
1 .text 000000ec 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 0000002f 00000000 00000000 00000248 2**0
CONTENTS, READONLY
3 .debug_aranges 00000028 00000000 00000000 00000277 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_info 00000bac 00000000 00000000 0000029f 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 00000854 00000000 00000000 00000e4b 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 000002b1 00000000 00000000 0000169f 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_frame 00000034 00000000 00000000 00001950 2**2
CONTENTS, READONLY, DEBUGGING
8 .debug_str 0000027d 00000000 00000000 00001984 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_loc 000000b2 00000000 00000000 00001c01 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_ranges 00000030 00000000 00000000 00001cb3 2**0
CONTENTS, READONLY, DEBUGGING
11 .text 00000004 00000140 00000140 000001b4 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00001ce4 2**2
CONTENTS, READONLY, DEBUGGING
13 .text.wait 0000001e 00000122 00000122 00000196 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
14 .text.main 00000036 000000ec 000000ec 00000160 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
15 .data.segments 00000090 00800100 00000144 000001b8 2**0
CONTENTS, ALLOC, LOAD, DATA
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 4a 00 jmp 0x94 ; 0x94 <__ctors_end>
4: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
8: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
c: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
10: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
14: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
18: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
1c: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
20: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
24: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
28: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
2c: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
30: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
34: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
38: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
3c: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
40: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
44: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
48: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
4c: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
50: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
54: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
58: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
5c: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
60: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
64: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
68: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
6c: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
70: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
74: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
78: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
7c: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
80: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
84: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
88: 0c 94 a0 00 jmp 0x140 ; 0x140 <__bad_interrupt>
0000008c <.dinit>:
8c: 01 00 .word 0x0001 ; ????
8e: 01 90 ld r0, Z+
90: 00 01 movw r0, r0
92: 44 00 .word 0x0044 ; ????
00000094 <__ctors_end>:
94: 11 24 eor r1, r1
96: 1f be out 0x3f, r1 ; 63
98: cf ef ldi r28, 0xFF ; 255
9a: d0 e1 ldi r29, 0x10 ; 16
9c: de bf out 0x3e, r29 ; 62
9e: cd bf out 0x3d, r28 ; 61
000000a0 <__do_copy_data>:
a0: ec e8 ldi r30, 0x8C ; 140
a2: f0 e0 ldi r31, 0x00 ; 0
a4: 40 e0 ldi r20, 0x00 ; 0
a6: 19 c0 rjmp .+50 ; 0xda <__do_clear_bss+0x8>
a8: b7 91 elpm r27, Z+
aa: a7 91 elpm r26, Z+
ac: 37 91 elpm r19, Z+
ae: 27 91 elpm r18, Z+
b0: 07 91 elpm r16, Z+
b2: 07 fd sbrc r16, 7
b4: 0e c0 rjmp .+28 ; 0xd2 <__do_clear_bss>
b6: 97 91 elpm r25, Z+
b8: 87 91 elpm r24, Z+
ba: ef 01 movw r28, r30
bc: f9 2f mov r31, r25
be: e8 2f mov r30, r24
c0: 0b bf out 0x3b, r16 ; 59
c2: 07 90 elpm r0, Z+
c4: 0d 92 st X+, r0
c6: a2 17 cp r26, r18
c8: b3 07 cpc r27, r19
ca: d9 f7 brne .-10 ; 0xc2 <__do_copy_data+0x22>
cc: fe 01 movw r30, r28
ce: 1b be out 0x3b, r1 ; 59
d0: 04 c0 rjmp .+8 ; 0xda <__do_clear_bss+0x8>
000000d2 <__do_clear_bss>:
d2: 1d 92 st X+, r1
d4: a2 17 cp r26, r18
d6: b3 07 cpc r27, r19
d8: e1 f7 brne .-8 ; 0xd2 <__do_clear_bss>
da: e3 39 cpi r30, 0x93 ; 147
dc: f4 07 cpc r31, r20
de: 21 f7 brne .-56 ; 0xa8 <__do_copy_data+0x8>
e0: 0e 94 76 00 call 0xec ; 0xec <_etext>
e4: 0c 94 74 00 jmp 0xe8 ; 0xe8 <_exit>
000000e8 <_exit>:
e8: f8 94 cli
000000ea <__stop_program>:
ea: ff cf rjmp .-2 ; 0xea <__stop_program>
Disassembly of section .text:
00000140 <__bad_interrupt>:
140: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
Disassembly of section .text.wait:
00000122 <wait>:
waits a specific amount of miliseconds */
/************************************************************************/
void wait( int ms )
{
for (int i=0; i<ms; i++)
122: 20 e0 ldi r18, 0x00 ; 0
124: 30 e0 ldi r19, 0x00 ; 0
126: 08 c0 rjmp .+16 ; 0x138 <wait+0x16>
#else
//round up by default
__ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
#endif
__builtin_avr_delay_cycles(__ticks_dc);
128: e3 ec ldi r30, 0xC3 ; 195
12a: f9 e0 ldi r31, 0x09 ; 9
12c: 31 97 sbiw r30, 0x01 ; 1
12e: f1 f7 brne .-4 ; 0x12c <wait+0xa>
130: 00 c0 rjmp .+0 ; 0x132 <wait+0x10>
132: 00 00 nop
134: 2f 5f subi r18, 0xFF ; 255
136: 3f 4f sbci r19, 0xFF ; 255
138: 28 17 cp r18, r24
13a: 39 07 cpc r19, r25
13c: ac f3 brlt .-22 ; 0x128 <wait+0x6>
{
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
13e: 08 95 ret
Disassembly of section .text.main:
000000ec <main>:
int main( void )
{
DDRA = 0xFF; // set PORTA to all output
ec: 8f ef ldi r24, 0xFF ; 255
ee: 8a bb out 0x1a, r24 ; 26
while (1==1)
{
// Set index to begin of pattern array
int index = 0;
// loop through the array
for (int i = 0; i < sizeof(segments)/sizeof(segments[0]); i++)
f0: 00 e0 ldi r16, 0x00 ; 0
f2: 10 e0 ldi r17, 0x00 ; 0
while (1==1)
{
// Set index to begin of pattern array
int index = 0;
f4: c0 e0 ldi r28, 0x00 ; 0
f6: d0 e0 ldi r29, 0x00 ; 0
// loop through the array
for (int i = 0; i < sizeof(segments)/sizeof(segments[0]); i++)
f8: 10 c0 rjmp .+32 ; 0x11a <main+0x2e>
{
// Write data to PORTA
PORTA = segments[index].data;
fa: fe 01 movw r30, r28
fc: ee 0f add r30, r30
fe: ff 1f adc r31, r31
100: ec 0f add r30, r28
102: fd 1f adc r31, r29
104: e0 50 subi r30, 0x00 ; 0
106: ff 4f sbci r31, 0xFF ; 255
108: 80 81 ld r24, Z
10a: 8b bb out 0x1b, r24 ; 27
// wait
wait(segments[index].delay);
10c: 81 81 ldd r24, Z+1 ; 0x01
10e: 92 81 ldd r25, Z+2 ; 0x02
110: 0e 94 91 00 call 0x122 ; 0x122 <wait>
// increment for next round
index++;
114: 21 96 adiw r28, 0x01 ; 1
while (1==1)
{
// Set index to begin of pattern array
int index = 0;
// loop through the array
for (int i = 0; i < sizeof(segments)/sizeof(segments[0]); i++)
116: 0f 5f subi r16, 0xFF ; 255
118: 1f 4f sbci r17, 0xFF ; 255
11a: 00 33 cpi r16, 0x30 ; 48
11c: 11 05 cpc r17, r1
11e: 68 f3 brcs .-38 ; 0xfa <main+0xe>
120: e7 cf rjmp .-50 ; 0xf0 <main+0x4>

View File

@@ -0,0 +1,455 @@
Archive member included to satisfy reference by file (symbol)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
main.o (__do_copy_data)
Discarded input sections
.data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x0000000000000000 0x0 main.o
.data 0x0000000000000000 0x0 main.o
.bss 0x0000000000000000 0x0 main.o
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
Memory Configuration
Name Origin Length Attributes
text 0x0000000000000000 0x0000000000020000 xr
data 0x0000000000800100 0x0000000000001000 rw !x
eeprom 0x0000000000810000 0x0000000000001000 rw !x
fuse 0x0000000000820000 0x0000000000000003 rw !x
lock 0x0000000000830000 0x0000000000000400 rw !x
signature 0x0000000000840000 0x0000000000000400 rw !x
user_signatures 0x0000000000850000 0x0000000000000400 rw !x
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
LOAD main.o
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
END GROUP
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a
END GROUP
0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x0000000000000000 0xec
*(.vectors)
.vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000000 __vector_default
0x0000000000000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.dinit)
.dinit 0x000000000000008c 0x7 data_init
0x0000000000000094 . = ALIGN (0x2)
*fill* 0x0000000000000093 0x1
0x0000000000000094 __trampolines_start = .
*(.trampolines)
.trampolines 0x0000000000000094 0x0 linker stubs
*(.trampolines*)
0x0000000000000094 __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
0x0000000000000094 . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x0000000000000094 __ctors_start = .
*(.ctors)
0x0000000000000094 __ctors_end = .
0x0000000000000094 __dtors_start = .
*(.dtors)
0x0000000000000094 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000000000000094 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000094 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000000000000094 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000000000000a0 0x40 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o)
0x00000000000000a0 __do_copy_data
0x00000000000000d2 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x00000000000000e0 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init9)
0x00000000000000e8 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000000000000e8 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
0x00000000000000e8 _exit
0x00000000000000e8 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000000000000e8 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
*(.fini0)
0x00000000000000ec _etext = .
.data 0x0000000000800100 0x0 load address 0x00000000000000ec
[!provide] PROVIDE (__data_start, .)
*(.gnu.linkonce.d*)
*(.gnu.linkonce.r*)
0x0000000000800100 . = ALIGN (0x2)
0x0000000000800100 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x0000000000800100 0x0
[!provide] PROVIDE (__bss_start, .)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x00000000000000ec __data_load_start = LOADADDR (.data)
0x00000000000000ec __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0000000000800100 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x0000000000800100 _end = .
.eeprom 0x0000000000810000 0x0
*(.eeprom*)
0x0000000000810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x0000000000000000 0x2f
*(.comment)
.comment 0x0000000000000000 0x2f main.o
0x30 (size before relaxing)
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x0000000000000000 0x28
*(.debug_aranges)
.debug_aranges
0x0000000000000000 0x28 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0xbac
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_info 0x0000000000000780 0x42c main.o
.debug_abbrev 0x0000000000000000 0x854
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_abbrev 0x0000000000000718 0x13c main.o
.debug_line 0x0000000000000000 0x2b1
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_line 0x000000000000016d 0x144 main.o
.debug_frame 0x0000000000000000 0x34
*(.debug_frame)
.debug_frame 0x0000000000000000 0x34 main.o
.debug_str 0x0000000000000000 0x27d
*(.debug_str)
.debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_str 0x000000000000027d 0x0 main.o
.debug_loc 0x0000000000000000 0xb2
*(.debug_loc)
.debug_loc 0x0000000000000000 0xb2 main.o
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x0000000000000000 0x30
*(.debug_ranges)
.debug_ranges 0x0000000000000000 0x30 main.o
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 2.4.elf elf32-avr)
LOAD linker stubs
LOAD data_init
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text.main 0x00000000000000ec 0x36
.text.main 0x00000000000000ec 0x36 main.o
0x00000000000000ec main
.text.wait 0x0000000000000122 0x1e
.text.wait 0x0000000000000122 0x1e main.o
0x0000000000000122 wait
.text 0x0000000000000140 0x4
.text 0x0000000000000140 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000140 __vector_22
0x0000000000000140 __vector_28
0x0000000000000140 __vector_1
0x0000000000000140 __vector_32
0x0000000000000140 __vector_34
0x0000000000000140 __vector_24
0x0000000000000140 __vector_12
0x0000000000000140 __bad_interrupt
0x0000000000000140 __vector_6
0x0000000000000140 __vector_31
0x0000000000000140 __vector_3
0x0000000000000140 __vector_23
0x0000000000000140 __vector_30
0x0000000000000140 __vector_25
0x0000000000000140 __vector_11
0x0000000000000140 __vector_13
0x0000000000000140 __vector_17
0x0000000000000140 __vector_19
0x0000000000000140 __vector_7
0x0000000000000140 __vector_27
0x0000000000000140 __vector_5
0x0000000000000140 __vector_33
0x0000000000000140 __vector_4
0x0000000000000140 __vector_9
0x0000000000000140 __vector_2
0x0000000000000140 __vector_21
0x0000000000000140 __vector_15
0x0000000000000140 __vector_29
0x0000000000000140 __vector_8
0x0000000000000140 __vector_26
0x0000000000000140 __vector_14
0x0000000000000140 __vector_10
0x0000000000000140 __vector_16
0x0000000000000140 __vector_18
0x0000000000000140 __vector_20
.data.segments 0x0000000000800100 0x90 load address 0x0000000000000144
.data.segments
0x0000000000800100 0x90 main.o
0x0000000000800100 segments

View File

@@ -0,0 +1,49 @@
lcd_control.d lcd_control.o: .././lcd_control.c \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h \
.././lcd_control.h
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h:
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h:
.././lcd_control.h:

Binary file not shown.

View File

@@ -0,0 +1,55 @@
main.d main.o: .././main.c \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\xc.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\cci.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h \
.././lcd_control.h
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\xc.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\cci.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h:
c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h:
C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h:
c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h:
.././lcd_control.h:

Binary file not shown.

View File

@@ -1 +0,0 @@
:00000001FF

Binary file not shown.

View File

@@ -0,0 +1,40 @@
:100000000C9446000C940E010C940E010C940E01FD
:100010000C940E010C940E010C940E010C940E0124
:100020000C940E010C940E010C940E010C940E0114
:100030000C940E010C940E010C940E010C940E0104
:100040000C940E010C940E010C940E010C940E01F4
:100050000C940E010C940E010C940E010C940E01E4
:100060000C940E010C940E010C940E010C940E01D4
:100070000C940E010C940E010C940E010C940E01C4
:100080000C940E010C940E010C940E0111241FBE51
:10009000CFEFD0E1DEBFCDBF0E94D3000C94500063
:0400A000F894FFCF02
:0A00A40050696E74656261617300BB
:1000AE00CF938FEF84BB85BB81BB8ABB15BA1BBABE
:1000BE00C0E2C5BB0E949600C5BB0E94960080E8B8
:1000CE0085BB0E94960015BA0E94960080EF85BBF4
:1000DE000E94960015BA0E94960080E685BB0E948B
:1000EE00960082E00E94BF000E949600CF91089574
:1000FE00CF92DF92EF926B01E82E07C0862F0E94FF
:10010E00AB008FEFC81AD80AE80AF6015E2D0E94DE
:0E011E0007016111F3CFEF90DF90CF900895AD
:10012C0086E090E00E94FC0083EC99E00197F1F7E7
:10013C0000C0000086E090E00E94F00083EC99E0A3
:0A014C000197F1F700C000000895CC
:10015600CF93C82F85BB84E090E00E94FC000E94EC
:100166009600C295C07FC5BB84E090E00E94FC006B
:080176000E949600CF9108954C
:10017E00CF93C82F85BB84E090E00E94F0000E94D0
:10018E009600C295C07FC5BB84E090E00E94F0004F
:08019E000E949600CF91089524
:1001A6000E94570087EA91E60197F1F700C0000028
:1001B6000E94E30064EA70E080E00E947F00FFCFC7
:1001C60081E00E94BF0087E893E10197F1F700C044
:0A01D600000080E80E94BF000895B9
:1001E0009BB321E030E002C0220F331F8A95E2F773
:0801F000209529232BBB089583
:1001F8009BB321E030E002C0220F331F8A95E2F75B
:06020800292B2BBB089519
:0E020E0057FD03C05BBF67910895608108959E
:04021C000C9400003E
:00000001FF

View File

@@ -1,341 +0,0 @@
opdracht 2.5.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00800100 00000274 2**0
ALLOC, LOAD, DATA
1 .text 000000a4 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 0000002f 00000000 00000000 00000274 2**0
CONTENTS, READONLY
3 .debug_aranges 00000090 00000000 00000000 000002a3 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_info 00001209 00000000 00000000 00000333 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 0000095a 00000000 00000000 0000153c 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 00000526 00000000 00000000 00001e96 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_frame 00000110 00000000 00000000 000023bc 2**2
CONTENTS, READONLY, DEBUGGING
8 .debug_str 000002ae 00000000 00000000 000024cc 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_loc 00000242 00000000 00000000 0000277a 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_ranges 00000070 00000000 00000000 000029bc 2**0
CONTENTS, READONLY, DEBUGGING
11 .text 00000004 0000021c 0000021c 00000270 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00002a2c 2**2
CONTENTS, READONLY, DEBUGGING
13 .text.sbi_porta 00000016 000001f8 000001f8 0000024c 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
14 .text.cbi_porta 00000018 000001e0 000001e0 00000234 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
15 .text.lcd_strobe_lcd_e 0000002a 0000012c 0000012c 00000180 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
16 .text.lcd_write_character 00000028 00000156 00000156 000001aa 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
17 .text.lcd_write_command 00000028 0000017e 0000017e 000001d2 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
18 .text.lcd_clear 0000001a 000001c6 000001c6 0000021a 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
19 .text.init_4bits_mode 00000050 000000ae 000000ae 00000102 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
20 .text.lcd_write_string 0000002e 000000fe 000000fe 00000152 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
21 .progmemx.data 0000000a 000000a4 000000a4 000000f8 2**0
CONTENTS, ALLOC, LOAD, READONLY, PROGMEMX
22 .text.main 00000020 000001a6 000001a6 000001fa 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
23 .text.libgcc 0000000e 0000020e 0000020e 00000262 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end>
4: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
8: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
c: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
10: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
14: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
18: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
1c: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
20: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
24: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
28: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
2c: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
30: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
34: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
38: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
3c: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
40: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
44: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
48: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
4c: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
50: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
54: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
58: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
5c: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
60: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
64: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
68: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
6c: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
70: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
74: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
78: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
7c: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
80: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
84: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
88: 0c 94 0e 01 jmp 0x21c ; 0x21c <__bad_interrupt>
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
98: 0e 94 d3 00 call 0x1a6 ; 0x1a6 <main>
9c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <_exit>
000000a0 <_exit>:
a0: f8 94 cli
000000a2 <__stop_program>:
a2: ff cf rjmp .-2 ; 0xa2 <__stop_program>
Disassembly of section .text:
0000021c <__bad_interrupt>:
21c: 0c 94 00 00 jmp 0 ; 0x0 <__TEXT_REGION_ORIGIN__>
Disassembly of section .text.sbi_porta:
000001f8 <sbi_porta>:
void cbi_portc(int index){
PORTC &= ~(1<<index);
}
void sbi_porta(int index){
PORTA |= (1<<index);
1f8: 9b b3 in r25, 0x1b ; 27
1fa: 21 e0 ldi r18, 0x01 ; 1
1fc: 30 e0 ldi r19, 0x00 ; 0
1fe: 02 c0 rjmp .+4 ; 0x204 <sbi_porta+0xc>
200: 22 0f add r18, r18
202: 33 1f adc r19, r19
204: 8a 95 dec r24
206: e2 f7 brpl .-8 ; 0x200 <sbi_porta+0x8>
208: 29 2b or r18, r25
20a: 2b bb out 0x1b, r18 ; 27
20c: 08 95 ret
Disassembly of section .text.cbi_porta:
000001e0 <cbi_porta>:
PORTC |= (1<<index);
}
void cbi_portc(int index){
PORTC &= ~(1<<index);
1e0: 9b b3 in r25, 0x1b ; 27
1e2: 21 e0 ldi r18, 0x01 ; 1
1e4: 30 e0 ldi r19, 0x00 ; 0
1e6: 02 c0 rjmp .+4 ; 0x1ec <cbi_porta+0xc>
1e8: 22 0f add r18, r18
1ea: 33 1f adc r19, r19
1ec: 8a 95 dec r24
1ee: e2 f7 brpl .-8 ; 0x1e8 <cbi_porta+0x8>
1f0: 20 95 com r18
1f2: 29 23 and r18, r25
1f4: 2b bb out 0x1b, r18 ; 27
1f6: 08 95 ret
Disassembly of section .text.lcd_strobe_lcd_e:
0000012c <lcd_strobe_lcd_e>:
12c: 86 e0 ldi r24, 0x06 ; 6
12e: 90 e0 ldi r25, 0x00 ; 0
130: 0e 94 fc 00 call 0x1f8 ; 0x1f8 <sbi_porta>
134: 83 ec ldi r24, 0xC3 ; 195
136: 99 e0 ldi r25, 0x09 ; 9
138: 01 97 sbiw r24, 0x01 ; 1
13a: f1 f7 brne .-4 ; 0x138 <lcd_strobe_lcd_e+0xc>
13c: 00 c0 rjmp .+0 ; 0x13e <lcd_strobe_lcd_e+0x12>
13e: 00 00 nop
140: 86 e0 ldi r24, 0x06 ; 6
142: 90 e0 ldi r25, 0x00 ; 0
144: 0e 94 f0 00 call 0x1e0 ; 0x1e0 <cbi_porta>
148: 83 ec ldi r24, 0xC3 ; 195
14a: 99 e0 ldi r25, 0x09 ; 9
14c: 01 97 sbiw r24, 0x01 ; 1
14e: f1 f7 brne .-4 ; 0x14c <lcd_strobe_lcd_e+0x20>
150: 00 c0 rjmp .+0 ; 0x152 <lcd_strobe_lcd_e+0x26>
152: 00 00 nop
154: 08 95 ret
Disassembly of section .text.lcd_write_character:
00000156 <lcd_write_character>:
156: cf 93 push r28
158: c8 2f mov r28, r24
15a: 85 bb out 0x15, r24 ; 21
15c: 84 e0 ldi r24, 0x04 ; 4
15e: 90 e0 ldi r25, 0x00 ; 0
160: 0e 94 fc 00 call 0x1f8 ; 0x1f8 <sbi_porta>
164: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
168: c2 95 swap r28
16a: c0 7f andi r28, 0xF0 ; 240
16c: c5 bb out 0x15, r28 ; 21
16e: 84 e0 ldi r24, 0x04 ; 4
170: 90 e0 ldi r25, 0x00 ; 0
172: 0e 94 fc 00 call 0x1f8 ; 0x1f8 <sbi_porta>
176: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
17a: cf 91 pop r28
17c: 08 95 ret
Disassembly of section .text.lcd_write_command:
0000017e <lcd_write_command>:
17e: cf 93 push r28
180: c8 2f mov r28, r24
182: 85 bb out 0x15, r24 ; 21
184: 84 e0 ldi r24, 0x04 ; 4
186: 90 e0 ldi r25, 0x00 ; 0
188: 0e 94 f0 00 call 0x1e0 ; 0x1e0 <cbi_porta>
18c: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
190: c2 95 swap r28
192: c0 7f andi r28, 0xF0 ; 240
194: c5 bb out 0x15, r28 ; 21
196: 84 e0 ldi r24, 0x04 ; 4
198: 90 e0 ldi r25, 0x00 ; 0
19a: 0e 94 f0 00 call 0x1e0 ; 0x1e0 <cbi_porta>
19e: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
1a2: cf 91 pop r28
1a4: 08 95 ret
Disassembly of section .text.lcd_clear:
000001c6 <lcd_clear>:
1c6: 81 e0 ldi r24, 0x01 ; 1
1c8: 0e 94 bf 00 call 0x17e ; 0x17e <lcd_write_command>
1cc: 87 e8 ldi r24, 0x87 ; 135
1ce: 93 e1 ldi r25, 0x13 ; 19
1d0: 01 97 sbiw r24, 0x01 ; 1
1d2: f1 f7 brne .-4 ; 0x1d0 <lcd_clear+0xa>
1d4: 00 c0 rjmp .+0 ; 0x1d6 <lcd_clear+0x10>
1d6: 00 00 nop
1d8: 80 e8 ldi r24, 0x80 ; 128
1da: 0e 94 bf 00 call 0x17e ; 0x17e <lcd_write_command>
1de: 08 95 ret
Disassembly of section .text.init_4bits_mode:
000000ae <init_4bits_mode>:
ae: cf 93 push r28
b0: 8f ef ldi r24, 0xFF ; 255
b2: 84 bb out 0x14, r24 ; 20
b4: 85 bb out 0x15, r24 ; 21
b6: 81 bb out 0x11, r24 ; 17
b8: 8a bb out 0x1a, r24 ; 26
ba: 15 ba out 0x15, r1 ; 21
bc: 1b ba out 0x1b, r1 ; 27
be: c0 e2 ldi r28, 0x20 ; 32
c0: c5 bb out 0x15, r28 ; 21
c2: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
c6: c5 bb out 0x15, r28 ; 21
c8: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
cc: 80 e8 ldi r24, 0x80 ; 128
ce: 85 bb out 0x15, r24 ; 21
d0: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
d4: 15 ba out 0x15, r1 ; 21
d6: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
da: 80 ef ldi r24, 0xF0 ; 240
dc: 85 bb out 0x15, r24 ; 21
de: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
e2: 15 ba out 0x15, r1 ; 21
e4: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
e8: 80 e6 ldi r24, 0x60 ; 96
ea: 85 bb out 0x15, r24 ; 21
ec: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
f0: 82 e0 ldi r24, 0x02 ; 2
f2: 0e 94 bf 00 call 0x17e ; 0x17e <lcd_write_command>
f6: 0e 94 96 00 call 0x12c ; 0x12c <lcd_strobe_lcd_e>
fa: cf 91 pop r28
fc: 08 95 ret
Disassembly of section .text.lcd_write_string:
000000fe <lcd_write_string>:
fe: cf 92 push r12
100: df 92 push r13
102: ef 92 push r14
104: 6b 01 movw r12, r22
106: e8 2e mov r14, r24
108: 07 c0 rjmp .+14 ; 0x118 <lcd_write_string+0x1a>
10a: 86 2f mov r24, r22
10c: 0e 94 ab 00 call 0x156 ; 0x156 <lcd_write_character>
110: 8f ef ldi r24, 0xFF ; 255
112: c8 1a sub r12, r24
114: d8 0a sbc r13, r24
116: e8 0a sbc r14, r24
118: f6 01 movw r30, r12
11a: 5e 2d mov r21, r14
11c: 0e 94 07 01 call 0x20e ; 0x20e <__xload_1>
120: 61 11 cpse r22, r1
122: f3 cf rjmp .-26 ; 0x10a <lcd_write_string+0xc>
124: ef 90 pop r14
126: df 90 pop r13
128: cf 90 pop r12
12a: 08 95 ret
Disassembly of section .text.main:
000001a6 <main>:
int main(void)
{
init_4bits_mode();
1a6: 0e 94 57 00 call 0xae ; 0xae <init_4bits_mode>
#else
//round up by default
__ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
#endif
__builtin_avr_delay_cycles(__ticks_dc);
1aa: 87 ea ldi r24, 0xA7 ; 167
1ac: 91 e6 ldi r25, 0x61 ; 97
1ae: 01 97 sbiw r24, 0x01 ; 1
1b0: f1 f7 brne .-4 ; 0x1ae <main+0x8>
1b2: 00 c0 rjmp .+0 ; 0x1b4 <main+0xe>
1b4: 00 00 nop
_delay_ms(10);
lcd_clear();
1b6: 0e 94 e3 00 call 0x1c6 ; 0x1c6 <lcd_clear>
lcd_write_string("Pintebaas");
1ba: 64 ea ldi r22, 0xA4 ; 164
1bc: 70 e0 ldi r23, 0x00 ; 0
1be: 80 e0 ldi r24, 0x00 ; 0
1c0: 0e 94 7f 00 call 0xfe ; 0xfe <lcd_write_string>
1c4: ff cf rjmp .-2 ; 0x1c4 <main+0x1e>
Disassembly of section .text.libgcc:
0000020e <__xload_1>:
20e: 57 fd sbrc r21, 7
210: 03 c0 rjmp .+6 ; 0x218 <__xload_1+0xa>
212: 5b bf out 0x3b, r21 ; 59
214: 67 91 elpm r22, Z+
216: 08 95 ret
218: 60 81 ld r22, Z
21a: 08 95 ret

View File

@@ -0,0 +1,517 @@
Archive member included to satisfy reference by file (symbol)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit)
c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
lcd_control.o (__xload_1)
Discarded input sections
.data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.text 0x0000000000000000 0x0 lcd_control.o
.data 0x0000000000000000 0x0 lcd_control.o
.bss 0x0000000000000000 0x0 lcd_control.o
.text.sbi_portc
0x0000000000000000 0x16 lcd_control.o
.text.cbi_portc
0x0000000000000000 0x18 lcd_control.o
.text.lcd_move_right
0x0000000000000000 0x8 lcd_control.o
.text 0x0000000000000000 0x0 main.o
.data 0x0000000000000000 0x0 main.o
.bss 0x0000000000000000 0x0 main.o
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
.text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.mul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.div
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.prologue
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.builtins
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.fmul
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
.text.libgcc.fixed
0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
Memory Configuration
Name Origin Length Attributes
text 0x0000000000000000 0x0000000000020000 xr
data 0x0000000000800100 0x0000000000001000 rw !x
eeprom 0x0000000000810000 0x0000000000001000 rw !x
fuse 0x0000000000820000 0x0000000000000003 rw !x
lock 0x0000000000830000 0x0000000000000400 rw !x
signature 0x0000000000840000 0x0000000000000400 rw !x
user_signatures 0x0000000000850000 0x0000000000000400 rw !x
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
LOAD lcd_control.o
LOAD main.o
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
END GROUP
START GROUP
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a
LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a
END GROUP
0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x0000000000000000 0xa4
*(.vectors)
.vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x0000000000000000 __vector_default
0x0000000000000000 __vectors
*(.vectors)
*(.progmem.gcc*)
*(.dinit)
.dinit 0x000000000000008c 0x0 data_init
0x000000000000008c . = ALIGN (0x2)
0x000000000000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x000000000000008c 0x0 linker stubs
*(.trampolines*)
0x000000000000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
0x000000000000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x000000000000008c __ctors_start = .
*(.ctors)
0x000000000000008c __ctors_end = .
0x000000000000008c __dtors_start = .
*(.dtors)
0x000000000000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x000000000000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x000000000000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x000000000000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x0000000000000098 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
*(.init9)
0x00000000000000a0 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000000000000a0 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
0x00000000000000a0 _exit
0x00000000000000a0 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000000000000a0 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o)
*(.fini0)
0x00000000000000a4 _etext = .
.data 0x0000000000800100 0x0 load address 0x00000000000000a4
[!provide] PROVIDE (__data_start, .)
*(.gnu.linkonce.d*)
*(.gnu.linkonce.r*)
0x0000000000800100 . = ALIGN (0x2)
0x0000000000800100 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x0000000000800100 0x0
[!provide] PROVIDE (__bss_start, .)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x00000000000000a4 __data_load_start = LOADADDR (.data)
0x00000000000000a4 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0000000000800100 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x0000000000800100 _end = .
.eeprom 0x0000000000810000 0x0
*(.eeprom*)
0x0000000000810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x0000000000000000 0x2f
*(.comment)
.comment 0x0000000000000000 0x2f lcd_control.o
0x30 (size before relaxing)
.comment 0x000000000000002f 0x30 main.o
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x0000000000000000 0x90
*(.debug_aranges)
.debug_aranges
0x0000000000000000 0x70 lcd_control.o
.debug_aranges
0x0000000000000070 0x20 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x0000000000000000 0x1209
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_info 0x0000000000000780 0x6ff lcd_control.o
.debug_info 0x0000000000000e7f 0x38a main.o
.debug_abbrev 0x0000000000000000 0x95a
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_abbrev 0x0000000000000718 0x159 lcd_control.o
.debug_abbrev 0x0000000000000871 0xe9 main.o
.debug_line 0x0000000000000000 0x526
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_line 0x000000000000016d 0x2cb lcd_control.o
.debug_line 0x0000000000000438 0xee main.o
.debug_frame 0x0000000000000000 0x110
*(.debug_frame)
.debug_frame 0x0000000000000000 0xec lcd_control.o
.debug_frame 0x00000000000000ec 0x24 main.o
.debug_str 0x0000000000000000 0x2ae
*(.debug_str)
.debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.debug_str 0x000000000000027d 0x6 lcd_control.o
.debug_str 0x0000000000000283 0x2b main.o
.debug_loc 0x0000000000000000 0x242
*(.debug_loc)
.debug_loc 0x0000000000000000 0x1fa lcd_control.o
.debug_loc 0x00000000000001fa 0x48 main.o
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x0000000000000000 0x70
*(.debug_ranges)
.debug_ranges 0x0000000000000000 0x60 lcd_control.o
.debug_ranges 0x0000000000000060 0x10 main.o
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 2.5.elf elf32-avr)
LOAD linker stubs
LOAD data_init
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c
.note.gnu.avr.deviceinfo
0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
.progmemx.data 0x00000000000000a4 0xa
.progmemx.data
0x00000000000000a4 0xa main.o
.text.init_4bits_mode
0x00000000000000ae 0x50
.text.init_4bits_mode
0x00000000000000ae 0x50 lcd_control.o
0x00000000000000ae init_4bits_mode
.text.lcd_write_string
0x00000000000000fe 0x2e
.text.lcd_write_string
0x00000000000000fe 0x2e lcd_control.o
0x00000000000000fe lcd_write_string
.text.lcd_strobe_lcd_e
0x000000000000012c 0x2a
.text.lcd_strobe_lcd_e
0x000000000000012c 0x2a lcd_control.o
0x000000000000012c lcd_strobe_lcd_e
.text.lcd_write_character
0x0000000000000156 0x28
.text.lcd_write_character
0x0000000000000156 0x28 lcd_control.o
0x0000000000000156 lcd_write_character
.text.lcd_write_command
0x000000000000017e 0x28
.text.lcd_write_command
0x000000000000017e 0x28 lcd_control.o
0x000000000000017e lcd_write_command
.text.main 0x00000000000001a6 0x20
.text.main 0x00000000000001a6 0x20 main.o
0x00000000000001a6 main
.text.lcd_clear
0x00000000000001c6 0x1a
.text.lcd_clear
0x00000000000001c6 0x1a lcd_control.o
0x00000000000001c6 lcd_clear
.text.cbi_porta
0x00000000000001e0 0x18
.text.cbi_porta
0x00000000000001e0 0x18 lcd_control.o
0x00000000000001e0 cbi_porta
.text.sbi_porta
0x00000000000001f8 0x16
.text.sbi_porta
0x00000000000001f8 0x16 lcd_control.o
0x00000000000001f8 sbi_porta
.text.libgcc 0x000000000000020e 0xe
.text.libgcc 0x000000000000020e 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o)
0x000000000000020e __xload_1
.text 0x000000000000021c 0x4
.text 0x000000000000021c 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o
0x000000000000021c __vector_22
0x000000000000021c __vector_28
0x000000000000021c __vector_1
0x000000000000021c __vector_32
0x000000000000021c __vector_34
0x000000000000021c __vector_24
0x000000000000021c __vector_12
0x000000000000021c __bad_interrupt
0x000000000000021c __vector_6
0x000000000000021c __vector_31
0x000000000000021c __vector_3
0x000000000000021c __vector_23
0x000000000000021c __vector_30
0x000000000000021c __vector_25
0x000000000000021c __vector_11
0x000000000000021c __vector_13
0x000000000000021c __vector_17
0x000000000000021c __vector_19
0x000000000000021c __vector_7
0x000000000000021c __vector_27
0x000000000000021c __vector_5
0x000000000000021c __vector_33
0x000000000000021c __vector_4
0x000000000000021c __vector_9
0x000000000000021c __vector_2
0x000000000000021c __vector_21
0x000000000000021c __vector_15
0x000000000000021c __vector_29
0x000000000000021c __vector_8
0x000000000000021c __vector_26
0x000000000000021c __vector_14
0x000000000000021c __vector_10
0x000000000000021c __vector_16
0x000000000000021c __vector_18
0x000000000000021c __vector_20

View File

@@ -0,0 +1,49 @@
lcd_control.d lcd_control.o: .././lcd_control.c \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \
.././lcd_control.h
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h:
.././lcd_control.h:

Binary file not shown.

View File

@@ -0,0 +1,61 @@
main.d main.o: .././main.c \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \
.././lcd_control.h
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h:
.././lcd_control.h:

Binary file not shown.

View File

@@ -1 +0,0 @@
:00000001FF

Binary file not shown.

View File

@@ -0,0 +1,149 @@
:1000000045C0000060C000005EC000005CC0000091
:100010005AC0000058C0000056C0000054C0000084
:1000200052C0000050C00000DDC000004CC0000005
:100030004AC0000048C0000046C0000044C00000A4
:1000400042C0000040C000003EC000003CC00000B4
:100050003AC0000038C0000036C0000034C00000C4
:1000600032C0000030C000002EC000002CC00000D4
:100070002AC0000028C0000026C0000024C00000E4
:1000800022C0000020C000001EC0000011241FBEBE
:10009000CFEFD0E1DEBFCDBF11E0A0E0B1E0E2E202
:1000A000F9E000E00BBF02C007900D92AA30B10743
:1000B000D9F721E0AAE0B1E001C01D92AC30B2074F
:1000C000E1F729D12CC49CCF9BB321E030E002C0E2
:1000D000220F331F8A95E2F7292B2BBB08959BB380
:1000E00021E030E002C0220F331F8A95E2F720950D
:1000F00029232BBB089586E090E0E6DF83EC99E0AE
:100100000197F1F700C0000086E090E0E8DF83ECA3
:1001100099E00197F1F700C000000895CF93C82F30
:1001200085BB84E090E0D0DFE6DFC295C07FC5BB31
:1001300084E090E0C9DFDFDFCF910895CF93C82F2F
:1001400085BB84E090E0CBDFD6DFC295C07FC5BB26
:1001500084E090E0C4DFCFDFCF91089581E0EEDF4F
:1001600087E893E10197F1F700C0000080E8E6CF4F
:100170000895CF938FEF84BB85BB8ABB15BA1BBA9A
:10018000C0E2C5BBB8DFC5BBB6DF80E885BBB3DF67
:1001900015BAB1DF80EF85BBAEDF15BAACDF80E604
:1001A00085BBA9DF82E0CADFA6DFCF910895CF9398
:1001B000DF93EC0102C0B2DF219688818111FBCF71
:1001C000DF91CF91089520E030E008C0EFECF7E038
:1001D0003197F1F700C000002F5F3F4F2817390714
:1001E000ACF308951F920F920FB60F9211240BB625
:1001F0000F92CF92DF92EF92FF920F931F932F9364
:100200003F934F935F936F937F938F939F93AF939E
:10021000BF93EF93FF93CF93DF93CDB7DEB7CDB608
:10022000DEB68091000184BD80910A0190910B019E
:10023000019690930B0180930A0190DF80910A014F
:1002400090910B0101969F938F930F2EF2E0EF2E6A
:10025000F1E0FF2EF02DFF92EF921F921F921F925E
:100260001F9274D001962DB73EB7285F3F4F0FB64F
:10027000F8943EBF0FBE2DBF281B390B0FB6F89464
:100280003EBF0FBE2DBF0DB71EB70F5F1F4F209192
:100290000A0130910B012F5F3F4F3F932F93FF9245
:1002A000EF929F938F931F930F9350D0802F912F96
:1002B0007EDF8DB79EB708960FB6F8949EBF0FBE2F
:1002C0008DBF0FB6F894DEBE0FBECDBEDF91CF91CD
:1002D000FF91EF91BF91AF919F918F917F916F911E
:1002E0005F914F913F912F911F910F91FF90EF9050
:1002F000DF90CF900F900BBE0F900FBE0F901F900E
:1003000018958091000184BD87B7806487BF789479
:1003100087E085BD089581B38F7781BB8FEF8ABB5E
:1003200087BB27DF8FE19EE40197F1F700C0000053
:1003300015DF85E091E03BDFE4DF84B58BBB809186
:100340000A0188BB8AE090E03EDFF7CF0F931F934E
:10035000CF93DF93CDB7DEB72E970FB6F894DEBFFD
:100360000FBECDBF0D891E898F89988D26E02C8305
:100370001A83098397FF02C080E090E801979E836B
:100380008D83AE01455E5F4F698D7A8DCE010196FA
:1003900019D04D815E8157FD0AC02F8138854217E3
:1003A00053070CF49A01F801E20FF31F10822E9606
:1003B0000FB6F894DEBF0FBECDBFDF91CF911F9176
:1003C0000F9108952F923F924F925F926F927F927A
:1003D0008F929F92AF92BF92CF92DF92EF92FF9255
:1003E0000F931F93CF93DF93CDB7DEB72B970FB645
:1003F000F894DEBF0FBECDBF6C017B018A01FC010A
:1004000017821682838181FFBFC1CE0101963C0114
:10041000F6019381F70193FD859193FF81917F010F
:10042000882309F4ADC1853239F493FD859193FF9A
:1004300081917F01853221F4B60190E0D6D1E8CFD9
:10044000912C212C312CFFE1F315D8F08B3279F06F
:1004500038F4803279F08332A1F4232D20611DC05D
:100460008D3261F0803369F4232D216016C0832D15
:100470008260382EE32DE4603E2E2AC0F32DF86012
:100480001DC037FC2DC020ED280F2A3040F08E32E1
:10049000B9F436FC75C1232D2064322E19C036FE06
:1004A00006C08AE0989E200D1124922E11C0EAE029
:1004B0002E9E200D1124222EF32DF0623F2E08C017
:1004C0008C3621F4832D8068382E02C0883641F4A2
:1004D000F70193FD859193FF81917F018111B3CF46
:1004E000982F9F7D9554933028F40C5F1F4F9FE306
:1004F00099830DC0833631F0833771F0833509F06D
:1005000055C020C0F801808189830E5F1F4F882469
:100510008394912C530112C02801F2E04F0E511C1C
:10052000F801A080B18036FE03C0692D70E002C0E2
:100530006FEF7FEFC5014ED14C018201F32DFF77A4
:100540003F2E15C0280122E0420E511CF801A08068
:10055000B18036FE03C0692D70E002C06FEF7FEFFF
:10056000C5012DD14C01F32DF0683F2E820133FCE3
:1005700019C0822D90E088169906A0F4B60180E299
:1005800090E033D12A94F5CFF50137FC859137FE01
:1005900081915F01B60190E028D121102A9421E0D9
:1005A000821A91088114910479F7E1C0843611F020
:1005B000893639F5F80137FE07C060817181828183
:1005C00093810C5F1F4F08C060817181072E000C62
:1005D000880B990B0E5F1F4FF32DFF763F2E97FF71
:1005E00009C090958095709561957F4F8F4F9F4F73
:1005F000F0683F2E2AE030E0A30133D1882E861820
:1006000044C0853731F4232D2F7EB22E2AE030E00E
:1006100025C0932D997FB92E8F36C1F018F48835F7
:1006200079F0AEC0803719F0883721F0A9C0E92FE2
:10063000E061BE2EB4FE0DC0FB2DF460BF2E09C0DC
:1006400034FE0AC0292F2660B22E06C028E030E012
:1006500005C020E130E002C020E132E0F801B7FE41
:1006600007C060817181828193810C5F1F4F06C03A
:100670006081718180E090E00E5F1F4FA301F1D097
:10068000882E8618FB2DFF773F2E36FE0DC0232DBA
:100690002E7FA22E891458F434FE0BC032FC09C000
:1006A000832D8E7EA82E05C0B82CA32C03C0B82C99
:1006B00001C0B92CA4FE0FC0FE01E80DF11D808120
:1006C000803321F49A2D997EA92E09C0A2FE06C07E
:1006D000B394B39404C08A2D867809F0B394A3FC34
:1006E00010C0A0FE06C0B21480F4280C922C9B18F7
:1006F0000DC0B21458F4B60180E290E076D0B39405
:10070000F8CFB21418F42B1802C0982C212CA4FE98
:100710000FC0B60180E390E068D0A2FE16C0A1FC35
:1007200003C088E790E002C088E590E0B6010CC005
:100730008A2D867851F0A1FE02C08BE201C080E2D2
:10074000A7FC8DE2B60190E050D0891430F4B601D8
:1007500080E390E04AD09A94F8CF8A94F301E80DB0
:10076000F11D8081B60190E040D08110F6CF2220AB
:1007700009F44ECEB60180E290E037D02A94F7CF4C
:10078000F6018681978102C08FEF9FEF2B960FB6FF
:10079000F894DEBF0FBECDBFDF91CF911F910F91B7
:1007A000FF90EF90DF90CF90BF90AF909F908F9091
:1007B0007F906F905F904F903F902F900895FC0135
:1007C0000590615070400110D8F7809590958E0F7C
:1007D0009F1F0895FC016150704001900110D8F7EF
:1007E000809590958E0F9F1F08950F931F93CF9321
:1007F000DF93FB01238121FD03C08FEF9FEF2CC00E
:1008000022FF16C046815781248135814217530744
:1008100044F4A081B1819D012F5F3F4F318320833C
:100820008C93268137812F5F3F4F3783268314C0F7
:100830008B01EC01FB010084F185E02D0995892BEA
:10084000E1F6D80116968D919C911797019617960F
:100850009C938E931697CE01DF91CF911F910F91AC
:100860000895FA01AA27283051F1203181F1E89446
:100870006F936E7F6E5F7F4F8F4F9F4FAF4FB1E093
:100880003ED0B4E03CD0670F781F891F9A1FA11D8E
:10089000680F791F8A1F911DA11D6A0F711D811D8F
:1008A000911DA11D20D009F468943F912AE0269F54
:1008B00011243019305D3193DEF6CF010895462FB3
:1008C0004770405D4193B3E00FD0C9F7F6CF462F94
:1008D0004F70405D4A3318F0495D31FD40524193FD
:1008E00002D0A9F7EACFB4E0A695979587957795BA
:1008F0006795BA95C9F700976105710508959B0141
:10090000AC010A2E06945795479537952795BA95C9
:10091000C9F7620F731F841F951FA01D0895F894D7
:02092000FFCF07
:0A092200FFFF25640079656574008D
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,775 @@
Archive member included to satisfy reference by file (symbol)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3.o)
main.o (__addsf3)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3.o) (__addsf3x)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixsfsi.o)
main.o (__fixsfsi)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixunssfsi.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixsfsi.o) (__fixunssfsi)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(floatsisf.o)
main.o (__floatsisf)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_inf.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o) (__fp_inf)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_nan.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o) (__fp_nan)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscA.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o) (__fp_pscA)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscB.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o) (__fp_pscB)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_round.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3.o) (__fp_round)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_split3.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o) (__fp_split3)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_zero.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o) (__fp_zero)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log10.o)
main.o (log10)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log10.o) (log)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log10.o) (__mulsf3)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3x.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log.o) (__mulsf3x)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_mpack.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log.o) (__fp_mpack)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_powser.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log.o) (__fp_powser)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
main.o (__divmodhi4)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
main.o (__do_copy_data)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
main.o (__do_clear_bss)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o) (__udivmodhi4)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(calloc.o)
main.o (calloc)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(malloc.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(calloc.o) (malloc)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(memset.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(calloc.o) (memset)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
main.o (snprintf)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) (vfprintf)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen_P)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (fputc)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (__ultoa_invert)
Allocating common symbols
Common symbol size file
__brkval 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(malloc.o)
__flp 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(malloc.o)
Discarded input sections
.data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.text 0x00000000 0x0 lcd_control.o
.data 0x00000000 0x0 lcd_control.o
.bss 0x00000000 0x0 lcd_control.o
.text.sbi_portc
0x00000000 0x16 lcd_control.o
.text.cbi_portc
0x00000000 0x18 lcd_control.o
.text.lcd_move_right
0x00000000 0x8 lcd_control.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.text.toArray 0x00000000 0x78 main.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3.o)
.text.avr-libc.fplib
0x00000000 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o)
.text.avr-libc.fplib
0x00000000 0xcc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(addsf3x.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixsfsi.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixsfsi.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixsfsi.o)
.text.avr-libc.fplib
0x00000000 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixsfsi.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixunssfsi.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixunssfsi.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixunssfsi.o)
.text.avr-libc.fplib
0x00000000 0x5e c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fixunssfsi.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(floatsisf.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(floatsisf.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(floatsisf.o)
.text.avr-libc.fplib
0x00000000 0x7a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(floatsisf.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_inf.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_inf.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_inf.o)
.text.avr-libc.fplib
0x00000000 0xc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_inf.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_nan.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_nan.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_nan.o)
.text.avr-libc.fplib
0x00000000 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_nan.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscA.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscA.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscA.o)
.text.avr-libc.fplib
0x00000000 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscA.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscB.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscB.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscB.o)
.text.avr-libc.fplib
0x00000000 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_pscB.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_round.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_round.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_round.o)
.text.avr-libc.fplib
0x00000000 0x22 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_round.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_split3.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_split3.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_split3.o)
.text.avr-libc.fplib
0x00000000 0x44 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_split3.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_zero.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_zero.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_zero.o)
.text.avr-libc.fplib
0x00000000 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_zero.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log10.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log10.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log10.o)
.text.avr-libc.fplib
0x00000000 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log10.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log.o)
.text.avr-libc.fplib
0x00000000 0xa0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log.o)
.progmem.gcc_fplib
0x00000000 0x5a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(log.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3.o)
.text.avr-libc.fplib
0x00000000 0x8 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3x.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3x.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3x.o)
.text.avr-libc.fplib
0x00000000 0xd2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(mulsf3x.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_mpack.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_mpack.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_mpack.o)
.text.avr-libc.fplib
0x00000000 0x1c c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_mpack.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_powser.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_powser.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_powser.o)
.text.avr-libc.fplib
0x00000000 0x4e c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a(fp_powser.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.text.libgcc.div
0x00000000 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_divmodhi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.text.libgcc.div
0x00000000 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_udivmodhi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(calloc.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(calloc.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(calloc.o)
.text.avr-libc
0x00000000 0x38 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(calloc.o)
.comment 0x00000000 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(calloc.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(malloc.o)
.data 0x00000000 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(malloc.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(malloc.o)
.text.avr-libc
0x00000000 0x242 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(malloc.o)
.comment 0x00000000 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(malloc.o)
COMMON 0x00000000 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(malloc.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(memset.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(memset.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(memset.o)
.text.avr-libc
0x00000000 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(memset.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
data 0x00800100 0x00001000 rw !x
eeprom 0x00810000 0x00001000 rw !x
fuse 0x00820000 0x00000003 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
LOAD lcd_control.o
LOAD main.o
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a
END GROUP
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51\libatmega128.a
END GROUP
0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x00800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x00020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x00001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x00001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x00000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0x922
*(.vectors)
.vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x00000000 __vector_default
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
0x0000008c . = ALIGN (0x2)
0x0000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x0000008c 0x0 linker stubs
*(.trampolines*)
0x0000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
*(.progmem*)
0x0000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x0000008c __ctors_start = .
*(.ctors)
0x0000008c __ctors_end = .
0x0000008c __dtors_start = .
*(.dtors)
0x0000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x0000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000098 0x1a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
0x00000098 __do_copy_data
.init4 0x000000b2 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
0x000000b2 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x000000c2 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
*(.init9)
*(.text)
.text 0x000000c6 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x000000c6 __vector_22
0x000000c6 __vector_28
0x000000c6 __vector_1
0x000000c6 __vector_32
0x000000c6 __vector_34
0x000000c6 __vector_24
0x000000c6 __vector_12
0x000000c6 __bad_interrupt
0x000000c6 __vector_6
0x000000c6 __vector_31
0x000000c6 __vector_3
0x000000c6 __vector_23
0x000000c6 __vector_30
0x000000c6 __vector_25
0x000000c6 __vector_11
0x000000c6 __vector_13
0x000000c6 __vector_17
0x000000c6 __vector_19
0x000000c6 __vector_7
0x000000c6 __vector_27
0x000000c6 __vector_5
0x000000c6 __vector_33
0x000000c6 __vector_4
0x000000c6 __vector_9
0x000000c6 __vector_2
0x000000c6 __vector_21
0x000000c6 __vector_15
0x000000c6 __vector_29
0x000000c6 __vector_8
0x000000c6 __vector_26
0x000000c6 __vector_14
0x000000c6 __vector_16
0x000000c6 __vector_18
0x000000c6 __vector_20
0x000000c8 . = ALIGN (0x2)
*(.text.*)
.text.sbi_porta
0x000000c8 0x16 lcd_control.o
0x000000c8 sbi_porta
.text.cbi_porta
0x000000de 0x18 lcd_control.o
0x000000de cbi_porta
.text.lcd_strobe_lcd_e
0x000000f6 0x26 lcd_control.o
0x000000f6 lcd_strobe_lcd_e
.text.lcd_write_character
0x0000011c 0x20 lcd_control.o
0x0000011c lcd_write_character
.text.lcd_write_command
0x0000013c 0x20 lcd_control.o
0x0000013c lcd_write_command
.text.lcd_clear
0x0000015c 0x16 lcd_control.o
0x0000015c lcd_clear
.text.init_4bits_mode
0x00000172 0x3c lcd_control.o
0x00000172 init_4bits_mode
.text.lcd_write_string
0x000001ae 0x18 lcd_control.o
0x000001ae lcd_write_string
.text.wait 0x000001c6 0x1e main.o
0x000001c6 wait
.text.__vector_10
0x000001e4 0x11e main.o
0x000001e4 __vector_10
.text.timer2Init
0x00000302 0x14 main.o
0x00000302 timer2Init
.text.main 0x00000316 0x36 main.o
0x00000316 main
.text.avr-libc
0x0000034c 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
0x0000034c snprintf
.text.avr-libc
0x000003c4 0x3fa c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
0x000003c4 vfprintf
.text.avr-libc
0x000007be 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
0x000007be strnlen_P
.text.avr-libc
0x000007d4 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
0x000007d4 strnlen
.text.avr-libc
0x000007ea 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
0x000007ea fputc
.text.avr-libc
0x00000862 0xbc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
0x00000862 __ultoa_invert
0x0000091e . = ALIGN (0x2)
*(.fini9)
.fini9 0x0000091e 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
0x0000091e _exit
0x0000091e exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x0000091e 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
*(.fini0)
0x00000922 _etext = .
.data 0x00800100 0xa load address 0x00000922
0x00800100 PROVIDE (__data_start, .)
*(.data)
*(.data*)
.data.TimerPreset
0x00800100 0x2 main.o
0x00800100 TimerPreset
*(.gnu.linkonce.d*)
*(.rodata)
*(.rodata*)
.rodata.str1.1
0x00800102 0x8 main.o
*(.gnu.linkonce.r*)
0x0080010a . = ALIGN (0x2)
0x0080010a _edata = .
0x0080010a PROVIDE (__data_end, .)
.bss 0x0080010a 0x2
0x0080010a PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
.bss.number 0x0080010a 0x2 main.o
0x0080010a number
*(COMMON)
0x0080010c PROVIDE (__bss_end, .)
0x00000922 __data_load_start = LOADADDR (.data)
0x0000092c __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x0080010c 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x0080010c _end = .
0x0080010c PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x5c
*(.comment)
.comment 0x00000000 0x30 lcd_control.o
0x31 (size before relaxing)
.comment 0x00000030 0x31 main.o
.comment 0x00000030 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
.comment 0x00000030 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
0x2d (size before relaxing)
.comment 0x0000005c 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
.note.gnu.avr.deviceinfo
0x00000000 0x3c
.note.gnu.avr.deviceinfo
0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0xb0
*(.debug_aranges)
.debug_aranges
0x00000000 0x70 lcd_control.o
.debug_aranges
0x00000070 0x40 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0xf46
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_info 0x00000780 0x454 lcd_control.o
.debug_info 0x00000bd4 0x372 main.o
.debug_abbrev 0x00000000 0xaa9
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_abbrev 0x00000718 0x171 lcd_control.o
.debug_abbrev 0x00000889 0x220 main.o
.debug_line 0x00000000 0x6e8
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_line 0x0000016a 0x307 lcd_control.o
.debug_line 0x00000471 0x277 main.o
.debug_frame 0x00000000 0x1e0
*(.debug_frame)
.debug_frame 0x00000000 0xe8 lcd_control.o
.debug_frame 0x000000e8 0xf8 main.o
.debug_str 0x00000000 0x55e
*(.debug_str)
.debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_str 0x0000027d 0x267 lcd_control.o
0x2a0 (size before relaxing)
.debug_str 0x000004e4 0x7a main.o
0x28e (size before relaxing)
.debug_loc 0x00000000 0x4dd
*(.debug_loc)
.debug_loc 0x00000000 0x1e7 lcd_control.o
.debug_loc 0x000001e7 0x2f6 main.o
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x90
*(.debug_ranges)
.debug_ranges 0x00000000 0x60 lcd_control.o
.debug_ranges 0x00000060 0x30 main.o
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 3.2.elf elf32-avr)
LOAD linker stubs

View File

@@ -1,150 +0,0 @@
S01400006F7064726163687420332E322E7372656308
S113000045C0000060C000005EC000005CC000008D
S11300105AC0000058C0000056C0000054C0000080
S113002052C0000050C00000DDC000004CC0000001
S11300304AC0000048C0000046C0000044C00000A0
S113004042C0000040C000003EC000003CC00000B0
S11300503AC0000038C0000036C0000034C00000C0
S113006032C0000030C000002EC000002CC00000D0
S11300702AC0000028C0000026C0000024C00000E0
S113008022C0000020C000001EC0000011241FBEBA
S1130090CFEFD0E1DEBFCDBF11E0A0E0B1E0E2E2FE
S11300A0F9E000E00BBF02C007900D92AA30B1073F
S11300B0D9F721E0AAE0B1E001C01D92AC30B2074B
S11300C0E1F729D12CC49CCF9BB321E030E002C0DE
S11300D0220F331F8A95E2F7292B2BBB08959BB37C
S11300E021E030E002C0220F331F8A95E2F7209509
S11300F029232BBB089586E090E0E6DF83EC99E0AA
S11301000197F1F700C0000086E090E0E8DF83EC9F
S113011099E00197F1F700C000000895CF93C82F2C
S113012085BB84E090E0D0DFE6DFC295C07FC5BB2D
S113013084E090E0C9DFDFDFCF910895CF93C82F2B
S113014085BB84E090E0CBDFD6DFC295C07FC5BB22
S113015084E090E0C4DFCFDFCF91089581E0EEDF4B
S113016087E893E10197F1F700C0000080E8E6CF4B
S11301700895CF938FEF84BB85BB8ABB15BA1BBA96
S1130180C0E2C5BBB8DFC5BBB6DF80E885BBB3DF63
S113019015BAB1DF80EF85BBAEDF15BAACDF80E600
S11301A085BBA9DF82E0CADFA6DFCF910895CF9394
S11301B0DF93EC0102C0B2DF219688818111FBCF6D
S11301C0DF91CF91089520E030E008C0EFECF7E034
S11301D03197F1F700C000002F5F3F4F2817390710
S11301E0ACF308951F920F920FB60F9211240BB621
S11301F00F92CF92DF92EF92FF920F931F932F9360
S11302003F934F935F936F937F938F939F93AF939A
S1130210BF93EF93FF93CF93DF93CDB7DEB7CDB604
S1130220DEB68091000184BD80910A0190910B019A
S1130230019690930B0180930A0190DF80910A014B
S113024090910B0101969F938F930F2EF2E0EF2E66
S1130250F1E0FF2EF02DFF92EF921F921F921F925A
S11302601F9274D001962DB73EB7285F3F4F0FB64B
S1130270F8943EBF0FBE2DBF281B390B0FB6F89460
S11302803EBF0FBE2DBF0DB71EB70F5F1F4F20918E
S11302900A0130910B012F5F3F4F3F932F93FF9241
S11302A0EF929F938F931F930F9350D0802F912F92
S11302B07EDF8DB79EB708960FB6F8949EBF0FBE2B
S11302C08DBF0FB6F894DEBE0FBECDBEDF91CF91C9
S11302D0FF91EF91BF91AF919F918F917F916F911A
S11302E05F914F913F912F911F910F91FF90EF904C
S11302F0DF90CF900F900BBE0F900FBE0F901F900A
S113030018958091000184BD87B7806487BF789475
S113031087E085BD089581B38F7781BB8FEF8ABB5A
S113032087BB27DF8FE19EE40197F1F700C000004F
S113033015DF85E091E03BDFE4DF84B58BBB809182
S11303400A0188BB8AE090E03EDFF7CF0F931F934A
S1130350CF93DF93CDB7DEB72E970FB6F894DEBFF9
S11303600FBECDBF0D891E898F89988D26E02C8301
S11303701A83098397FF02C080E090E801979E8367
S11303808D83AE01455E5F4F698D7A8DCE010196F6
S113039019D04D815E8157FD0AC02F8138854217DF
S11303A053070CF49A01F801E20FF31F10822E9602
S11303B00FB6F894DEBF0FBECDBFDF91CF911F9172
S11303C00F9108952F923F924F925F926F927F9276
S11303D08F929F92AF92BF92CF92DF92EF92FF9251
S11303E00F931F93CF93DF93CDB7DEB72B970FB641
S11303F0F894DEBF0FBECDBF6C017B018A01FC0106
S113040017821682838181FFBFC1CE0101963C0110
S1130410F6019381F70193FD859193FF81917F010B
S1130420882309F4ADC1853239F493FD859193FF96
S113043081917F01853221F4B60190E0D6D1E8CFD5
S1130440912C212C312CFFE1F315D8F08B3279F06B
S113045038F4803279F08332A1F4232D20611DC059
S11304608D3261F0803369F4232D216016C0832D11
S11304708260382EE32DE4603E2E2AC0F32DF8600E
S11304801DC037FC2DC020ED280F2A3040F08E32DD
S1130490B9F436FC75C1232D2064322E19C036FE02
S11304A006C08AE0989E200D1124922E11C0EAE025
S11304B02E9E200D1124222EF32DF0623F2E08C013
S11304C08C3621F4832D8068382E02C0883641F49E
S11304D0F70193FD859193FF81917F018111B3CF42
S11304E0982F9F7D9554933028F40C5F1F4F9FE302
S11304F099830DC0833631F0833771F0833509F069
S113050055C020C0F801808189830E5F1F4F882465
S11305108394912C530112C02801F2E04F0E511C18
S1130520F801A080B18036FE03C0692D70E002C0DE
S11305306FEF7FEFC5014ED14C018201F32DFF77A0
S11305403F2E15C0280122E0420E511CF801A08064
S1130550B18036FE03C0692D70E002C06FEF7FEFFB
S1130560C5012DD14C01F32DF0683F2E820133FCDF
S113057019C0822D90E088169906A0F4B60180E295
S113058090E033D12A94F5CFF50137FC859137FEFD
S113059081915F01B60190E028D121102A9421E0D5
S11305A0821A91088114910479F7E1C0843611F01C
S11305B0893639F5F80137FE07C06081718182817F
S11305C093810C5F1F4F08C060817181072E000C5E
S11305D0880B990B0E5F1F4FF32DFF763F2E97FF6D
S11305E009C090958095709561957F4F8F4F9F4F6F
S11305F0F0683F2E2AE030E0A30133D1882E86181C
S113060044C0853731F4232D2F7EB22E2AE030E00A
S113061025C0932D997FB92E8F36C1F018F48835F3
S113062079F0AEC0803719F0883721F0A9C0E92FDE
S1130630E061BE2EB4FE0DC0FB2DF460BF2E09C0D8
S113064034FE0AC0292F2660B22E06C028E030E00E
S113065005C020E130E002C020E132E0F801B7FE3D
S113066007C060817181828193810C5F1F4F06C036
S11306706081718180E090E00E5F1F4FA301F1D093
S1130680882E8618FB2DFF773F2E36FE0DC0232DB6
S11306902E7FA22E891458F434FE0BC032FC09C0FC
S11306A0832D8E7EA82E05C0B82CA32C03C0B82C95
S11306B001C0B92CA4FE0FC0FE01E80DF11D80811C
S11306C0803321F49A2D997EA92E09C0A2FE06C07A
S11306D0B394B39404C08A2D867809F0B394A3FC30
S11306E010C0A0FE06C0B21480F4280C922C9B18F3
S11306F00DC0B21458F4B60180E290E076D0B39401
S1130700F8CFB21418F42B1802C0982C212CA4FE94
S11307100FC0B60180E390E068D0A2FE16C0A1FC31
S113072003C088E790E002C088E590E0B6010CC001
S11307308A2D867851F0A1FE02C08BE201C080E2CE
S1130740A7FC8DE2B60190E050D0891430F4B601D4
S113075080E390E04AD09A94F8CF8A94F301E80DAC
S1130760F11D8081B60190E040D08110F6CF2220A7
S113077009F44ECEB60180E290E037D02A94F7CF48
S1130780F6018681978102C08FEF9FEF2B960FB6FB
S1130790F894DEBF0FBECDBFDF91CF911F910F91B3
S11307A0FF90EF90DF90CF90BF90AF909F908F908D
S11307B07F906F905F904F903F902F900895FC0131
S11307C00590615070400110D8F7809590958E0F78
S11307D09F1F0895FC016150704001900110D8F7EB
S11307E0809590958E0F9F1F08950F931F93CF931D
S11307F0DF93FB01238121FD03C08FEF9FEF2CC00A
S113080022FF16C046815781248135814217530740
S113081044F4A081B1819D012F5F3F4F3183208338
S11308208C93268137812F5F3F4F3783268314C0F3
S11308308B01EC01FB010084F185E02D0995892BE6
S1130840E1F6D80116968D919C911797019617960B
S11308509C938E931697CE01DF91CF911F910F91A8
S11308600895FA01AA27283051F1203181F1E89442
S11308706F936E7F6E5F7F4F8F4F9F4FAF4FB1E08F
S11308803ED0B4E03CD0670F781F891F9A1FA11D8A
S1130890680F791F8A1F911DA11D6A0F711D811D8B
S11308A0911DA11D20D009F468943F912AE0269F50
S11308B011243019305D3193DEF6CF010895462FAF
S11308C04770405D4193B3E00FD0C9F7F6CF462F90
S11308D04F70405D4A3318F0495D31FD40524193F9
S11308E002D0A9F7EACFB4E0A695979587957795B6
S11308F06795BA95C9F700976105710508959B013D
S1130900AC010A2E06945795479537952795BA95C5
S1130910C9F7620F731F841F951FA01D0895F894D3
S1050920FFCF03
S10D0922FFFF256400796565740089
S9030000FC

View File

@@ -0,0 +1,46 @@
main.d main.o: .././main.c \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h:

Binary file not shown.

View File

@@ -1 +0,0 @@
:00000001FF

Binary file not shown.

View File

@@ -0,0 +1,22 @@
:1000000045C0000060C000005EC000005CC0000091
:100010005AC0000058C0000056C0000054C0000084
:1000200052C0000069C000004EC000004CC000007B
:100030004AC0000048C0000046C0000044C00000A4
:1000400042C0000040C000003EC000003CC00000B4
:100050003AC0000038C0000036C0000034C00000C4
:1000600032C0000030C000002EC000002CC00000D4
:100070002AC0000028C0000026C0000024C00000E4
:1000800022C0000020C000001EC0000011241FBEBE
:10009000CFEFD0E1DEBFCDBF11E0A0E0B1E0E2E400
:1000A000F1E000E00BBF02C007900D92A030B10755
:1000B000D9F721E0A0E0B1E001C01D92A030B20765
:1000C000E1F734D03CC09CCF20E030E008C0E3EC46
:1000D000F9E03197F1F700C000002F5F3F4F28177C
:1000E0003907ACF3089586E983BD87B7806887BF79
:1000F00078948DE085BD08951F920F920FB60F92F0
:1001000011248F939F9395B381E0892785BB83B595
:100110008A3F19F486E983BD02C08AEF83BD9F91AF
:100120008F910F900FBE0F901F9018958FEF84BB8B
:1001300081E085BBD8DF8AE090E0C6DFFCCFF89491
:02014000FFCFEF
:00000001FF

View File

@@ -1,262 +0,0 @@
opdracht 3.3.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00800100 00000196 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000142 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 00000030 00000000 00000000 00000196 2**0
CONTENTS, READONLY
3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000001c8 2**2
CONTENTS, READONLY
4 .debug_aranges 00000038 00000000 00000000 00000204 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_info 00000944 00000000 00000000 0000023c 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 00000878 00000000 00000000 00000b80 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00000317 00000000 00000000 000013f8 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 00000068 00000000 00000000 00001710 2**2
CONTENTS, READONLY, DEBUGGING
9 .debug_str 0000046a 00000000 00000000 00001778 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_loc 000000b3 00000000 00000000 00001be2 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000028 00000000 00000000 00001c95 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 45 c0 rjmp .+138 ; 0x8c <__ctors_end>
2: 00 00 nop
4: 60 c0 rjmp .+192 ; 0xc6 <__bad_interrupt>
6: 00 00 nop
8: 5e c0 rjmp .+188 ; 0xc6 <__bad_interrupt>
a: 00 00 nop
c: 5c c0 rjmp .+184 ; 0xc6 <__bad_interrupt>
e: 00 00 nop
10: 5a c0 rjmp .+180 ; 0xc6 <__bad_interrupt>
12: 00 00 nop
14: 58 c0 rjmp .+176 ; 0xc6 <__bad_interrupt>
16: 00 00 nop
18: 56 c0 rjmp .+172 ; 0xc6 <__bad_interrupt>
1a: 00 00 nop
1c: 54 c0 rjmp .+168 ; 0xc6 <__bad_interrupt>
1e: 00 00 nop
20: 52 c0 rjmp .+164 ; 0xc6 <__bad_interrupt>
22: 00 00 nop
24: 69 c0 rjmp .+210 ; 0xf8 <__vector_9>
26: 00 00 nop
28: 4e c0 rjmp .+156 ; 0xc6 <__bad_interrupt>
2a: 00 00 nop
2c: 4c c0 rjmp .+152 ; 0xc6 <__bad_interrupt>
2e: 00 00 nop
30: 4a c0 rjmp .+148 ; 0xc6 <__bad_interrupt>
32: 00 00 nop
34: 48 c0 rjmp .+144 ; 0xc6 <__bad_interrupt>
36: 00 00 nop
38: 46 c0 rjmp .+140 ; 0xc6 <__bad_interrupt>
3a: 00 00 nop
3c: 44 c0 rjmp .+136 ; 0xc6 <__bad_interrupt>
3e: 00 00 nop
40: 42 c0 rjmp .+132 ; 0xc6 <__bad_interrupt>
42: 00 00 nop
44: 40 c0 rjmp .+128 ; 0xc6 <__bad_interrupt>
46: 00 00 nop
48: 3e c0 rjmp .+124 ; 0xc6 <__bad_interrupt>
4a: 00 00 nop
4c: 3c c0 rjmp .+120 ; 0xc6 <__bad_interrupt>
4e: 00 00 nop
50: 3a c0 rjmp .+116 ; 0xc6 <__bad_interrupt>
52: 00 00 nop
54: 38 c0 rjmp .+112 ; 0xc6 <__bad_interrupt>
56: 00 00 nop
58: 36 c0 rjmp .+108 ; 0xc6 <__bad_interrupt>
5a: 00 00 nop
5c: 34 c0 rjmp .+104 ; 0xc6 <__bad_interrupt>
5e: 00 00 nop
60: 32 c0 rjmp .+100 ; 0xc6 <__bad_interrupt>
62: 00 00 nop
64: 30 c0 rjmp .+96 ; 0xc6 <__bad_interrupt>
66: 00 00 nop
68: 2e c0 rjmp .+92 ; 0xc6 <__bad_interrupt>
6a: 00 00 nop
6c: 2c c0 rjmp .+88 ; 0xc6 <__bad_interrupt>
6e: 00 00 nop
70: 2a c0 rjmp .+84 ; 0xc6 <__bad_interrupt>
72: 00 00 nop
74: 28 c0 rjmp .+80 ; 0xc6 <__bad_interrupt>
76: 00 00 nop
78: 26 c0 rjmp .+76 ; 0xc6 <__bad_interrupt>
7a: 00 00 nop
7c: 24 c0 rjmp .+72 ; 0xc6 <__bad_interrupt>
7e: 00 00 nop
80: 22 c0 rjmp .+68 ; 0xc6 <__bad_interrupt>
82: 00 00 nop
84: 20 c0 rjmp .+64 ; 0xc6 <__bad_interrupt>
86: 00 00 nop
88: 1e c0 rjmp .+60 ; 0xc6 <__bad_interrupt>
...
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
00000098 <__do_copy_data>:
98: 11 e0 ldi r17, 0x01 ; 1
9a: a0 e0 ldi r26, 0x00 ; 0
9c: b1 e0 ldi r27, 0x01 ; 1
9e: e2 e4 ldi r30, 0x42 ; 66
a0: f1 e0 ldi r31, 0x01 ; 1
a2: 00 e0 ldi r16, 0x00 ; 0
a4: 0b bf out 0x3b, r16 ; 59
a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14>
a8: 07 90 elpm r0, Z+
aa: 0d 92 st X+, r0
ac: a0 30 cpi r26, 0x00 ; 0
ae: b1 07 cpc r27, r17
b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10>
000000b2 <__do_clear_bss>:
b2: 21 e0 ldi r18, 0x01 ; 1
b4: a0 e0 ldi r26, 0x00 ; 0
b6: b1 e0 ldi r27, 0x01 ; 1
b8: 01 c0 rjmp .+2 ; 0xbc <.do_clear_bss_start>
000000ba <.do_clear_bss_loop>:
ba: 1d 92 st X+, r1
000000bc <.do_clear_bss_start>:
bc: a0 30 cpi r26, 0x00 ; 0
be: b2 07 cpc r27, r18
c0: e1 f7 brne .-8 ; 0xba <.do_clear_bss_loop>
c2: 34 d0 rcall .+104 ; 0x12c <main>
c4: 3c c0 rjmp .+120 ; 0x13e <_exit>
000000c6 <__bad_interrupt>:
c6: 9c cf rjmp .-200 ; 0x0 <__vectors>
000000c8 <wait>:
#define BIT(x) (1 << (x))
// wait(): busy waiting for 'ms' millisecond
// Used library: util/delay.h
void wait( int ms ) {
for (int tms=0; tms<ms; tms++) {
c8: 20 e0 ldi r18, 0x00 ; 0
ca: 30 e0 ldi r19, 0x00 ; 0
cc: 08 c0 rjmp .+16 ; 0xde <wait+0x16>
#else
//round up by default
__ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
#endif
__builtin_avr_delay_cycles(__ticks_dc);
ce: e3 ec ldi r30, 0xC3 ; 195
d0: f9 e0 ldi r31, 0x09 ; 9
d2: 31 97 sbiw r30, 0x01 ; 1
d4: f1 f7 brne .-4 ; 0xd2 <wait+0xa>
d6: 00 c0 rjmp .+0 ; 0xd8 <wait+0x10>
d8: 00 00 nop
da: 2f 5f subi r18, 0xFF ; 255
dc: 3f 4f sbci r19, 0xFF ; 255
de: 28 17 cp r18, r24
e0: 39 07 cpc r19, r25
e2: ac f3 brlt .-22 ; 0xce <wait+0x6>
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
e4: 08 95 ret
000000e6 <timer2Init>:
volatile int msCount = 0;
void timer2Init( void ) {
OCR2 = 150; //155 // Compare value of counter 2
e6: 86 e9 ldi r24, 0x96 ; 150
e8: 83 bd out 0x23, r24 ; 35
TIMSK |= BIT(7); // T2 compare match interrupt enable
ea: 87 b7 in r24, 0x37 ; 55
ec: 80 68 ori r24, 0x80 ; 128
ee: 87 bf out 0x37, r24 ; 55
sei(); // turn_on intr all
f0: 78 94 sei
TCCR2 = 0b00001101; // Initialize T2: timer, prescaler=32, compare output disconnected,CTC,RUN
f2: 8d e0 ldi r24, 0x0D ; 13
f4: 85 bd out 0x25, r24 ; 37
f6: 08 95 ret
000000f8 <__vector_9>:
}
unsigned int msThersh = 15;
ISR( TIMER2_COMP_vect ) {
f8: 1f 92 push r1
fa: 0f 92 push r0
fc: 0f b6 in r0, 0x3f ; 63
fe: 0f 92 push r0
100: 11 24 eor r1, r1
102: 8f 93 push r24
104: 9f 93 push r25
PORTC ^= BIT(0);
106: 95 b3 in r25, 0x15 ; 21
108: 81 e0 ldi r24, 0x01 ; 1
10a: 89 27 eor r24, r25
10c: 85 bb out 0x15, r24 ; 21
if(OCR2 == 250){
10e: 83 b5 in r24, 0x23 ; 35
110: 8a 3f cpi r24, 0xFA ; 250
112: 19 f4 brne .+6 ; 0x11a <__vector_9+0x22>
OCR2 = 150;
114: 86 e9 ldi r24, 0x96 ; 150
116: 83 bd out 0x23, r24 ; 35
118: 02 c0 rjmp .+4 ; 0x11e <__vector_9+0x26>
} else {
OCR2 = 250;
11a: 8a ef ldi r24, 0xFA ; 250
11c: 83 bd out 0x23, r24 ; 35
}
}
11e: 9f 91 pop r25
120: 8f 91 pop r24
122: 0f 90 pop r0
124: 0f be out 0x3f, r0 ; 63
126: 0f 90 pop r0
128: 1f 90 pop r1
12a: 18 95 reti
0000012c <main>:
int main( void ) {
DDRC = 0xFF;
12c: 8f ef ldi r24, 0xFF ; 255
12e: 84 bb out 0x14, r24 ; 20
PORTC = BIT(0); // set PORTC for output (toggle PC0)
130: 81 e0 ldi r24, 0x01 ; 1
132: 85 bb out 0x15, r24 ; 21
timer2Init();
134: d8 df rcall .-80 ; 0xe6 <timer2Init>
while (1) {
// do something else
wait(10); // every 10 ms (busy waiting
136: 8a e0 ldi r24, 0x0A ; 10
138: 90 e0 ldi r25, 0x00 ; 0
13a: c6 df rcall .-116 ; 0xc8 <wait>
13c: fc cf rjmp .-8 ; 0x136 <main+0xa>
0000013e <_exit>:
13e: f8 94 cli
00000140 <__stop_program>:
140: ff cf rjmp .-2 ; 0x140 <__stop_program>

View File

@@ -0,0 +1,479 @@
Archive member included to satisfy reference by file (symbol)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
main.o (__do_copy_data)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
main.o (__do_clear_bss)
Discarded input sections
.data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.data.msThersh
0x00000000 0x2 main.o
.bss.msCount 0x00000000 0x2 main.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
data 0x00800100 0x00001000 rw !x
eeprom 0x00810000 0x00001000 rw !x
fuse 0x00820000 0x00000003 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
LOAD main.o
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a
END GROUP
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51\libatmega128.a
END GROUP
0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x00800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x00020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x00001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x00001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x00000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0x142
*(.vectors)
.vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x00000000 __vector_default
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
0x0000008c . = ALIGN (0x2)
0x0000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x0000008c 0x0 linker stubs
*(.trampolines*)
0x0000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
*(.progmem*)
0x0000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x0000008c __ctors_start = .
*(.ctors)
0x0000008c __ctors_end = .
0x0000008c __dtors_start = .
*(.dtors)
0x0000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x0000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000098 0x1a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
0x00000098 __do_copy_data
.init4 0x000000b2 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_clear_bss.o)
0x000000b2 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x000000c2 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
*(.init9)
*(.text)
.text 0x000000c6 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x000000c6 __vector_22
0x000000c6 __vector_28
0x000000c6 __vector_1
0x000000c6 __vector_32
0x000000c6 __vector_34
0x000000c6 __vector_24
0x000000c6 __vector_12
0x000000c6 __bad_interrupt
0x000000c6 __vector_6
0x000000c6 __vector_31
0x000000c6 __vector_3
0x000000c6 __vector_23
0x000000c6 __vector_30
0x000000c6 __vector_25
0x000000c6 __vector_11
0x000000c6 __vector_13
0x000000c6 __vector_17
0x000000c6 __vector_19
0x000000c6 __vector_7
0x000000c6 __vector_27
0x000000c6 __vector_5
0x000000c6 __vector_33
0x000000c6 __vector_4
0x000000c6 __vector_2
0x000000c6 __vector_21
0x000000c6 __vector_15
0x000000c6 __vector_29
0x000000c6 __vector_8
0x000000c6 __vector_26
0x000000c6 __vector_14
0x000000c6 __vector_10
0x000000c6 __vector_16
0x000000c6 __vector_18
0x000000c6 __vector_20
0x000000c8 . = ALIGN (0x2)
*(.text.*)
.text.wait 0x000000c8 0x1e main.o
0x000000c8 wait
.text.timer2Init
0x000000e6 0x12 main.o
0x000000e6 timer2Init
.text.__vector_9
0x000000f8 0x34 main.o
0x000000f8 __vector_9
.text.main 0x0000012c 0x12 main.o
0x0000012c main
0x0000013e . = ALIGN (0x2)
*(.fini9)
.fini9 0x0000013e 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
0x0000013e _exit
0x0000013e exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x0000013e 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
*(.fini0)
0x00000142 _etext = .
.data 0x00800100 0x0 load address 0x00000142
0x00800100 PROVIDE (__data_start, .)
*(.data)
*(.data*)
*(.gnu.linkonce.d*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.r*)
0x00800100 . = ALIGN (0x2)
0x00800100 _edata = .
0x00800100 PROVIDE (__data_end, .)
.bss 0x00800100 0x0
0x00800100 PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
*(COMMON)
0x00800100 PROVIDE (__bss_end, .)
0x00000142 __data_load_start = LOADADDR (.data)
0x00000142 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800100 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00800100 _end = .
[!provide] PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x30
*(.comment)
.comment 0x00000000 0x30 main.o
0x31 (size before relaxing)
.note.gnu.avr.deviceinfo
0x00000000 0x3c
.note.gnu.avr.deviceinfo
0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x38
*(.debug_aranges)
.debug_aranges
0x00000000 0x38 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x944
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_info 0x00000780 0x1c4 main.o
.debug_abbrev 0x00000000 0x878
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_abbrev 0x00000718 0x160 main.o
.debug_line 0x00000000 0x317
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_line 0x0000016a 0x1ad main.o
.debug_frame 0x00000000 0x68
*(.debug_frame)
.debug_frame 0x00000000 0x68 main.o
.debug_str 0x00000000 0x46a
*(.debug_str)
.debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_str 0x0000027d 0x1ed main.o
0x221 (size before relaxing)
.debug_loc 0x00000000 0xb3
*(.debug_loc)
.debug_loc 0x00000000 0xb3 main.o
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x28
*(.debug_ranges)
.debug_ranges 0x00000000 0x28 main.o
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 3.3.elf elf32-avr)
LOAD linker stubs

View File

@@ -1,23 +0,0 @@
S01400006F7064726163687420332E332E7372656307
S113000045C0000060C000005EC000005CC000008D
S11300105AC0000058C0000056C0000054C0000080
S113002052C0000069C000004EC000004CC0000077
S11300304AC0000048C0000046C0000044C00000A0
S113004042C0000040C000003EC000003CC00000B0
S11300503AC0000038C0000036C0000034C00000C0
S113006032C0000030C000002EC000002CC00000D0
S11300702AC0000028C0000026C0000024C00000E0
S113008022C0000020C000001EC0000011241FBEBA
S1130090CFEFD0E1DEBFCDBF11E0A0E0B1E0E2E4FC
S11300A0F1E000E00BBF02C007900D92A030B10751
S11300B0D9F721E0A0E0B1E001C01D92A030B20761
S11300C0E1F734D03CC09CCF20E030E008C0E3EC42
S11300D0F9E03197F1F700C000002F5F3F4F281778
S11300E03907ACF3089586E983BD87B7806887BF75
S11300F078948DE085BD08951F920F920FB60F92EC
S113010011248F939F9395B381E0892785BB83B591
S11301108A3F19F486E983BD02C08AEF83BD9F91AB
S11301208F910F900FBE0F901F9018958FEF84BB87
S113013081E085BBD8DF8AE090E0C6DFFCCFF8948D
S1050140FFCFEB
S9030000FC

View File

@@ -0,0 +1,58 @@
lcd_control.d lcd_control.o: .././lcd_control.c \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \
.././lcd_control.h
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h:
.././lcd_control.h:

Binary file not shown.

View File

@@ -0,0 +1,61 @@
main.d main.o: .././main.c \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \
.././lcd_control.h
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h:
.././lcd_control.h:

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,146 @@
:1000000045C0000058C0000056C0000054C00000A9
:1000100052C0000050C000004EC000004CC00000A4
:100020004AC000003BC1000046C0000044C00000C0
:1000300042C0000040C000003EC000003CC00000C4
:100040003AC0000038C0000036C0000034C00000D4
:1000500032C0000030C000002EC000002CC00000E4
:100060002AC0000028C0000026C0000024C00000F4
:1000700022C0000020C000001EC000001CC0000004
:100080001AC0000018C0000016C0000011241FBED6
:10009000CFEFD0E1DEBFCDBF11E0A0E0B1E0E4EFF3
:1000A000F8E000E00BBF02C007900D92A430B1074A
:1000B000D9F711D11DC4A4CF9BB321E030E002C019
:1000C000220F331F8A95E2F7292B2BBB08959BB390
:1000D00021E030E002C0220F331F8A95E2F720951D
:1000E00029232BBB089586E090E0E6DF89EF90E0BE
:1000F0000197F1F700C0000086E090E0E8DF89EFAB
:1001000090E00197F1F700C000000895CF93C82F49
:1001100085BB84E090E0D0DFE6DFC295C07FC5BB41
:1001200084E090E0C9DFDFDFCF910895CF93C82F3F
:1001300085BB84E090E0CBDFD6DFC295C07FC5BB36
:1001400084E090E0C4DFCFDFCF91089581E0EEDF5F
:1001500083EF91E00197F1F700C0000080E8E6CF5F
:100160000895CF938FEF84BB85BB8ABB15BA1BBAAA
:10017000C0E2C5BBB8DFC5BBB6DF80E885BBB3DF77
:1001800015BAB1DF80EF85BBAEDF15BAACDF80E614
:1001900085BBA9DF82E0CADFA6DFCF910895CF93A8
:1001A000DF93EC0102C0B2DF219688818111FBCF81
:1001B000DF91CF910895AF92BF92CF92DF92EF92ED
:1001C000FF920F931F93CF93DF93CDB7DEB76C01F0
:1001D000ADB6BEB601969F938F930F2EF0E0EF2E33
:1001E000F1E0FF2EF02DFF92EF921F921F921F92CF
:1001F0001F9295D001962DB73EB7285F3F4F0FB69F
:10020000F8943EBF0FBE2DBF281B390B0FB6F894D4
:100210003EBF0FBE2DBF0DB71EB70F5F1F4FDF9242
:10022000CF92FF92EF929F938F931F930F9377D06C
:10023000802F912FB4DF8DB79EB708960FB6F89434
:100240009EBF0FBE8DBF0FB6F894BEBE0FBEADBE33
:10025000DF91CF911F910F91FF90EF90DF90CF90A2
:10026000BF90AF90089520E030E008C0EFECF7E0D9
:100270003197F1F700C000002F5F3F4F2817390773
:10028000ACF3089580EE87B986E886B9089587B7FC
:10029000806887BF789483E085BD08951F920F9290
:1002A0000FB60F9211248F9386B1806486B98F9117
:1002B0000F900FBE0F901F90189585B190E0880F9A
:1002C000991F880F991F24B1229526952695237092
:1002D000820F911D0895109261008FEF82B9D2DFD5
:1002E00040DF8FE19EE40197F1F700C000002EDFB0
:1002F000CEDF80E090E025B122BB24B123B9C5B1A7
:10030000D0E08C179D0731F021DF8AE090E0ABDF71
:10031000D4DF51DF84E690E0A6DFCE01ECCF0F936F
:100320001F93CF93DF93CDB7DEB72E970FB6F89418
:10033000DEBF0FBECDBF0D891E898F89988D26E047
:100340002C831A83098397FF02C080E090E801970D
:100350009E838D83AE01455E5F4F698D7A8DCE01A0
:10036000019619D04D815E8157FD0AC02F813885D5
:10037000421753070CF49A01F801E20FF31F1082A1
:100380002E960FB6F894DEBF0FBECDBFDF91CF9192
:100390001F910F9108952F923F924F925F926F920B
:1003A0007F928F929F92AF92BF92CF92DF92EF9205
:1003B000FF920F931F93CF93DF93CDB7DEB72B97A9
:1003C0000FB6F894DEBF0FBECDBF6C017B018A0172
:1003D000FC0117821682838181FFBFC1CE01019685
:1003E0003C01F6019381F70193FD859193FF819183
:1003F0007F01882309F4ADC1853239F493FD8591DD
:1004000093FF81917F01853221F4B60190E0D6D12E
:10041000E8CF912C212C312CFFE1F315D8F08B3251
:1004200079F038F4803279F08332A1F4232D206101
:100430001DC08D3261F0803369F4232D216016C018
:10044000832D8260382EE32DE4603E2E2AC0F32DEA
:10045000F8601DC037FC2DC020ED280F2A3040F079
:100460008E32B9F436FC75C1232D2064322E19C0AA
:1004700036FE06C08AE0989E200D1124922E11C0EF
:10048000EAE02E9E200D1124222EF32DF0623F2E45
:1004900008C08C3621F4832D8068382E02C088363F
:1004A00041F4F70193FD859193FF81917F018111C3
:1004B000B3CF982F9F7D9554933028F40C5F1F4F36
:1004C0009FE399830DC0833631F0833771F0833514
:1004D00009F055C020C0F801808189830E5F1F4F4D
:1004E00088248394912C530112C02801F2E04F0E0E
:1004F000511CF801A080B18036FE03C0692D70E068
:1005000002C06FEF7FEFC5014ED14C018201F32D88
:10051000FF773F2E15C0280122E0420E511CF80142
:10052000A080B18036FE03C0692D70E002C06FEF7D
:100530007FEFC5012DD14C01F32DF0683F2E8201D4
:1005400033FC19C0822D90E088169906A0F4B601FC
:1005500080E290E033D12A94F5CFF50137FC859104
:1005600037FE81915F01B60190E028D121102A94D5
:1005700021E0821A91088114910479F7E1C0843650
:1005800011F0893639F5F80137FE07C060817181B5
:10059000828193810C5F1F4F08C060817181072E9B
:1005A000000C880B990B0E5F1F4FF32DFF763F2E2B
:1005B00097FF09C090958095709561957F4F8F4FFB
:1005C0009F4FF0683F2E2AE030E0A30133D1882E00
:1005D000861844C0853731F4232D2F7EB22E2AE0B1
:1005E00030E025C0932D997FB92E8F36C1F018F4D5
:1005F000883579F0AEC0803719F0883721F0A9C06E
:10060000E92FE061BE2EB4FE0DC0FB2DF460BF2EBD
:1006100009C034FE0AC0292F2660B22E06C028E089
:1006200030E005C020E130E002C020E132E0F80116
:10063000B7FE07C060817181828193810C5F1F4F7B
:1006400006C06081718180E090E00E5F1F4FA301C2
:10065000F1D0882E8618FB2DFF773F2E36FE0DC079
:10066000232D2E7FA22E891458F434FE0BC032FCA9
:1006700009C0832D8E7EA82E05C0B82CA32C03C0E4
:10068000B82C01C0B92CA4FE0FC0FE01E80DF11D6D
:100690008081803321F49A2D997EA92E09C0A2FE73
:1006A00006C0B394B39404C08A2D867809F0B3943D
:1006B000A3FC10C0A0FE06C0B21480F4280C922C3B
:1006C0009B180DC0B21458F4B60180E290E076D0C9
:1006D000B394F8CFB21418F42B1802C0982C212C24
:1006E000A4FE0FC0B60180E390E068D0A2FE16C061
:1006F000A1FC03C088E790E002C088E590E0B60165
:100700000CC08A2D867851F0A1FE02C08BE201C098
:1007100080E2A7FC8DE2B60190E050D0891430F45D
:10072000B60180E390E04AD09A94F8CF8A94F3011E
:10073000E80DF11D8081B60190E040D08110F6CF28
:10074000222009F44ECEB60180E290E037D02A9400
:10075000F7CFF6018681978102C08FEF9FEF2B962E
:100760000FB6F894DEBF0FBECDBFDF91CF911F91C2
:100770000F91FF90EF90DF90CF90BF90AF909F9040
:100780008F907F906F905F904F903F902F90089543
:10079000FC010590615070400110D8F7809590954C
:1007A0008E0F9F1F0895FC01615070400190011051
:1007B000D8F7809590958E0F9F1F08950F931F93E4
:1007C000CF93DF93FB01238121FD03C08FEF9FEFC8
:1007D0002CC022FF16C046815781248135814217E3
:1007E000530744F4A081B1819D012F5F3F4F3183B6
:1007F00020838C93268137812F5F3F4F3783268359
:1008000014C08B01EC01FB010084F185E02D0995FA
:10081000892BE1F6D80116968D919C911797019638
:1008200017969C938E931697CE01DF91CF911F91CF
:100830000F910895FA01AA27283051F1203181F152
:10084000E8946F936E7F6E5F7F4F8F4F9F4FAF4FD8
:10085000B1E03ED0B4E03CD0670F781F891F9A1FEB
:10086000A11D680F791F8A1F911DA11D6A0F711D9F
:10087000811D911DA11D20D009F468943F912AE0AB
:10088000269F11243019305D3193DEF6CF01089593
:10089000462F4770405D4193B3E00FD0C9F7F6CFC4
:1008A000462F4F70405D4A3318F0495D31FD40528C
:1008B000419302D0A9F7EACFB4E0A6959795879522
:1008C00077956795BA95C9F7009761057105089501
:1008D0009B01AC010A2E06945795479537952795AD
:1008E000BA95C9F7620F731F841F951FA01D089545
:0408F000F894FFCFAA
:0408F4002564000077
:00000001FF

View File

@@ -0,0 +1,564 @@
Archive member included to satisfy reference by file (symbol)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
lcd_control.o (__do_copy_data)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
lcd_control.o (snprintf)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) (vfprintf)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen_P)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (fputc)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (__ultoa_invert)
Discarded input sections
.data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.text 0x00000000 0x0 lcd_control.o
.data 0x00000000 0x0 lcd_control.o
.bss 0x00000000 0x0 lcd_control.o
.text.sbi_portc
0x00000000 0x16 lcd_control.o
.text.cbi_portc
0x00000000 0x18 lcd_control.o
.text.lcd_move_right
0x00000000 0x8 lcd_control.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
data 0x00800100 0x00001000 rw !x
eeprom 0x00810000 0x00001000 rw !x
fuse 0x00820000 0x00000003 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
user_signatures 0x00850000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
LOAD lcd_control.o
LOAD main.o
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a
END GROUP
START GROUP
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a
LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51\libatmega128.a
END GROUP
0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
[0x00800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100
[0x00020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000
[0x00001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00
[0x00001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
[0x00000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0x8f4
*(.vectors)
.vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x00000000 __vector_default
0x00000000 __vectors
*(.vectors)
*(.progmem.gcc*)
0x0000008c . = ALIGN (0x2)
0x0000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x0000008c 0x0 linker stubs
*(.trampolines*)
0x0000008c __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
*(.progmem*)
0x0000008c . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x0000008c __ctors_start = .
*(.ctors)
0x0000008c __ctors_end = .
0x0000008c __dtors_start = .
*(.dtors)
0x0000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x0000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000098 0x1a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o)
0x00000098 __do_copy_data
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x000000b2 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
*(.init9)
*(.text)
.text 0x000000b6 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x000000b6 __vector_22
0x000000b6 __vector_28
0x000000b6 __vector_1
0x000000b6 __vector_32
0x000000b6 __vector_34
0x000000b6 __vector_24
0x000000b6 __vector_12
0x000000b6 __bad_interrupt
0x000000b6 __vector_6
0x000000b6 __vector_31
0x000000b6 __vector_3
0x000000b6 __vector_23
0x000000b6 __vector_30
0x000000b6 __vector_25
0x000000b6 __vector_11
0x000000b6 __vector_13
0x000000b6 __vector_17
0x000000b6 __vector_19
0x000000b6 __vector_7
0x000000b6 __vector_27
0x000000b6 __vector_5
0x000000b6 __vector_33
0x000000b6 __vector_4
0x000000b6 __vector_2
0x000000b6 __vector_21
0x000000b6 __vector_15
0x000000b6 __vector_29
0x000000b6 __vector_8
0x000000b6 __vector_26
0x000000b6 __vector_14
0x000000b6 __vector_10
0x000000b6 __vector_16
0x000000b6 __vector_18
0x000000b6 __vector_20
0x000000b8 . = ALIGN (0x2)
*(.text.*)
.text.sbi_porta
0x000000b8 0x16 lcd_control.o
0x000000b8 sbi_porta
.text.cbi_porta
0x000000ce 0x18 lcd_control.o
0x000000ce cbi_porta
.text.lcd_strobe_lcd_e
0x000000e6 0x26 lcd_control.o
0x000000e6 lcd_strobe_lcd_e
.text.lcd_write_character
0x0000010c 0x20 lcd_control.o
0x0000010c lcd_write_character
.text.lcd_write_command
0x0000012c 0x20 lcd_control.o
0x0000012c lcd_write_command
.text.lcd_clear
0x0000014c 0x16 lcd_control.o
0x0000014c lcd_clear
.text.init_4bits_mode
0x00000162 0x3c lcd_control.o
0x00000162 init_4bits_mode
.text.lcd_write_string
0x0000019e 0x18 lcd_control.o
0x0000019e lcd_write_string
.text.lcd_write_integer
0x000001b6 0xb0 lcd_control.o
0x000001b6 lcd_write_integer
.text.wait 0x00000266 0x1e main.o
0x00000266 wait
.text.adcInit 0x00000284 0xa main.o
0x00000284 adcInit
.text.timer2Init
0x0000028e 0xe main.o
0x0000028e timer2Init
.text.__vector_9
0x0000029c 0x1e main.o
0x0000029c __vector_9
.text.getADCValue
0x000002ba 0x1c main.o
0x000002ba getADCValue
.text.main 0x000002d6 0x48 main.o
0x000002d6 main
.text.avr-libc
0x0000031e 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
0x0000031e snprintf
.text.avr-libc
0x00000396 0x3fa c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
0x00000396 vfprintf
.text.avr-libc
0x00000790 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o)
0x00000790 strnlen_P
.text.avr-libc
0x000007a6 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o)
0x000007a6 strnlen
.text.avr-libc
0x000007bc 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
0x000007bc fputc
.text.avr-libc
0x00000834 0xbc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o)
0x00000834 __ultoa_invert
0x000008f0 . = ALIGN (0x2)
*(.fini9)
.fini9 0x000008f0 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
0x000008f0 _exit
0x000008f0 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000008f0 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o)
*(.fini0)
0x000008f4 _etext = .
.data 0x00800100 0x4 load address 0x000008f4
0x00800100 PROVIDE (__data_start, .)
*(.data)
*(.data*)
*(.gnu.linkonce.d*)
*(.rodata)
*(.rodata*)
.rodata.str1.1
0x00800100 0x3 lcd_control.o
*(.gnu.linkonce.r*)
0x00800104 . = ALIGN (0x2)
*fill* 0x00800103 0x1
0x00800104 _edata = .
0x00800104 PROVIDE (__data_end, .)
.bss 0x00800104 0x0
[!provide] PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x000008f4 __data_load_start = LOADADDR (.data)
0x000008f8 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800104 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00800104 _end = .
[!provide] PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.user_signatures
*(.user_signatures*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x5c
*(.comment)
.comment 0x00000000 0x30 lcd_control.o
0x31 (size before relaxing)
.comment 0x00000030 0x31 main.o
.comment 0x00000030 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o)
.comment 0x00000030 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o)
0x2d (size before relaxing)
.comment 0x0000005c 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o)
.note.gnu.avr.deviceinfo
0x00000000 0x3c
.note.gnu.avr.deviceinfo
0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.note.gnu.build-id
*(.note.gnu.build-id)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0xc0
*(.debug_aranges)
.debug_aranges
0x00000000 0x78 lcd_control.o
.debug_aranges
0x00000078 0x48 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0xf30
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_info 0x00000780 0x4ee lcd_control.o
.debug_info 0x00000c6e 0x2c2 main.o
.debug_abbrev 0x00000000 0xa8d
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_abbrev 0x00000718 0x1a4 lcd_control.o
.debug_abbrev 0x000008bc 0x1d1 main.o
.debug_line 0x00000000 0x6f1
*(.debug_line .debug_line.* .debug_line_end)
.debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_line 0x0000016a 0x347 lcd_control.o
.debug_line 0x000004b1 0x240 main.o
.debug_frame 0x00000000 0x1b4
*(.debug_frame)
.debug_frame 0x00000000 0x130 lcd_control.o
.debug_frame 0x00000130 0x84 main.o
.debug_str 0x00000000 0x56a
*(.debug_str)
.debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
.debug_str 0x0000027d 0x299 lcd_control.o
0x2d2 (size before relaxing)
.debug_str 0x00000516 0x54 main.o
0x270 (size before relaxing)
.debug_loc 0x00000000 0x463
*(.debug_loc)
.debug_loc 0x00000000 0x2fa lcd_control.o
.debug_loc 0x000002fa 0x169 main.o
.debug_macinfo
*(.debug_macinfo)
.debug_weaknames
*(.debug_weaknames)
.debug_funcnames
*(.debug_funcnames)
.debug_typenames
*(.debug_typenames)
.debug_varnames
*(.debug_varnames)
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0xa0
*(.debug_ranges)
.debug_ranges 0x00000000 0x68 lcd_control.o
.debug_ranges 0x00000068 0x38 main.o
.debug_macro
*(.debug_macro)
OUTPUT(opdracht 4.1.elf elf32-avr)
LOAD linker stubs

Some files were not shown because too many files have changed in this diff Show More