50 Commits

Author SHA1 Message Date
Guilliam Lutz
1793545b94 Removed junk files 2021-04-07 13:01:25 +02:00
stijn
558e681689 [last] 2021-04-06 16:58:14 +02:00
stijn
ac6d6cc604 [fix] last but not least 2021-04-06 16:11:55 +02:00
stijn
45ee9dc411 [fix] code 2021-04-06 15:47:50 +02:00
stijn
6b6657fe5d Merge remote-tracking branch 'origin/main' into main 2021-04-06 15:45:33 +02:00
Sem van der Hoeven
1efd1e2c0b fix cm? 2021-04-06 15:37:37 +02:00
stijn
bb312853d6 Auto stash before merge of "main" and "origin/main" 2021-04-06 15:20:00 +02:00
Sem van der Hoeven
70c0079e7f fix cm? 2021-04-06 15:19:00 +02:00
stijn
4416e1fff4 [fix] comment 2021-04-06 15:07:24 +02:00
stijn
15f4fd2475 [add] comment fix 2021-04-06 15:07:00 +02:00
stijn
fd27f43b3b Merge remote-tracking branch 'origin/main' into main 2021-04-06 15:05:47 +02:00
stijn
d136064b94 [add] comments 2021-04-06 15:05:44 +02:00
Sem van der Hoeven
117e7ac731 small comment 2021-04-06 14:45:52 +02:00
Sem van der Hoeven
41c080d5b7 [ADD] formatting lcd text 2021-04-06 13:40:05 +02:00
Sem van der Hoeven
b7c1a25671 [ADD] formatting lcd text 2021-04-06 13:39:54 +02:00
Sem van der Hoeven
3f7c1f9ee3 merge 2021-03-31 16:15:26 +02:00
Sem van der Hoeven
25db0b03f0 [FIX] matrix lcd 2021-03-31 16:14:19 +02:00
stijn
169f1e4e35 Merge remote-tracking branch 'origin/main' into main 2021-03-31 13:10:38 +02:00
stijn
03f4d72f16 [add] init check 2021-03-31 13:10:25 +02:00
Sem van der Hoeven
a448a04a64 [EDIT] change interrupt 0 to 2 to be able to use led matrices 2021-03-31 12:20:25 +02:00
Sem van der Hoeven
83863ec5f5 pull 2021-03-31 10:23:34 +02:00
Sem van der Hoeven
e424c26d42 [ADD] eindopdracht debug 2021-03-31 10:21:55 +02:00
Guilliam Lutz
fcffefbb7e GLCD driver begin 2021-03-31 10:20:42 +02:00
Sem van der Hoeven
59c547a2cd removed .atsln from gitignore 2021-03-31 09:55:03 +02:00
stijn
5c775c52fc [add] cw and ccw 2021-03-31 09:51:36 +02:00
Sem van der Hoeven
956e25bc6a [ADD] files to include 2021-03-31 09:47:58 +02:00
Sem van der Hoeven
9594f0e367 added skeleton for eindopdracht 2021-03-31 09:47:08 +02:00
Sem van der Hoeven
7051c8c7c9 [ADD] eindopdracht project 2021-03-31 09:42:35 +02:00
stijn
ef42dae5a0 Auto stash before merge of "main" and "origin/main" 2021-03-31 09:32:16 +02:00
Sem van der Hoeven
692561f12d [ADD] solution file to gitignore 2021-03-24 13:27:58 +01:00
Sem van der Hoeven
fcd8ede56c [merge] ultrasonic into main 2021-03-24 13:26:30 +01:00
Sem van der Hoeven
26f0fff87a [ADD] ultrasonic sensor c and h file 2021-03-24 13:24:13 +01:00
Sem van der Hoeven
366e504bf0 [ADD] made driver for ultrasonic sensor 2021-03-24 13:23:54 +01:00
Sem van der Hoeven
fa20a79a22 [FIX] remove weird portd output in lcd 2021-03-24 11:32:03 +01:00
Sem van der Hoeven
956f42b129 [EDIT] port d input isr 2021-03-24 10:35:34 +01:00
Sem van der Hoeven
a8e6900132 interrupt doesn't generate -____- 2021-03-18 20:24:12 +01:00
Sem van der Hoeven
c7aefdc95d interrupt doesn't generate -____- 2021-03-18 20:24:04 +01:00
Sem van der Hoeven
9f96c762fc [ADD] timer, but I don't think it works yet 2021-03-18 20:11:44 +01:00
Sem van der Hoeven
7a3180019e [ADD] interrupt setting enums 2021-03-18 19:32:51 +01:00
Sem van der Hoeven
25da06b589 [ADD] interrupt isr 2021-03-18 19:21:10 +01:00
Sem van der Hoeven
2e07ed8d89 [ADD] explanation in comments 2021-03-17 12:17:27 +01:00
Sem van der Hoeven
c8839a017d [ADD] reading echo in oscilloscope 2021-03-17 12:02:02 +01:00
Guilliam Lutz
b81fdc484a opdracht 2.5 2021-03-17 09:54:54 +01:00
Guilliam Lutz
64b5ea3204 Merge remote-tracking branch 'origin/main' into main 2021-03-10 10:00:05 +01:00
Guilliam Lutz
f3fa8afa60 Opdracht 3 2021-03-10 09:59:28 +01:00
stijn
547a4f7053 Merge remote-tracking branch 'origin/main' into main 2021-03-10 09:15:34 +01:00
stijn
ab4bf87190 [add] opdracht 4.1 2021-03-10 09:15:31 +01:00
stijn
f31018f8f1 Merge remote-tracking branch 'origin/main' into main 2021-03-03 11:26:32 +01:00
stijn
5ca12382c4 [add] 4.1 not done yet 2021-03-03 11:26:28 +01:00
stijn
06e9ab9260 Auto stash before merge of "main" and "origin/main" 2021-03-03 09:20:17 +01:00
217 changed files with 26588 additions and 3916 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.

Binary file not shown.

View File

@@ -0,0 +1,320 @@
:10000000C2C00000DEC00000DCC00000E3C1000090
:10001000D8C00000D6C00000D4C00000D2C000008C
:10002000D0C0000030C20000CCC00000CAC0000038
:10003000C8C00000C6C00000C4C00000C2C00000AC
:10004000C0C00000BEC00000BCC00000BAC00000BC
:10005000B8C00000B6C00000B4C00000B2C00000CC
:10006000B0C00000AEC00000ACC00000AAC00000DC
:10007000A8C00000A6C00000A4C00000A2C00000EC
:10008000A0C000009EC000009CC0000000407A108C
:10009000F35A00A0724E18090010A5D4E80000E839
:1000A0007648170000E40B54020000CA9A3B000097
:1000B00000E1F505000080969800000040420F0026
:1000C0000000A08601000000102700000000E803E7
:1000D000000000006400000000000A0000000000B2
:1000E0000100000000002C76D888DC674F0823DF71
:1000F000C1DFAE59E1B1B796E5E3E453C63AE65144
:10010000997696E8E6C28426EB898C9B62ED407C6A
:100110006FFCEFBC9C9F40F2BAA56FA5F490055A06
:100120002AF75C936B6CF9676DC11BFCE0E40D472B
:10013000FEF520E6B500D0ED902E0300943577054E
:100140000080841E080000204E0A000000C80C3306
:100150003333330F986E12831141EF8D2114893B95
:10016000E65516CFFEE6DB18D1844B381BF77C1D15
:10017000901DA4BBE424203284725E228100C9F168
:1001800024ECA1E53D2711241FBECFEFD0E1DEBF57
:10019000CDBF11E0A0E0B1E0E6EBF3E100E00BBF82
:1001A00002C007900D92A832B107D9F721E0A8E26A
:1001B000B1E001C01D92A433B207E1F732D10C9433
:1001C000D9091ECF9BB321E030E002C0220F331FBC
:1001D0008A95E2F7292B2BBB08959BB321E030E0F1
:1001E00002C0220F331F8A95E2F7209529232BBBEB
:1001F000089586E090E0E6DF83EC99E00197F1F75F
:1002000000C0000086E090E0E8DF87E893E1019716
:10021000F1F700C000000895CF93C82F85BB84E09C
:1002200090E0D0DFE6DFC295C07FC5BB84E090E000
:10023000C9DFDFDFCF910895CF93C82F85BB84E05E
:1002400090E0CBDFD6DFC295C07FC5BB84E090E0F5
:10025000C4DFCFDFCF91089581E0EEDF87E893E13F
:100260000197F1F700C0000080E8E6CF0895CF9332
:100270008FEF84BB85BB8ABB15BA1BBAC0E2C5BB76
:10028000B8DFC5BBB6DF80E885BBB3DF15BAB1DF29
:1002900080EF85BBAEDF15BAACDF80E685BBA9DF9A
:1002A00082E0CADFA6DFCF910895CF93DF93EC0100
:1002B00002C0B2DF219688818111FBCFDF91CF91FF
:1002C00008954F925F926F927F92AF92BF92CF92BA
:1002D000DF92EF92FF920F931F93CF93DF9300D0A3
:1002E00000D000D0CDB7DEB7CDB6DEB620E030E02E
:1002F0004AE754E4AFD12B013C0183E291E09F93A4
:100300008F931F921F921F921F921CD37C019E01FC
:100310002F5F3F4F5901890122E042E0C301B20142
:10032000F2D2C70101960F900F900F900F900F908F
:100330000F902DB73EB7281B390B0FB6F8943EBF70
:100340000FBE2DBF0DB71EB70F5F1F4F37E0E30E77
:10035000F11CBF92AF9281E291E09F938F93FF9245
:10036000EF921F930F93EED2802F912F9EDF8DB7C8
:100370009EB708960FB6F8949EBF0FBE8DBF0FB6FE
:10038000F894DEBE0FBECDBE26960FB6F894DEBF43
:100390000FBECDBFDF91CF911F910F91FF90EF90D6
:1003A000DF90CF90BF90AF907F906F905F904F9015
:1003B000089520910001222351F00197439738F4CA
:1003C000D1D01092000161E080E092E0BEC00895BB
:1003D00004C108951F920F920FB60F9211240BB60D
:1003E0000F922F933F934F935F936F937F938F93CE
:1003F0009F93AF93BF93EF93FF93FCD0FF91EF9147
:10040000BF91AF919F918F917F916F915F914F912C
:100410003F912F910F900BBE0F900FBE0F901F902A
:100420001895CCD024DFA0D088EE91E027D089EDBC
:1004300091E0FED087EA91E60197F1F700C0000055
:100440000BDF60E088E592E080D006DFF6D039DF90
:1004500084E690E0A4D0F9CF90912F01911107C0CC
:10046000E82FF0E0EF5FFE4F808183B90895E82F19
:10047000F0E0E75FFE4F808183B9089590933101EA
:100480008093300108951F920F920FB60F9211249E
:100490000BB60F922F933F934F935F936F937F937E
:1004A0008F939F93AF93BF93EF93FF9314BC80916F
:1004B0002801D2DF80912801873020F48F5F80935C
:1004C000280130C0109228018091290190912A01C1
:1004D000009799F480912F01811104C081E08093ED
:1004E0002F0102C010922F0180912B0190912C01BD
:1004F00090932A018093290115C09C012F71332705
:10050000232B39F4E0913001F0913101309709F05B
:1005100009958091290190912A01019790932A01D0
:1005200080932901FF91EF91BF91AF919F918F919E
:100530007F916F915F914F913F912F910F900BBEE3
:100540000F900FBE0F901F90189590932A018093E3
:10055000290190932C0180932B0160932F018CE053
:1005600085BD089515BC08958FEF82B9809364000E
:1005700081E08093650013B887E383BD80E887BF7F
:100580007894089520E030E006C043E04A95F1F702
:1005900000002F5F3F4F28173907B8F3089520E078
:1005A00030E008C0E3ECF9E03197F1F700C000005B
:1005B0002F5F3F4F28173907A8F308958FEF8093D7
:1005C000640011BA80E380936A0089B7846089BFB0
:1005D0001FBC8CE08EBD78940895CF93DF93C5E661
:1005E000D0E018828AE090E0CDDF81E08883DF915F
:1005F000CF91089580911101813041F480E2809380
:100600006A001DBC1CBC10921101089580E3809308
:100610006A008CB59DB590932E0180932D01E091D9
:100620003201F0913301099581E080931101089521
:100630009093330180933201089560912D01709160
:100640002E0180E090E06ED020E030E04AE253E4FA
:10065000F7C008950CD0BAC0B2D040F0A9D030F0A5
:1006600021F45F3F19F09BC05111E4C09EC0BFD080
:1006700098F39923C9F35523B1F3951B550BBB2769
:10068000AA2762177307840738F09F5F5F4F220F16
:10069000331F441FAA1FA9F333D00E2E3AF0E0E80F
:1006A00030D091505040E695001CCAF729D0FE2F5B
:1006B00027D0660F771F881FBB1F261737074807ED
:1006C000AB07B0E809F0BB0B802DBF01FF279358A3
:1006D0005F4F2AF09E3F510568F061C0ABC05F3F9D
:1006E000ECF3983EDCF3869577956795B795F7958B
:1006F0009F5FC9F7880F911D9695879597F9089583
:10070000E1E0660F771F881FBB1F6217730784071E
:10071000BA0720F0621B730B840BBA0BEE1F88F72D
:10072000E0950895E89409C097FB3EF49095809574
:10073000709561957F4F8F4F9F4F9923A9F0F92FA7
:1007400096E9BB279395F695879577956795B79525
:10075000F111F8CFFAF4BB0F11F460FF1BC06F5F0B
:100760007F4F8F4F9F4F16C0882311F096E911C01D
:10077000772321F09EE8872F762F05C0662371F03E
:1007800096E8862F70E060E02AF09A95660F771F52
:10079000881FDAF7880F9695879597F9089597F946
:1007A0009F6780E870E060E008959FEF80EC089517
:1007B00000240A9416161706180609060895002440
:1007C0000A9412161306140605060895092E0394BA
:1007D000000C11F4882352F0BB0F40F4BF2B11F42E
:1007E00060FF04C06F5F7F4F8F4F9F4F089557FD8D
:1007F0009058440F551F59F05F3F71F04795880F8F
:1008000097FB991F61F09F3F79F087950895121625
:1008100013061406551FF2CF4695F1DF08C01616D1
:1008200017061806991FF1CF869571056105089482
:100830000895E894BB2766277727CB0197F9089599
:100840000BD0C4CFB5DF28F0BADF18F0952309F03C
:10085000A6CFABCF1124EECFCADFA0F3959FD1F383
:10086000950F50E0551F629FF001729FBB27F00D5E
:10087000B11D639FAA27F00DB11DAA1F649F6627B3
:10088000B00DA11D661F829F2227B00DA11D621F02
:10089000739FB00DA11D621F839FA00D611D221FBC
:1008A000749F3327A00D611D231F849F600D211DA0
:1008B000822F762F6A2F11249F5750408AF0E1F043
:1008C00088234AF0EE0FFF1FBB1F661F771F881F8C
:1008D00091505040A9F79E3F510570F060CFAACFCC
:1008E0005F3FECF3983EDCF3869577956795B79577
:1008F000F795E7959F5FC1F7FE2B880F911D9695A1
:10090000879597F90895EF920F931F93CF93DF93F5
:10091000E80147FD02C034E001C034E1042E000CC0
:10092000550B57FF03C0519541955109E32E022FF6
:10093000242FAE0140D2CE01DF91CF911F910F91B4
:10094000EF9008950F931F93CF93DF93CDB7DEB74A
:100950002E970FB6F894DEBF0FBECDBF0D891E894E
:100960008F89988D26E02C831A83098397FF02C014
:1009700080E090E801979E838D83AE01455E5F4FD6
:10098000698D7A8DCE01019619D04D815E8157FD1A
:100990000AC02F813885421753070CF49A01F801D9
:1009A000E20FF31F10822E960FB6F894DEBF0FBE33
:1009B000CDBFDF91CF911F910F9108952F923F925C
:1009C0004F925F926F927F928F929F92AF92BF925F
:1009D000CF92DF92EF92FF920F931F93CF93DF930B
:1009E000CDB7DEB72B970FB6F894DEBF0FBECDBFE5
:1009F0006C017B018A01FC0117821682838181FFD1
:100A0000BFC1CE0101963C01F6019381F70193FD30
:100A1000859193FF81917F01882309F4ADC18532CF
:100A200039F493FD859193FF81917F01853221F403
:100A3000B60190E024D4E8CF912C212C312CFFE199
:100A4000F315D8F08B3279F038F4803279F08332B4
:100A5000A1F4232D20611DC08D3261F0803369F433
:100A6000232D216016C0832D8260382EE32DE46093
:100A70003E2E2AC0F32DF8601DC037FC2DC020ED9E
:100A8000280F2A3040F08E32B9F436FC75C1232D80
:100A90002064322E19C036FE06C08AE0989E200DD2
:100AA0001124922E11C0EAE02E9E200D1124222E38
:100AB000F32DF0623F2E08C08C3621F4832D806820
:100AC000382E02C0883641F4F70193FD859193FFDB
:100AD00081917F018111B3CF982F9F7D95549330E1
:100AE00028F40C5F1F4F9FE399830DC0833631F0CC
:100AF000833771F0833509F055C020C0F80180813B
:100B000089830E5F1F4F88248394912C530112C058
:100B10002801F2E04F0E511CF801A080B18036FE92
:100B200003C0692D70E002C06FEF7FEFC5019CD359
:100B30004C018201F32DFF773F2E15C0280122E0E2
:100B4000420E511CF801A080B18036FE03C0692D11
:100B500070E002C06FEF7FEFC5017BD34C01F32D36
:100B6000F0683F2E820133FC19C0822D90E0881678
:100B70009906A0F4B60180E290E081D32A94F5CFE3
:100B8000F50137FC859137FE81915F01B60190E058
:100B900076D321102A9421E0821A910881149104BD
:100BA00079F7E1C0843611F0893639F5F80137FE5E
:100BB00007C060817181828193810C5F1F4F08C0E3
:100BC00060817181072E000C880B990B0E5F1F4FFF
:100BD000F32DFF763F2E97FF09C090958095709575
:100BE00061957F4F8F4F9F4FF0683F2E2AE030E096
:100BF000A30181D3882E861844C0853731F4232D74
:100C00002F7EB22E2AE030E025C0932D997FB92E99
:100C10008F36C1F018F4883579F0AEC0803719F0FE
:100C2000883721F0A9C0E92FE061BE2EB4FE0DC0C7
:100C3000FB2DF460BF2E09C034FE0AC0292F2660A8
:100C4000B22E06C028E030E005C020E130E002C04E
:100C500020E132E0F801B7FE07C060817181828136
:100C600093810C5F1F4F06C06081718180E090E02E
:100C70000E5F1F4FA3013FD3882E8618FB2DFF77F1
:100C80003F2E36FE0DC0232D2E7FA22E891458F440
:100C900034FE0BC032FC09C0832D8E7EA82E05C009
:100CA000B82CA32C03C0B82C01C0B92CA4FE0FC0D3
:100CB000FE01E80DF11D8081803321F49A2D997E8B
:100CC000A92E09C0A2FE06C0B394B39404C08A2D15
:100CD000867809F0B394A3FC10C0A0FE06C0B2143D
:100CE00080F4280C922C9B180DC0B21458F4B60155
:100CF00080E290E0C4D2B394F8CFB21418F42B1869
:100D000002C0982C212CA4FE0FC0B60180E390E015
:100D1000B6D2A2FE16C0A1FC03C088E790E002C0D4
:100D200088E590E0B6010CC08A2D867851F0A1FECE
:100D300002C08BE201C080E2A7FC8DE2B60190E028
:100D40009ED2891430F4B60180E390E098D29A9450
:100D5000F8CF8A94F301E80DF11D8081B60190E08F
:100D60008ED28110F6CF222009F44ECEB60180E259
:100D700090E085D22A94F7CFF6018681978102C050
:100D80008FEF9FEF2B960FB6F894DEBF0FBECDBF4F
:100D9000DF91CF911F910F91FF90EF90DF90CF9057
:100DA000BF90AF909F908F907F906F905F904F908B
:100DB0003F902F9008958F929F92AF92BF92CF92C3
:100DC000DF92EF92FF920F931F93CF93DF93CDB7F4
:100DD000DEB729970FB6F894DEBF0FBECDBF6A010C
:100DE000122FB02E2BE3201720F0FF24F394F00EE7
:100DF00002C02CE3F22E0F2D27E0AE014F5F5F4FB4
:100E000050D1BC014981842F8970813031F0E1FCDF
:100E100006C0E0FE06C090E205C09DE203C09BE272
:100E200001C090E05E2D507143FF3CC0911102C0A3
:100E300083E001C084E0811718F4212F281B01C032
:100E400020E051110BC0F601822F30E2882319F007
:100E500031938150FBCFC20ED11C20E0992329F0A1
:100E6000D6019C93F60131966F01C6010396E2FE0E
:100E70000AC03EE4D6013C9341E411964C9311978D
:100E800012963C9306C03EE6F601308341E641836C
:100E90003283FC01322F40E2332309F442C04193F4
:100EA0003150FACF42FF44C0911102C083E001C02B
:100EB00084E0811718F4212F281B01C020E0511174
:100EC0000BC0F601822F30E2882319F03193815054
:100ED000FBCFC20ED11C20E0992329F0D6019C93B0
:100EE000F60131966F01C6010396E2FE0BC039E4AC
:100EF000D6013C933EE411963C93119736E412964A
:100F00003C9307C039E6F60130833EE6318336E68E
:100F10003283FC01322F40E2332319F041933150E8
:100F2000FBCFFC01E20FF11D10828EEF9FEFA6C0F8
:100F300021E030E0911102C020E030E016161706E3
:100F40001CF4FB01319602C0E1E0F0E02E0F3F1FE0
:100F5000BB2021F0EB2DF0E0319602C0E0E0F0E0A4
:100F60002E0F3F1FE12FF0E02E173F071CF4121B3E
:100F7000212F01C020E08E2D887159F4F601822FB7
:100F800030E2882319F031938150FBCFC20ED11C7F
:100F900020E0992329F0D6019C93F60131966F0148
:100FA00051110BC0F601822F90E3882319F0919321
:100FB0008150FBCFC20ED11C20E00F2D060F9A816D
:100FC000342F307144FF03C0913309F401501016DF
:100FD00024F4093018F008E001C001E0AB0177FF0C
:100FE00002C040E050E0FB01E41BF50BA1E0B0E0E3
:100FF000AC0FBD1FEA0FFB1F8EE2A82E4B01801A1B
:1010000091080B2D10E01195019511094F3FBFEF8D
:101010005B0721F4D601AC9211966D016417750738
:101020002CF08416950614F4818101C080E34150B0
:1010300051093196D60111967D014017510724F0D0
:10104000D6018C936701E2CF6417750739F49633A4
:1010500020F4953319F4311101C081E3F601808346
:10106000F701822F90E2882319F091938150FBCFF2
:10107000F701E20FF11D108280E090E029960FB693
:10108000F894DEBF0FBECDBFDF91CF911F910F91BE
:10109000FF90EF90DF90CF90BF90AF909F908F9098
:1010A0000895283008F027E03327DA01990F311D21
:1010B00087FD916000966105710539F432602E5FFD
:1010C0003D9330E32A95E1F708959F3F30F0803853
:1010D0007105610509F03C5F3C5F3D93913008F07C
:1010E0008068911DDF93CF931F930F93FF92EF9230
:1010F000192F987F9695E92F96959695E90FFF27DA
:10110000EA51FF4F99273327EE24FF24A701E70177
:1011100005900894079428F4360FE71EF81E491F1F
:10112000511D660F771F881F991F0694A1F7059020
:10113000079428F4E70EF81E491F561FC11D770FAC
:10114000881F991F661F0694A1F70590079428F43D
:10115000F80E491F561FC71FD11D880F991F661F04
:10116000771F0694A1F70590079420F4490F561FA6
:10117000C71FD81F990F661F771F881F0694A9F7EE
:1011800084911095177041F0D695C795579547955E
:10119000F794E7941A95C1F7ECE8F0E0689415909D
:1011A000159135916591959105907FE27395E118C0
:1011B000F10A430B560BC90BD009C0F7E10CF11E25
:1011C000431F561FC91FD01D7EF4703311F48A953A
:1011D000E6CFE894015030F0080F0AF40027021718
:1011E00008F4202F2395022F7A3328F079E37D939A
:1011F0002A95E9F710C07D932A9589F6069497956C
:101200006795379517951794E118F10A430B560B1C
:10121000C90BD00998F023957E9173957A3308F025
:1012200070E37C932013B8F77E9170617D9330F06A
:10123000839571E37D9370E32A95E1F71124EF9094
:10124000FF900F911F91CF91DF91992787FD909586
:101250000895FC010590615070400110D8F7809509
:1012600090958E0F9F1F0895FC0161507040019072
:101270000110D8F7809590958E0F9F1F08950F93BA
:101280001F93CF93DF93FB01238121FD03C08FEFD9
:101290009FEF2CC022FF16C04681578124813581E3
:1012A0004217530744F4A081B1819D012F5F3F4F46
:1012B000318320838C93268137812F5F3F4F378383
:1012C000268314C08B01EC01FB010084F185E02D25
:1012D0000995892BE1F6D80116968D919C91179767
:1012E000019617969C938E931697CE01DF91CF911E
:1012F0001F910F910895FA01AA27283051F120314A
:1013000081F1E8946F936E7F6E5F7F4F8F4F9F4F99
:10131000AF4FB1E03ED0B4E03CD0670F781F891FDB
:101320009A1FA11D680F791F8A1F911DA11D6A0FA9
:10133000711D811D911DA11D20D009F468943F915C
:101340002AE0269F11243019305D3193DEF6CF015B
:101350000895462F4770405D4193B3E00FD0C9F721
:10136000F6CF462F4F70405D4A3318F0495D31FD8E
:101370004052419302D0A9F7EACFB4E0A6959795E1
:10138000879577956795BA95C9F7009761057105B7
:1013900008959B01AC010A2E069457954795379501
:1013A0002795BA95C9F7620F731F841F951FA01D5B
:0613B0000895F894FFCF40
:1013B60001080C0406020301090901030206040CD4
:1013C600080125640025733A20252E3366202573EF
:0813D60000257320636D000087
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,809 @@
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(divsf3.o)
lcd_control.o (__divsf3)
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(divsf3x.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(divsf3.o) (__divsf3x)
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)
ultrasonic_sensor.o (__floatunsisf)
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(divsf3x.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(divsf3x.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(divsf3x.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(divsf3x.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(divsf3.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(divsf3x.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(divsf3x.o) (__fp_szero)
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)
ultrasonic_sensor.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(mulsf3.o) (__mulsf3x)
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/avr51\libgcc.a(_clear_bss.o)
stepper_driver.o (__do_clear_bss)
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(dtostrf.o)
lcd_control.o (dtostrf)
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(dtoa_prf.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(dtostrf.o) (dtoa_prf)
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(ftoa_engine.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(dtoa_prf.o) (__ftoa_engine)
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
rotation 0x1 stepper_driver.o
value_set_event 0x2 ultrasonic_sensor.o
snap_event 0x2 stepper_driver.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.lcd_write_int
0x00000000 0xb6 lcd_control.o
.text.lcd_write_double
0x00000000 0xf2 lcd_control.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.text 0x00000000 0x0 stepper_driver.o
.data 0x00000000 0x0 stepper_driver.o
.bss 0x00000000 0x0 stepper_driver.o
.text 0x00000000 0x0 ultrasonic_sensor.o
.data 0x00000000 0x0 ultrasonic_sensor.o
.bss 0x00000000 0x0 ultrasonic_sensor.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(divsf3.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(divsf3.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(divsf3.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(divsf3x.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(divsf3x.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(divsf3x.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 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 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 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 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 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 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 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 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 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 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/../../../../avr/lib/avr51\libc.a(dtostrf.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(dtostrf.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(dtostrf.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(dtoa_prf.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(dtoa_prf.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(dtoa_prf.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(ftoa_engine.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(ftoa_engine.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(ftoa_engine.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
LOAD stepper_driver.o
LOAD ultrasonic_sensor.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 0x13b6
*(.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.data 0x0000008c 0xfa 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(ftoa_engine.o)
*(.progmem*)
0x00000186 . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000186 __ctors_start = .
*(.ctors)
0x00000186 __ctors_end = .
0x00000186 __dtors_start = .
*(.dtors)
0x00000186 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x00000186 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x00000186 __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x00000186 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 0x00000192 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)
0x00000192 __do_copy_data
.init4 0x000001ac 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)
0x000001ac __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x000001bc 0x6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
*(.init9)
*(.text)
.text 0x000001c2 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o
0x000001c2 __vector_22
0x000001c2 __vector_28
0x000001c2 __vector_1
0x000001c2 __vector_32
0x000001c2 __vector_34
0x000001c2 __vector_24
0x000001c2 __vector_12
0x000001c2 __bad_interrupt
0x000001c2 __vector_6
0x000001c2 __vector_31
0x000001c2 __vector_23
0x000001c2 __vector_30
0x000001c2 __vector_25
0x000001c2 __vector_11
0x000001c2 __vector_13
0x000001c2 __vector_17
0x000001c2 __vector_19
0x000001c2 __vector_7
0x000001c2 __vector_27
0x000001c2 __vector_5
0x000001c2 __vector_33
0x000001c2 __vector_4
0x000001c2 __vector_2
0x000001c2 __vector_21
0x000001c2 __vector_15
0x000001c2 __vector_29
0x000001c2 __vector_8
0x000001c2 __vector_26
0x000001c2 __vector_14
0x000001c2 __vector_10
0x000001c2 __vector_16
0x000001c2 __vector_18
0x000001c2 __vector_20
0x000001c4 . = ALIGN (0x2)
*(.text.*)
.text.sbi_porta
0x000001c4 0x16 lcd_control.o
0x000001c4 sbi_porta
.text.cbi_porta
0x000001da 0x18 lcd_control.o
0x000001da cbi_porta
.text.lcd_strobe_lcd_e
0x000001f2 0x26 lcd_control.o
0x000001f2 lcd_strobe_lcd_e
.text.lcd_write_character
0x00000218 0x20 lcd_control.o
0x00000218 lcd_write_character
.text.lcd_write_command
0x00000238 0x20 lcd_control.o
0x00000238 lcd_write_command
.text.lcd_clear
0x00000258 0x16 lcd_control.o
0x00000258 lcd_clear
.text.init_4bits_mode
0x0000026e 0x3c lcd_control.o
0x0000026e init_4bits_mode
.text.lcd_write_string
0x000002aa 0x18 lcd_control.o
0x000002aa lcd_write_string
.text.lcd_write_ultrasonic_value
0x000002c2 0xf0 lcd_control.o
0x000002c2 lcd_write_ultrasonic_value
.text.ultrasoon_value_set_event
0x000003b2 0x1e main.o
.text.snap_event_trigger
0x000003d0 0x4 main.o
.text.__vector_3
0x000003d4 0x4e main.o
0x000003d4 __vector_3
.text.main 0x00000422 0x36 main.o
0x00000422 main
.text.set_stepper_state
0x00000458 0x24 stepper_driver.o
0x00000458 set_stepper_state
.text.set_snap_event
0x0000047c 0xa stepper_driver.o
0x0000047c set_snap_event
.text.__vector_9
0x00000486 0xc4 stepper_driver.o
0x00000486 __vector_9
.text.stepper_rotate_angle
0x0000054a 0x1a stepper_driver.o
0x0000054a stepper_rotate_angle
.text.stepper_rotate_stop
0x00000564 0x4 stepper_driver.o
0x00000564 stepper_rotate_stop
.text.init_stepper_driver
0x00000568 0x1c stepper_driver.o
0x00000568 init_stepper_driver
.text.wait_us 0x00000584 0x1a ultrasonic_sensor.o
0x00000584 wait_us
.text.wait_ms 0x0000059e 0x1e ultrasonic_sensor.o
0x0000059e wait_ms
.text.ultrasonic_init
0x000005bc 0x1e ultrasonic_sensor.o
0x000005bc ultrasonic_init
.text.ultrasonic_send_pulse
0x000005da 0x1a ultrasonic_sensor.o
0x000005da ultrasonic_send_pulse
.text.ultrasonic_handle_interrupt
0x000005f4 0x3c ultrasonic_sensor.o
0x000005f4 ultrasonic_handle_interrupt
.text.set_value_trigger_event
0x00000630 0xa ultrasonic_sensor.o
0x00000630 set_value_trigger_event
.text.ultrasonic_get_timer_dist
0x0000063a 0x1a ultrasonic_sensor.o
0x0000063a ultrasonic_get_timer_dist
.text.avr-libc.fplib
0x00000654 0x4 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(divsf3.o)
0x00000654 __divsf3
.text.avr-libc.fplib
0x00000658 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(divsf3x.o)
0x0000066e __divsf3x
0x00000672 __divsf3_pse
.text.avr-libc.fplib
0x00000724 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)
0x00000724 __floatunsisf
0x00000728 __floatsisf
.text.avr-libc.fplib
0x0000079e 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)
0x0000079e __fp_inf
.text.avr-libc.fplib
0x000007aa 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)
0x000007aa __fp_nan
.text.avr-libc.fplib
0x000007b0 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)
0x000007b0 __fp_pscA
.text.avr-libc.fplib
0x000007be 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)
0x000007be __fp_pscB
.text.avr-libc.fplib
0x000007cc 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)
0x000007cc __fp_round
.text.avr-libc.fplib
0x000007ee 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)
0x000007ee __fp_split3
0x000007fe __fp_splitA
.text.avr-libc.fplib
0x00000832 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)
0x00000832 __fp_zero
0x00000834 __fp_szero
.text.avr-libc.fplib
0x00000840 0x4 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)
0x00000840 __mulsf3
.text.avr-libc.fplib
0x00000844 0xc2 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)
0x00000858 __mulsf3x
0x0000085c __mulsf3_pse
.text.avr-libc
0x00000906 0x3e 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(dtostrf.o)
0x00000906 dtostrf
.text.avr-libc
0x00000944 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)
0x00000944 snprintf
.text.avr-libc
0x000009bc 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)
0x000009bc vfprintf
.text.avr-libc
0x00000db6 0x2ec 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(dtoa_prf.o)
0x00000db6 dtoa_prf
.text.avr-libc
0x000010a2 0x1b0 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(ftoa_engine.o)
0x000010a2 __ftoa_engine
.text.avr-libc
0x00001252 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)
0x00001252 strnlen_P
.text.avr-libc
0x00001268 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)
0x00001268 strnlen
.text.avr-libc
0x0000127e 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)
0x0000127e fputc
.text.avr-libc
0x000012f6 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)
0x000012f6 __ultoa_invert
0x000013b2 . = ALIGN (0x2)
*(.fini9)
.fini9 0x000013b2 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)
0x000013b2 _exit
0x000013b2 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000013b2 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)
0x000013b6 _etext = .
.data 0x00800100 0x28 load address 0x000013b6
0x00800100 PROVIDE (__data_start, .)
*(.data)
*(.data*)
.data.initialising
0x00800100 0x1 main.o
0x00800100 initialising
.data.CW 0x00800101 0x8 stepper_driver.o
0x00800101 CW
.data.CCW 0x00800109 0x8 stepper_driver.o
0x00800109 CCW
.data.int_stat
0x00800111 0x1 ultrasonic_sensor.o
*(.gnu.linkonce.d*)
*(.rodata)
*(.rodata*)
.rodata.str1.1
0x00800112 0x15 lcd_control.o
0x19 (size before relaxing)
*(.gnu.linkonce.r*)
0x00800128 . = ALIGN (0x2)
*fill* 0x00800127 0x1
0x00800128 _edata = .
0x00800128 PROVIDE (__data_end, .)
.bss 0x00800128 0xc
0x00800128 PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
.bss.stepper_state
0x00800128 0x1 stepper_driver.o
0x00800128 stepper_state
.bss.steps_to_do
0x00800129 0x2 stepper_driver.o
0x00800129 steps_to_do
.bss.steps_each_turn
0x0080012b 0x2 stepper_driver.o
0x0080012b steps_each_turn
.bss.timer_dist
0x0080012d 0x2 ultrasonic_sensor.o
*(COMMON)
COMMON 0x0080012f 0x3 stepper_driver.o
0x0080012f rotation
0x00800130 snap_event
COMMON 0x00800132 0x2 ultrasonic_sensor.o
0x00800132 value_set_event
0x00800134 PROVIDE (__bss_end, .)
0x000013b6 __data_load_start = LOADADDR (.data)
0x000013de __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800134 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00800134 _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 stepper_driver.o
.comment 0x00000030 0x31 ultrasonic_sensor.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(dtostrf.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(dtoa_prf.o)
.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 0x158
*(.debug_aranges)
.debug_aranges
0x00000000 0x88 lcd_control.o
.debug_aranges
0x00000088 0x38 main.o
.debug_aranges
0x000000c0 0x48 stepper_driver.o
.debug_aranges
0x00000108 0x50 ultrasonic_sensor.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x1677
*(.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 0x67c lcd_control.o
.debug_info 0x00000dfc 0x366 main.o
.debug_info 0x00001162 0x21e stepper_driver.o
.debug_info 0x00001380 0x2f7 ultrasonic_sensor.o
.debug_abbrev 0x00000000 0xd6a
*(.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 0x1d6 lcd_control.o
.debug_abbrev 0x000008ee 0x190 main.o
.debug_abbrev 0x00000a7e 0x122 stepper_driver.o
.debug_abbrev 0x00000ba0 0x1ca ultrasonic_sensor.o
.debug_line 0x00000000 0xb32
*(.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 0x3c9 lcd_control.o
.debug_line 0x00000533 0x1f1 main.o
.debug_line 0x00000724 0x1c6 stepper_driver.o
.debug_line 0x000008ea 0x248 ultrasonic_sensor.o
.debug_frame 0x00000000 0x3d8
*(.debug_frame)
.debug_frame 0x00000000 0x1f0 lcd_control.o
.debug_frame 0x000001f0 0x9c main.o
.debug_frame 0x0000028c 0xbc stepper_driver.o
.debug_frame 0x00000348 0x90 ultrasonic_sensor.o
.debug_str 0x00000000 0x794
*(.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 0x2db lcd_control.o
0x31b (size before relaxing)
.debug_str 0x00000558 0x155 main.o
0x37e (size before relaxing)
.debug_str 0x000006ad 0x68 stepper_driver.o
0x2af (size before relaxing)
.debug_str 0x00000715 0x7f ultrasonic_sensor.o
0x309 (size before relaxing)
.debug_loc 0x00000000 0x9a3
*(.debug_loc)
.debug_loc 0x00000000 0x601 lcd_control.o
.debug_loc 0x00000601 0x167 main.o
.debug_loc 0x00000768 0x13a stepper_driver.o
.debug_loc 0x000008a2 0x101 ultrasonic_sensor.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 0x118
*(.debug_ranges)
.debug_ranges 0x00000000 0x78 lcd_control.o
.debug_ranges 0x00000078 0x28 main.o
.debug_ranges 0x000000a0 0x38 stepper_driver.o
.debug_ranges 0x000000d8 0x40 ultrasonic_sensor.o
.debug_macro
*(.debug_macro)
OUTPUT(Eindopdracht.elf elf32-avr)
LOAD linker stubs

View File

@@ -0,0 +1,321 @@
S014000045696E646F706472616368742E737265633B
S1130000C2C00000DEC00000DCC00000E3C100008C
S1130010D8C00000D6C00000D4C00000D2C0000088
S1130020D0C0000030C20000CCC00000CAC0000034
S1130030C8C00000C6C00000C4C00000C2C00000A8
S1130040C0C00000BEC00000BCC00000BAC00000B8
S1130050B8C00000B6C00000B4C00000B2C00000C8
S1130060B0C00000AEC00000ACC00000AAC00000D8
S1130070A8C00000A6C00000A4C00000A2C00000E8
S1130080A0C000009EC000009CC0000000407A1088
S1130090F35A00A0724E18090010A5D4E80000E835
S11300A07648170000E40B54020000CA9A3B000093
S11300B000E1F505000080969800000040420F0022
S11300C00000A08601000000102700000000E803E3
S11300D0000000006400000000000A0000000000AE
S11300E00100000000002C76D888DC674F0823DF6D
S11300F0C1DFAE59E1B1B796E5E3E453C63AE65140
S1130100997696E8E6C28426EB898C9B62ED407C66
S11301106FFCEFBC9C9F40F2BAA56FA5F490055A02
S11301202AF75C936B6CF9676DC11BFCE0E40D4727
S1130130FEF520E6B500D0ED902E0300943577054A
S11301400080841E080000204E0A000000C80C3302
S11301503333330F986E12831141EF8D2114893B91
S1130160E65516CFFEE6DB18D1844B381BF77C1D11
S1130170901DA4BBE424203284725E228100C9F164
S113018024ECA1E53D2711241FBECFEFD0E1DEBF53
S1130190CDBF11E0A0E0B1E0E6EBF3E100E00BBF7E
S11301A002C007900D92A832B107D9F721E0A8E266
S11301B0B1E001C01D92A433B207E1F732D10C942F
S11301C0D9091ECF9BB321E030E002C0220F331FB8
S11301D08A95E2F7292B2BBB08959BB321E030E0ED
S11301E002C0220F331F8A95E2F7209529232BBBE7
S11301F0089586E090E0E6DF83EC99E00197F1F75B
S113020000C0000086E090E0E8DF87E893E1019712
S1130210F1F700C000000895CF93C82F85BB84E098
S113022090E0D0DFE6DFC295C07FC5BB84E090E0FC
S1130230C9DFDFDFCF910895CF93C82F85BB84E05A
S113024090E0CBDFD6DFC295C07FC5BB84E090E0F1
S1130250C4DFCFDFCF91089581E0EEDF87E893E13B
S11302600197F1F700C0000080E8E6CF0895CF932E
S11302708FEF84BB85BB8ABB15BA1BBAC0E2C5BB72
S1130280B8DFC5BBB6DF80E885BBB3DF15BAB1DF25
S113029080EF85BBAEDF15BAACDF80E685BBA9DF96
S11302A082E0CADFA6DFCF910895CF93DF93EC01FC
S11302B002C0B2DF219688818111FBCFDF91CF91FB
S11302C008954F925F926F927F92AF92BF92CF92B6
S11302D0DF92EF92FF920F931F93CF93DF9300D09F
S11302E000D000D0CDB7DEB7CDB6DEB620E030E02A
S11302F04AE754E4AFD12B013C0183E291E09F93A0
S11303008F931F921F921F921F921CD37C019E01F8
S11303102F5F3F4F5901890122E042E0C301B2013E
S1130320F2D2C70101960F900F900F900F900F908B
S11303300F902DB73EB7281B390B0FB6F8943EBF6C
S11303400FBE2DBF0DB71EB70F5F1F4F37E0E30E73
S1130350F11CBF92AF9281E291E09F938F93FF9241
S1130360EF921F930F93EED2802F912F9EDF8DB7C4
S11303709EB708960FB6F8949EBF0FBE8DBF0FB6FA
S1130380F894DEBE0FBECDBE26960FB6F894DEBF3F
S11303900FBECDBFDF91CF911F910F91FF90EF90D2
S11303A0DF90CF90BF90AF907F906F905F904F9011
S11303B0089520910001222351F00197439738F4C6
S11303C0D1D01092000161E080E092E0BEC00895B7
S11303D004C108951F920F920FB60F9211240BB609
S11303E00F922F933F934F935F936F937F938F93CA
S11303F09F93AF93BF93EF93FF93FCD0FF91EF9143
S1130400BF91AF919F918F917F916F915F914F9128
S11304103F912F910F900BBE0F900FBE0F901F9026
S11304201895CCD024DFA0D088EE91E027D089EDB8
S113043091E0FED087EA91E60197F1F700C0000051
S11304400BDF60E088E592E080D006DFF6D039DF8C
S113045084E690E0A4D0F9CF90912F01911107C0C8
S1130460E82FF0E0EF5FFE4F808183B90895E82F15
S1130470F0E0E75FFE4F808183B9089590933101E6
S11304808093300108951F920F920FB60F9211249A
S11304900BB60F922F933F934F935F936F937F937A
S11304A08F939F93AF93BF93EF93FF9314BC80916B
S11304B02801D2DF80912801873020F48F5F809358
S11304C0280130C0109228018091290190912A01BD
S11304D0009799F480912F01811104C081E08093E9
S11304E02F0102C010922F0180912B0190912C01B9
S11304F090932A018093290115C09C012F71332701
S1130500232B39F4E0913001F0913101309709F057
S113051009958091290190912A01019790932A01CC
S113052080932901FF91EF91BF91AF919F918F919A
S11305307F916F915F914F913F912F910F900BBEDF
S11305400F900FBE0F901F90189590932A018093DF
S1130550290190932C0180932B0160932F018CE04F
S113056085BD089515BC08958FEF82B9809364000A
S113057081E08093650013B887E383BD80E887BF7B
S11305807894089520E030E006C043E04A95F1F7FE
S113059000002F5F3F4F28173907B8F3089520E074
S11305A030E008C0E3ECF9E03197F1F700C0000057
S11305B02F5F3F4F28173907A8F308958FEF8093D3
S11305C0640011BA80E380936A0089B7846089BFAC
S11305D01FBC8CE08EBD78940895CF93DF93C5E65D
S11305E0D0E018828AE090E0CDDF81E08883DF915B
S11305F0CF91089580911101813041F480E280937C
S11306006A001DBC1CBC10921101089580E3809304
S11306106A008CB59DB590932E0180932D01E091D5
S11306203201F0913301099581E08093110108951D
S11306309093330180933201089560912D0170915C
S11306402E0180E090E06ED020E030E04AE253E4F6
S1130650F7C008950CD0BAC0B2D040F0A9D030F0A1
S113066021F45F3F19F09BC05111E4C09EC0BFD07C
S113067098F39923C9F35523B1F3951B550BBB2765
S1130680AA2762177307840738F09F5F5F4F220F12
S1130690331F441FAA1FA9F333D00E2E3AF0E0E80B
S11306A030D091505040E695001CCAF729D0FE2F57
S11306B027D0660F771F881FBB1F261737074807E9
S11306C0AB07B0E809F0BB0B802DBF01FF2793589F
S11306D05F4F2AF09E3F510568F061C0ABC05F3F99
S11306E0ECF3983EDCF3869577956795B795F79587
S11306F09F5FC9F7880F911D9695879597F908957F
S1130700E1E0660F771F881FBB1F6217730784071A
S1130710BA0720F0621B730B840BBA0BEE1F88F729
S1130720E0950895E89409C097FB3EF49095809570
S1130730709561957F4F8F4F9F4F9923A9F0F92FA3
S113074096E9BB279395F695879577956795B79521
S1130750F111F8CFFAF4BB0F11F460FF1BC06F5F07
S11307607F4F8F4F9F4F16C0882311F096E911C019
S1130770772321F09EE8872F762F05C0662371F03A
S113078096E8862F70E060E02AF09A95660F771F4E
S1130790881FDAF7880F9695879597F9089597F942
S11307A09F6780E870E060E008959FEF80EC089513
S11307B000240A941616170618060906089500243C
S11307C00A9412161306140605060895092E0394B6
S11307D0000C11F4882352F0BB0F40F4BF2B11F42A
S11307E060FF04C06F5F7F4F8F4F9F4F089557FD89
S11307F09058440F551F59F05F3F71F04795880F8B
S113080097FB991F61F09F3F79F087950895121621
S113081013061406551FF2CF4695F1DF08C01616CD
S113082017061806991FF1CF86957105610508947E
S11308300895E894BB2766277727CB0197F9089595
S11308400BD0C4CFB5DF28F0BADF18F0952309F038
S1130850A6CFABCF1124EECFCADFA0F3959FD1F37F
S1130860950F50E0551F629FF001729FBB27F00D5A
S1130870B11D639FAA27F00DB11DAA1F649F6627AF
S1130880B00DA11D661F829F2227B00DA11D621FFE
S1130890739FB00DA11D621F839FA00D611D221FB8
S11308A0749F3327A00D611D231F849F600D211D9C
S11308B0822F762F6A2F11249F5750408AF0E1F03F
S11308C088234AF0EE0FFF1FBB1F661F771F881F88
S11308D091505040A9F79E3F510570F060CFAACFC8
S11308E05F3FECF3983EDCF3869577956795B79573
S11308F0F795E7959F5FC1F7FE2B880F911D96959D
S1130900879597F90895EF920F931F93CF93DF93F1
S1130910E80147FD02C034E001C034E1042E000CBC
S1130920550B57FF03C0519541955109E32E022FF2
S1130930242FAE0140D2CE01DF91CF911F910F91B0
S1130940EF9008950F931F93CF93DF93CDB7DEB746
S11309502E970FB6F894DEBF0FBECDBF0D891E894A
S11309608F89988D26E02C831A83098397FF02C010
S113097080E090E801979E838D83AE01455E5F4FD2
S1130980698D7A8DCE01019619D04D815E8157FD16
S11309900AC02F813885421753070CF49A01F801D5
S11309A0E20FF31F10822E960FB6F894DEBF0FBE2F
S11309B0CDBFDF91CF911F910F9108952F923F9258
S11309C04F925F926F927F928F929F92AF92BF925B
S11309D0CF92DF92EF92FF920F931F93CF93DF9307
S11309E0CDB7DEB72B970FB6F894DEBF0FBECDBFE1
S11309F06C017B018A01FC0117821682838181FFCD
S1130A00BFC1CE0101963C01F6019381F70193FD2C
S1130A10859193FF81917F01882309F4ADC18532CB
S1130A2039F493FD859193FF81917F01853221F4FF
S1130A30B60190E024D4E8CF912C212C312CFFE195
S1130A40F315D8F08B3279F038F4803279F08332B0
S1130A50A1F4232D20611DC08D3261F0803369F42F
S1130A60232D216016C0832D8260382EE32DE4608F
S1130A703E2E2AC0F32DF8601DC037FC2DC020ED9A
S1130A80280F2A3040F08E32B9F436FC75C1232D7C
S1130A902064322E19C036FE06C08AE0989E200DCE
S1130AA01124922E11C0EAE02E9E200D1124222E34
S1130AB0F32DF0623F2E08C08C3621F4832D80681C
S1130AC0382E02C0883641F4F70193FD859193FFD7
S1130AD081917F018111B3CF982F9F7D95549330DD
S1130AE028F40C5F1F4F9FE399830DC0833631F0C8
S1130AF0833771F0833509F055C020C0F801808137
S1130B0089830E5F1F4F88248394912C530112C054
S1130B102801F2E04F0E511CF801A080B18036FE8E
S1130B2003C0692D70E002C06FEF7FEFC5019CD355
S1130B304C018201F32DFF773F2E15C0280122E0DE
S1130B40420E511CF801A080B18036FE03C0692D0D
S1130B5070E002C06FEF7FEFC5017BD34C01F32D32
S1130B60F0683F2E820133FC19C0822D90E0881674
S1130B709906A0F4B60180E290E081D32A94F5CFDF
S1130B80F50137FC859137FE81915F01B60190E054
S1130B9076D321102A9421E0821A910881149104B9
S1130BA079F7E1C0843611F0893639F5F80137FE5A
S1130BB007C060817181828193810C5F1F4F08C0DF
S1130BC060817181072E000C880B990B0E5F1F4FFB
S1130BD0F32DFF763F2E97FF09C090958095709571
S1130BE061957F4F8F4F9F4FF0683F2E2AE030E092
S1130BF0A30181D3882E861844C0853731F4232D70
S1130C002F7EB22E2AE030E025C0932D997FB92E95
S1130C108F36C1F018F4883579F0AEC0803719F0FA
S1130C20883721F0A9C0E92FE061BE2EB4FE0DC0C3
S1130C30FB2DF460BF2E09C034FE0AC0292F2660A4
S1130C40B22E06C028E030E005C020E130E002C04A
S1130C5020E132E0F801B7FE07C060817181828132
S1130C6093810C5F1F4F06C06081718180E090E02A
S1130C700E5F1F4FA3013FD3882E8618FB2DFF77ED
S1130C803F2E36FE0DC0232D2E7FA22E891458F43C
S1130C9034FE0BC032FC09C0832D8E7EA82E05C005
S1130CA0B82CA32C03C0B82C01C0B92CA4FE0FC0CF
S1130CB0FE01E80DF11D8081803321F49A2D997E87
S1130CC0A92E09C0A2FE06C0B394B39404C08A2D11
S1130CD0867809F0B394A3FC10C0A0FE06C0B21439
S1130CE080F4280C922C9B180DC0B21458F4B60151
S1130CF080E290E0C4D2B394F8CFB21418F42B1865
S1130D0002C0982C212CA4FE0FC0B60180E390E011
S1130D10B6D2A2FE16C0A1FC03C088E790E002C0D0
S1130D2088E590E0B6010CC08A2D867851F0A1FECA
S1130D3002C08BE201C080E2A7FC8DE2B60190E024
S1130D409ED2891430F4B60180E390E098D29A944C
S1130D50F8CF8A94F301E80DF11D8081B60190E08B
S1130D608ED28110F6CF222009F44ECEB60180E255
S1130D7090E085D22A94F7CFF6018681978102C04C
S1130D808FEF9FEF2B960FB6F894DEBF0FBECDBF4B
S1130D90DF91CF911F910F91FF90EF90DF90CF9053
S1130DA0BF90AF909F908F907F906F905F904F9087
S1130DB03F902F9008958F929F92AF92BF92CF92BF
S1130DC0DF92EF92FF920F931F93CF93DF93CDB7F0
S1130DD0DEB729970FB6F894DEBF0FBECDBF6A0108
S1130DE0122FB02E2BE3201720F0FF24F394F00EE3
S1130DF002C02CE3F22E0F2D27E0AE014F5F5F4FB0
S1130E0050D1BC014981842F8970813031F0E1FCDB
S1130E1006C0E0FE06C090E205C09DE203C09BE26E
S1130E2001C090E05E2D507143FF3CC0911102C09F
S1130E3083E001C084E0811718F4212F281B01C02E
S1130E4020E051110BC0F601822F30E2882319F003
S1130E5031938150FBCFC20ED11C20E0992329F09D
S1130E60D6019C93F60131966F01C6010396E2FE0A
S1130E700AC03EE4D6013C9341E411964C93119789
S1130E8012963C9306C03EE6F601308341E6418368
S1130E903283FC01322F40E2332309F442C04193F0
S1130EA03150FACF42FF44C0911102C083E001C027
S1130EB084E0811718F4212F281B01C020E0511170
S1130EC00BC0F601822F30E2882319F03193815050
S1130ED0FBCFC20ED11C20E0992329F0D6019C93AC
S1130EE0F60131966F01C6010396E2FE0BC039E4A8
S1130EF0D6013C933EE411963C93119736E4129646
S1130F003C9307C039E6F60130833EE6318336E68A
S1130F103283FC01322F40E2332319F041933150E4
S1130F20FBCFFC01E20FF11D10828EEF9FEFA6C0F4
S1130F3021E030E0911102C020E030E016161706DF
S1130F401CF4FB01319602C0E1E0F0E02E0F3F1FDC
S1130F50BB2021F0EB2DF0E0319602C0E0E0F0E0A0
S1130F602E0F3F1FE12FF0E02E173F071CF4121B3A
S1130F70212F01C020E08E2D887159F4F601822FB3
S1130F8030E2882319F031938150FBCFC20ED11C7B
S1130F9020E0992329F0D6019C93F60131966F0144
S1130FA051110BC0F601822F90E3882319F091931D
S1130FB08150FBCFC20ED11C20E00F2D060F9A8169
S1130FC0342F307144FF03C0913309F401501016DB
S1130FD024F4093018F008E001C001E0AB0177FF08
S1130FE002C040E050E0FB01E41BF50BA1E0B0E0DF
S1130FF0AC0FBD1FEA0FFB1F8EE2A82E4B01801A17
S113100091080B2D10E01195019511094F3FBFEF89
S11310105B0721F4D601AC9211966D016417750734
S11310202CF08416950614F4818101C080E34150AC
S113103051093196D60111967D014017510724F0CC
S1131040D6018C936701E2CF6417750739F49633A0
S113105020F4953319F4311101C081E3F601808342
S1131060F701822F90E2882319F091938150FBCFEE
S1131070F701E20FF11D108280E090E029960FB68F
S1131080F894DEBF0FBECDBFDF91CF911F910F91BA
S1131090FF90EF90DF90CF90BF90AF909F908F9094
S11310A00895283008F027E03327DA01990F311D1D
S11310B087FD916000966105710539F432602E5FF9
S11310C03D9330E32A95E1F708959F3F30F080384F
S11310D07105610509F03C5F3C5F3D93913008F078
S11310E08068911DDF93CF931F930F93FF92EF922C
S11310F0192F987F9695E92F96959695E90FFF27D6
S1131100EA51FF4F99273327EE24FF24A701E70173
S113111005900894079428F4360FE71EF81E491F1B
S1131120511D660F771F881F991F0694A1F705901C
S1131130079428F4E70EF81E491F561FC11D770FA8
S1131140881F991F661F0694A1F70590079428F439
S1131150F80E491F561FC71FD11D880F991F661F00
S1131160771F0694A1F70590079420F4490F561FA2
S1131170C71FD81F990F661F771F881F0694A9F7EA
S113118084911095177041F0D695C795579547955A
S1131190F794E7941A95C1F7ECE8F0E06894159099
S11311A0159135916591959105907FE27395E118BC
S11311B0F10A430B560BC90BD009C0F7E10CF11E21
S11311C0431F561FC91FD01D7EF4703311F48A9536
S11311D0E6CFE894015030F0080F0AF40027021714
S11311E008F4202F2395022F7A3328F079E37D9396
S11311F02A95E9F710C07D932A9589F60694979568
S11312006795379517951794E118F10A430B560B18
S1131210C90BD00998F023957E9173957A3308F021
S113122070E37C932013B8F77E9170617D9330F066
S1131230839571E37D9370E32A95E1F71124EF9090
S1131240FF900F911F91CF91DF91992787FD909582
S11312500895FC010590615070400110D8F7809505
S113126090958E0F9F1F0895FC016150704001906E
S11312700110D8F7809590958E0F9F1F08950F93B6
S11312801F93CF93DF93FB01238121FD03C08FEFD5
S11312909FEF2CC022FF16C04681578124813581DF
S11312A04217530744F4A081B1819D012F5F3F4F42
S11312B0318320838C93268137812F5F3F4F37837F
S11312C0268314C08B01EC01FB010084F185E02D21
S11312D00995892BE1F6D80116968D919C91179763
S11312E0019617969C938E931697CE01DF91CF911A
S11312F01F910F910895FA01AA27283051F1203146
S113130081F1E8946F936E7F6E5F7F4F8F4F9F4F95
S1131310AF4FB1E03ED0B4E03CD0670F781F891FD7
S11313209A1FA11D680F791F8A1F911DA11D6A0FA5
S1131330711D811D911DA11D20D009F468943F9158
S11313402AE0269F11243019305D3193DEF6CF0157
S11313500895462F4770405D4193B3E00FD0C9F71D
S1131360F6CF462F4F70405D4A3318F0495D31FD8A
S11313704052419302D0A9F7EACFB4E0A6959795DD
S1131380879577956795BA95C9F7009761057105B3
S113139008959B01AC010A2E0694579547953795FD
S11313A02795BA95C9F7620F731F841F951FA01D57
S10913B00895F894FFCF3C
S11313B601080C0406020301090901030206040CD0
S11313C6080125640025733A20252E3366202573EB
S10B13D600257320636D000083
S9030000FC

View File

@@ -0,0 +1,163 @@
################################################################################
# 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 += \
../lcd_control.c \
../main.c \
../stepper_driver.c \
../ultrasonic_sensor.c
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
lcd_control.o \
main.o \
stepper_driver.o \
ultrasonic_sensor.o
OBJS_AS_ARGS += \
lcd_control.o \
main.o \
stepper_driver.o \
ultrasonic_sensor.o
C_DEPS += \
lcd_control.d \
main.d \
stepper_driver.d \
ultrasonic_sensor.d
C_DEPS_AS_ARGS += \
lcd_control.d \
main.d \
stepper_driver.d \
ultrasonic_sensor.d
OUTPUT_FILE_PATH +=Eindopdracht.elf
OUTPUT_FILE_PATH_AS_ARGS +=Eindopdracht.elf
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:= ./makedep.mk
LIB_DEP+=
LINKER_SCRIPT_DEP+=
# AVR32/GNU C Compiler
./lcd_control.o: .././lcd_control.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: $<
./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: $<
./stepper_driver.o: .././stepper_driver.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: $<
./ultrasonic_sensor.o: .././ultrasonic_sensor.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="Eindopdracht.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 "Eindopdracht.elf" "Eindopdracht.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 "Eindopdracht.elf" "Eindopdracht.eep" || exit 0
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Eindopdracht.elf" > "Eindopdracht.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 "Eindopdracht.elf" "Eindopdracht.srec"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-size.exe" "Eindopdracht.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES)
-$(RM) $(C_DEPS_AS_ARGS)
rm -rf "Eindopdracht.elf" "Eindopdracht.a" "Eindopdracht.hex" "Eindopdracht.lss" "Eindopdracht.eep" "Eindopdracht.map" "Eindopdracht.srec" "Eindopdracht.usersignatures"

View File

@@ -0,0 +1,61 @@
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 \
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\lib\gcc\avr\5.4.0\include\stdarg.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:
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\lib\gcc\avr\5.4.0\include\stdarg.h:
.././lcd_control.h:

Binary file not shown.

View File

@@ -0,0 +1,56 @@
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\lib\gcc\avr\5.4.0\include\stdbool.h \
.././lcd_control.h .././ultrasonic_sensor.h .././stepper_driver.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\lib\gcc\avr\5.4.0\include\stdbool.h:
.././lcd_control.h:
.././ultrasonic_sensor.h:
.././stepper_driver.h:

Binary file not shown.

View File

@@ -0,0 +1,12 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
lcd_control.c
main.c
stepper_driver.c
ultrasonic_sensor.c

View File

@@ -0,0 +1,61 @@
stepper_driver.d stepper_driver.o: .././stepper_driver.c \
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\lib\gcc\avr\5.4.0\include\stdbool.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\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 \
.././stepper_driver.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\lib\gcc\avr\5.4.0\include\stdbool.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\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:
.././stepper_driver.h:

Binary file not shown.

View File

@@ -0,0 +1,49 @@
ultrasonic_sensor.d ultrasonic_sensor.o: .././ultrasonic_sensor.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:

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>Pgs64tj/A8t0eeb4XG5S2Q==</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,148 @@
<?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>{eafa506a-b042-4cb2-9335-fbc1d7364efb}</ProjectGuid>
<avrdevice>ATmega128</avrdevice>
<avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType>
<Language>C</Language>
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
<AssemblyName>Eindopdracht</AssemblyName>
<Name>Eindopdracht</Name>
<RootNamespace>Eindopdracht</RootNamespace>
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<CacheFlash>true</CacheFlash>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress />
<UncachedRange />
<preserveEEPROM>true</preserveEEPROM>
<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>
</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="lcd_control.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="lcd_control.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="main.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="stepper_driver.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="stepper_driver.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="ultrasonic_sensor.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="ultrasonic_sensor.h">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>

View File

@@ -0,0 +1,155 @@
/*
* lcd_controlc.c
*
* Created: 24-2-2021 11:55:12
* Author: Sem
*/
#define F_CPU 10e6
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <stdlib.h>
#include <stdio.h>
#include "lcd_control.h"
void _delay_ms(double __ms);
void sbi_portc(int index){
PORTC |= (1<<index);
}
void cbi_portc(int index){
PORTC &= ~(1<<index);
}
void sbi_porta(int index){
PORTA |= (1<<index);
}
void cbi_porta(int index){
PORTA &= ~(1<<index);
}
void lcd_clear() {
lcd_write_command (0x01); //Clear display
_delay_ms(2);
lcd_write_command (0x80); //Cursor back to start
}
void lcd_strobe_lcd_e(void) {
sbi_porta(LCD_E); // E high
_delay_ms(1);
cbi_porta(LCD_E); // E low
_delay_ms(2);
}
void init_4bits_mode(void) {
// PORTC output mode and all low (also E and RS pin)
// Init I/O
DDRC = 0xFF; // PORTD(7) output, PORTD(6:0) input
PORTC = 0xFF;
DDRA = 0xFF;
PORTC = 0x00;
PORTA = 0x00;
PORTC = 0x20; // function for 4-bit 1 row
lcd_strobe_lcd_e();
PORTC = 0x20; // function high nibble 4-bit 2 row
lcd_strobe_lcd_e();
PORTC = 0x80; // function low nibble 4-bit 2 row
lcd_strobe_lcd_e();
PORTC = 0x00; // function high nibble turn on visible blinking-block cursor
lcd_strobe_lcd_e();
PORTC = 0xF0; // function low nibble turn on visible blinking-block cursor
lcd_strobe_lcd_e();
PORTC = 0x00; // Entry mode set high nibble
lcd_strobe_lcd_e();
PORTC = 0x60; // Entry mode set low nibble
lcd_strobe_lcd_e();
// return home
lcd_write_command(0x02);
lcd_strobe_lcd_e();
}
void lcd_write_character(unsigned char byte){
//upper nibble
PORTC = byte;
sbi_porta(LCD_RS);
lcd_strobe_lcd_e();
//lower nibble
PORTC = (byte<<4);
sbi_porta(LCD_RS);
lcd_strobe_lcd_e();
}
void lcd_write_command(unsigned char byte){
//upper nibble
PORTC = byte;
cbi_porta(LCD_RS);
lcd_strobe_lcd_e();
//lower nibble
PORTC = (byte<<4);
cbi_porta(LCD_RS);
lcd_strobe_lcd_e();
}
void lcd_write_string(const char *str) {
for(;*str; str++){
lcd_write_character(*str);
}
}
void lcd_move_right(void){
lcd_write_command(0x1E);
}
void lcd_write_int(int number)
{
int length = snprintf(NULL, 0, "%d", number);
char str[length + 1];
snprintf(str, length + 1, "%d", number);
lcd_write_string(str);
}
void lcd_write_double(char prefix[], float number, char suffix[])
{
int length = snprintf(NULL, 0, "%s: %.3f %s", prefix, number, suffix);
char str[length + 1];
snprintf(str, length + 1, "%s: %.3f %s", prefix, number, suffix);
lcd_write_string(str);
}
void lcd_write_ultrasonic_value(float number)
{
//to cm
number /= 1000;
int length = snprintf(NULL, 0, " cm");
char temp[6];
dtostrf(number , 2, 2, temp);
char str[length + 1];
snprintf(str, length + 7, "%s cm", temp);
lcd_write_string(str);
}

View File

@@ -0,0 +1,51 @@
/*
* lcd_control.h
*
* Created: 24-2-2021 11:56:16
* Author: Sem
*/
#ifndef LCD_CONTROL_H_
#define LCD_CONTROL_H_
#define LCD_E 6
#define LCD_RS 4
/************************************************************************/
/* inits display in 4 bit mode */
/************************************************************************/
void init_4bits_mode(void);
/************************************************************************/
/* write string to the lcd */
/************************************************************************/
void lcd_write_string(const char *str);
/************************************************************************/
/* write character to the lcd */
/************************************************************************/
void lcd_write_character(unsigned char byte);
/************************************************************************/
/* write command to the lcd */
/************************************************************************/
void lcd_write_command(unsigned char byte);
/************************************************************************/
/* clear the lcd */
/************************************************************************/
void lcd_clear();
/************************************************************************/
/* write int to the lcd */
/************************************************************************/
void lcd_write_int(int number);
/************************************************************************/
/* write double to the lcd */
/************************************************************************/
void lcd_write_double(char prefix[], float number, char suffix[]);
/************************************************************************/
/* write ultrasonic reading on the lcd */
/************************************************************************/
void lcd_write_ultrasonic_value(float number);
#endif /* LCD_CONTROL_H_ */

View File

@@ -0,0 +1,79 @@
/*
* Eindopdracht.c
*
* Created: 31-3-2021 09:42:17
* Author : Sem, Guilliam and Stijn.
*/
#define F_CPU 10e6
#define ROTAITION_ANGLE 512
// rotation with a little overhead so the starting position will not miss.
#define INIT_ROTAITION_ANGLE 600
#define MAX_DISTANCE_INIT 20
#define LCD_SET_DELAY 100
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <stdbool.h>
#include "lcd_control.h"
#include "ultrasonic_sensor.h"
#include "stepper_driver.h"
// if true: in init mode, looking for starting point.
bool initialising = true;
ISR(INT2_vect)
{
ultrasonic_handle_interrupt();
}
static void snap_event_trigger(uint8_t rotation){
// when X amount of steps are taken, do pulse.
ultrasonic_send_pulse();
}
static void ultrasoon_value_set_event(uint16_t value){
// if the SODAR is initialising, then look for close start object.
if(initialising){
if(value > 0 && value < MAX_DISTANCE_INIT){
stepper_rotate_stop();
initialising = false;
// when found, set the initial rotation.
stepper_rotate_angle(ROTAITION_ANGLE, CounterClockWise);
}
}
}
int main(void)
{
// initialize ultrasonic sensor driver.
ultrasonic_init();
// initialize LCD display in 4 bit mode.
init_4bits_mode();
// initialize stepper driver.
init_stepper_driver();
// set the event when a pulse must be sent.
set_snap_event(&snap_event_trigger);
// set a event for when a value has been set from the ultrasonic sensor.
set_value_trigger_event(&ultrasoon_value_set_event);
_delay_ms(10);
lcd_clear();
stepper_rotate_angle(INIT_ROTAITION_ANGLE, ClockWise);
while (1)
{
lcd_clear();
// set the ultrasonic value to the lcd.
lcd_write_ultrasonic_value(ultrasonic_get_timer_dist());
wait_ms(LCD_SET_DELAY);
}
// stop rotating. (not necessary)
stepper_rotate_stop();
}

View File

@@ -0,0 +1,106 @@
/*
* stepper_driver.c
* PORTB
* Created: 10-Mar-21 12:21:47 PM
* Author: lemms
*/
#include <avr/interrupt.h>
#include <avr/io.h>
#include <util/delay.h>
#include <stdbool.h>
#include <stdio.h>
#include "stepper_driver.h"
#define BIT(x) (1 << (x))
// states for stepper to rotate counterclockwise
uint8_t CCW[8] = {0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};
// states for stepper to rotate clockwise
uint8_t CW[8] = {0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
// value for how many steps each turn.
uint16_t steps_each_turn = 0;
// value for the amount of steps still to do.
uint16_t steps_to_do = 0;
// which of the stepper states is set currently.
uint8_t stepper_state = 0;
// current rotation wise. (CW or CCW)
enum rotation_wise rotation;
void stepper_rotate_full_rotation_CW();
void stepper_rotate_full_rotation_CCW();
void set_stepper_state(uint8_t count){
if(rotation == ClockWise){
PORTE = CW[count];
} else {
PORTE = CCW[count];
}
}
void (*snap_event)(uint8_t);
void set_snap_event(void (*snap_event_p)(uint8_t)){
snap_event = snap_event_p;
}
ISR( TIMER2_COMP_vect ){
TCNT2 = 0;
set_stepper_state(stepper_state);
if(stepper_state < 7){
stepper_state++;
} else {
stepper_state = 0;
if(steps_to_do == 0){
// change rotation if the steps todo is 0.
if(rotation == ClockWise){
rotation = CounterClockWise;
} else {
rotation = ClockWise;
}
// set the steps to do again.
steps_to_do = steps_each_turn;
} else {
// if the stepper step value is at a multiplier of 32 then make snap event.
if(steps_to_do % STEPS_EACH_PULSE == 0){
if(snap_event != NULL)
snap_event(steps_to_do);
}
steps_to_do--;
}
}
}
void stepper_rotate_angle(uint16_t steps, enum rotation_wise rot){
steps_to_do = steps;
steps_each_turn = steps;
rotation = rot;
TCCR2 = 0b00001100;
}
void stepper_rotate_stop(){
TCCR2 = 0b00000000;
}
void init_stepper_driver(){
DDRE = 0xff;
DDRG = 0xff;
PORTG = 0x01;
PORTE = 0x00;
OCR2 = COMPARE_VALUE;
TIMSK = BIT(7);
sei();
}

View File

@@ -0,0 +1,40 @@
/*
* stepper_driver.h
*
* Created: 10-Mar-21 12:35:30 PM
* Author: lemms
*/
#ifndef STEPPER_DRIVER_H_
#define STEPPER_DRIVER_H_
#include <stdbool.h>
#define STEPS_EACH_PULSE 32
#define STEPPER_SPEED 200
#define COMPARE_VALUE (255 - STEPPER_SPEED)
enum rotation_wise {
ClockWise,
CounterClockWise
};
/************************************************************************/
/* init ports and timers for stepperdriver. */
/************************************************************************/
void init_stepper_driver();
/************************************************************************/
/* set the rotationangle and turn on stepper */
/************************************************************************/
void stepper_rotate_angle(uint16_t steps, enum rotation_wise rot);
/************************************************************************/
/* stepper stop rotating */
/************************************************************************/
void stepper_rotate_stop();
/************************************************************************/
/* set the event for the ultrasonic pulse */
/************************************************************************/
void set_snap_event(void (*snap_event_p)(uint8_t));
#endif /* STEPPER_DRIVER_H_ */

View File

@@ -0,0 +1,101 @@
/*
* ultrasonic_sensor.c
*
* Created: 24-3-2021 13:04:52
* Author: Sem
*/
#define F_CPU 10e6
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include "lcd_control.h"
static uint16_t timer_dist = 0;
enum interrupt_status {INTERRUPT_FALLING, INTERRUPT_RISING};
static enum interrupt_status int_stat = INTERRUPT_RISING;
void (*value_set_event)(uint16_t);
void wait_us(unsigned int us)
{
for(int i = 0; i < us; i++)
{
_delay_us(1);
}
}
void wait_ms(unsigned int ms)
{
for(int i = 0; i < ms; i++)
{
_delay_ms(1);
}
}
void ultrasonic_init()
{
DDRG = 0xFF; // port g all output. pin 0 is trig, the rest is for debug
DDRD = 0x00; // port D pin 0 on input. 0 is echo and also interrupt
EICRA = 0x30; // interrupt PORTD on pin 2, rising edge
EIMSK |= 0x04; // enable interrupt on pin 2 (INT2)
TCCR1A = 0b00000000; // initialize timer1, prescaler=256
TCCR1B = 0b00001100; // CTC compare A, RUN
sei(); // turn on interrupt system
}
void ultrasonic_send_pulse()
{
PORTG = 0x00; // 10 us low pulse
wait_us(10);
PORTG = 0x01;
}
void ultrasonic_handle_interrupt()
{
// if the interrupt was generated on a rising edge (start sending echo)
if (int_stat == INTERRUPT_RISING)
{
// set interrupt pin 2 on PORTD to falling edge
EICRA = 0x20;
// reset the time in timer1
TCNT1 = 0x00;
// set interrupt status
int_stat = INTERRUPT_FALLING;
} else
// else if it was generated on a falling edge (end sending echo)
{
// set interrupt pin 0 on PORTD to rising edge
EICRA = 0x30; // interrupt PORTD on pin 2, rising edge
// read timer1 into time_dist
timer_dist = TCNT1;
//EVENT
value_set_event(timer_dist);
// set interrupt status
int_stat = INTERRUPT_RISING;
}
}
void set_value_trigger_event(void (*value_set_event_p)(uint16_t)){
// event that is triggered when a value is set.
value_set_event = value_set_event_p;
}
float ultrasonic_get_timer_dist()
{
return (float)(timer_dist * (340 / 2.0));
}

View File

@@ -0,0 +1,29 @@
/*
* ultrasonic_sensor.h
*
* Created: 24-3-2021 13:14:50
* Author: Sem
*/
/************************************************************************/
/* init the ultrasonic sensor driver */
/************************************************************************/
void ultrasonic_init();
/************************************************************************/
/* send a pulse from the ultrasonic sensor */
/************************************************************************/
void ultrasonic_send_pulse();
/************************************************************************/
/* get the value of the timer which equals time taken for sound to */
/* return */
/************************************************************************/
float ultrasonic_get_timer_dist();
/************************************************************************/
/* handle for the interrupt */
/************************************************************************/
void ultrasonic_handle_interrupt();
/************************************************************************/
/* set a event for when the ultrasonic has a new value. */
/************************************************************************/
void set_value_trigger_event(void (*value_set_event_p)(uint16_t));

Binary file not shown.

View File

@@ -0,0 +1,18 @@
:1000000045C000004BC0000049C0000047C00000D0
:1000100045C0000043C0000041C000003FC00000D8
:100020003DC000003BC0000039C0000037C00000E8
:1000300035C0000033C0000031C000002FC00000F8
:100040002DC000002BC0000029C0000027C0000008
:1000500025C0000023C0000021C000001FC0000018
:100060001DC000001BC0000019C0000017C0000028
:1000700015C0000013C0000011C000000FC0000038
:100080000DC000000BC0000009C0000011241FBEFD
:10009000CFEFD0E1DEBFCDBF36D038C0B1CF20E04A
:1000A00030E008C0E3ECF9E03197F1F700C0000060
:1000B0002F5F3F4F28173907ACF308958FEF84BBAC
:1000C00087BB88B38B6088BB84E190E0E8CF08955C
:1000D00088B3806188BB81E28A95F1F7000088B31C
:1000E0008F7E88BB81E28A95F1F70000089588B37E
:1000F0008E7F88BB88B38D7F88BB8FEF88BB8EE1F6
:1001000085BBE6CF0895DADFF2DFFFCFF894FFCFAB
:00000001FF

View File

@@ -0,0 +1,214 @@
GLCD.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00800100 00000164 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000110 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 00000030 00000000 00000000 00000164 2**0
CONTENTS, READONLY
3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00000194 2**2
CONTENTS, READONLY
4 .debug_aranges 00000058 00000000 00000000 000001d0 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_info 00000aeb 00000000 00000000 00000228 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 00000891 00000000 00000000 00000d13 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 000003e0 00000000 00000000 000015a4 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 00000094 00000000 00000000 00001984 2**2
CONTENTS, READONLY, DEBUGGING
9 .debug_str 0000045b 00000000 00000000 00001a18 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_loc 00000189 00000000 00000000 00001e73 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000048 00000000 00000000 00001ffc 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: 36 d0 rcall .+108 ; 0x106 <main>
9a: 38 c0 rjmp .+112 ; 0x10c <_exit>
0000009c <__bad_interrupt>:
9c: b1 cf rjmp .-158 ; 0x0 <__vectors>
0000009e <wait>:
CONTROLPORT |= CS1; //Activate both chips
CONTROLPORT |= CS2;
#endif
CONTROLPORT = ~GLCD_RST | ~GLCD_RW; //RS low --> command
DATAPORT = 0b0011111; //OFF command
trigger();
9e: 20 e0 ldi r18, 0x00 ; 0
a0: 30 e0 ldi r19, 0x00 ; 0
a2: 08 c0 rjmp .+16 ; 0xb4 <wait+0x16>
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>
ba: 08 95 ret
000000bc <GLCD_init>:
bc: 8f ef ldi r24, 0xFF ; 255
be: 84 bb out 0x14, r24 ; 20
c0: 87 bb out 0x17, r24 ; 23
c2: 88 b3 in r24, 0x18 ; 24
c4: 8b 60 ori r24, 0x0B ; 11
c6: 88 bb out 0x18, r24 ; 24
c8: 84 e1 ldi r24, 0x14 ; 20
ca: 90 e0 ldi r25, 0x00 ; 0
cc: e8 cf rjmp .-48 ; 0x9e <wait>
ce: 08 95 ret
000000d0 <trigger>:
d0: 88 b3 in r24, 0x18 ; 24
d2: 80 61 ori r24, 0x10 ; 16
d4: 88 bb out 0x18, r24 ; 24
d6: 81 e2 ldi r24, 0x21 ; 33
d8: 8a 95 dec r24
da: f1 f7 brne .-4 ; 0xd8 <trigger+0x8>
dc: 00 00 nop
de: 88 b3 in r24, 0x18 ; 24
e0: 8f 7e andi r24, 0xEF ; 239
e2: 88 bb out 0x18, r24 ; 24
e4: 81 e2 ldi r24, 0x21 ; 33
e6: 8a 95 dec r24
e8: f1 f7 brne .-4 ; 0xe6 <trigger+0x16>
ea: 00 00 nop
ec: 08 95 ret
000000ee <glcd_off>:
}
//----------------------
void glcd_off()
{
#ifdef GLCD_CS_ACTIVE_LOW
CONTROLPORT &= ~CS1; //Activate both chips
ee: 88 b3 in r24, 0x18 ; 24
f0: 8e 7f andi r24, 0xFE ; 254
f2: 88 bb out 0x18, r24 ; 24
CONTROLPORT &= ~CS2;
f4: 88 b3 in r24, 0x18 ; 24
f6: 8d 7f andi r24, 0xFD ; 253
f8: 88 bb out 0x18, r24 ; 24
#else
CONTROLPORT |= CS1; //Activate both chips
CONTROLPORT |= CS2;
#endif
CONTROLPORT = ~GLCD_RST | ~GLCD_RW; //RS low --> command
fa: 8f ef ldi r24, 0xFF ; 255
fc: 88 bb out 0x18, r24 ; 24
DATAPORT = 0b0011110; //OFF command
fe: 8e e1 ldi r24, 0x1E ; 30
100: 85 bb out 0x15, r24 ; 21
trigger();
102: e6 cf rjmp .-52 ; 0xd0 <trigger>
104: 08 95 ret
00000106 <main>:
}
int main(void)
{
GLCD_init();
106: da df rcall .-76 ; 0xbc <GLCD_init>
glcd_off();
108: f2 df rcall .-28 ; 0xee <glcd_off>
10a: ff cf rjmp .-2 ; 0x10a <main+0x4>
0000010c <_exit>:
10c: f8 94 cli
0000010e <__stop_program>:
10e: ff cf rjmp .-2 ; 0x10e <__stop_program>

View File

@@ -0,0 +1,443 @@
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.wait_us 0x00000000 0x1a main.o
.text.GLCD_command
0x00000000 0x2c main.o
.text.glcd_on 0x00000000 0x1a 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 0x110
*(.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.GLCD_init
0x000000bc 0x14 main.o
0x000000bc GLCD_init
.text.trigger 0x000000d0 0x1e main.o
0x000000d0 trigger
.text.glcd_off
0x000000ee 0x18 main.o
0x000000ee glcd_off
.text.main 0x00000106 0x6 main.o
0x00000106 main
0x0000010c . = ALIGN (0x2)
*(.fini9)
.fini9 0x0000010c 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)
0x0000010c _exit
0x0000010c exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x0000010c 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)
0x00000110 _etext = .
.data 0x00800100 0x0 load address 0x00000110
[!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, .)
0x00000110 __data_load_start = LOADADDR (.data)
0x00000110 __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 0x58
*(.debug_aranges)
.debug_aranges
0x00000000 0x58 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0xaeb
*(.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 0x36b main.o
.debug_abbrev 0x00000000 0x891
*(.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 0x179 main.o
.debug_line 0x00000000 0x3e0
*(.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 0x276 main.o
.debug_frame 0x00000000 0x94
*(.debug_frame)
.debug_frame 0x00000000 0x94 main.o
.debug_str 0x00000000 0x45b
*(.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 0x1de main.o
0x21f (size before relaxing)
.debug_loc 0x00000000 0x189
*(.debug_loc)
.debug_loc 0x00000000 0x189 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 0x48
*(.debug_ranges)
.debug_ranges 0x00000000 0x48 main.o
.debug_macro
*(.debug_macro)
OUTPUT(GLCD.elf elf32-avr)
LOAD linker stubs

View File

@@ -0,0 +1,19 @@
S00C0000474C43442E73726563FE
S113000045C000004BC0000049C0000047C00000CC
S113001045C0000043C0000041C000003FC00000D4
S11300203DC000003BC0000039C0000037C00000E4
S113003035C0000033C0000031C000002FC00000F4
S11300402DC000002BC0000029C0000027C0000004
S113005025C0000023C0000021C000001FC0000014
S11300601DC000001BC0000019C0000017C0000024
S113007015C0000013C0000011C000000FC0000034
S11300800DC000000BC0000009C0000011241FBEF9
S1130090CFEFD0E1DEBFCDBF36D038C0B1CF20E046
S11300A030E008C0E3ECF9E03197F1F700C000005C
S11300B02F5F3F4F28173907ACF308958FEF84BBA8
S11300C087BB88B38B6088BB84E190E0E8CF089558
S11300D088B3806188BB81E28A95F1F7000088B318
S11300E08F7E88BB81E28A95F1F70000089588B37A
S11300F08E7F88BB88B38D7F88BB8FEF88BB8EE1F2
S113010085BBE6CF0895DADFF2DFFFCFF894FFCFA7
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,139 @@
/***************************************************************************
* 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 CONTTROLDDR DDRB
#define DATADDR DDRC
#define DATAPIN PINC
#define GLCD_CS1 (1<<0)
#define GLCD_CS2 (1<<1)
#define GLCD_RST (1<<3)
#define GLCD_RW (1<<2)
#define GLCD_EN (1<<4)
#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 wait_us(int us)
{
for (int i=0; i<us; i++)
{
_delay_us( 1 ); // library function (max 30 ms at 8MHz)
}
}
void GLCD_init()
{
DATADDR = 0xFF; // port c all output
CONTTROLDDR = 0xFF; // PORTB all output
CONTROLPORT |= (GLCD_CS1) | (GLCD_CS2) | (GLCD_RST);
wait(20);
}
void GLCD_command(char command)
{
DATAPORT = command;
CONTROLPORT &= ~GLCD_RST;
CONTROLPORT &= ~GLCD_RW;
CONTROLPORT |= GLCD_EN;
wait_us(5);
CONTROLPORT &= ~GLCD_EN;
wait_us(5);
}
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_RST | ~GLCD_RW; //RS low --> command
DATAPORT = 0b0011111; //OFF 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_RST | ~GLCD_RW; //RS low --> command
DATAPORT = 0b0011110; //OFF command
trigger();
}
int main(void)
{
GLCD_init();
glcd_off();
while (1)
{
}
}
//----------------------

View File

@@ -0,0 +1,139 @@
################################################################################
# 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 \
../stepper_driver.c
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
main.o \
stepper_driver.o
OBJS_AS_ARGS += \
main.o \
stepper_driver.o
C_DEPS += \
main.d \
stepper_driver.d
C_DEPS_AS_ARGS += \
main.d \
stepper_driver.d
OUTPUT_FILE_PATH +=Servo_driver.elf
OUTPUT_FILE_PATH_AS_ARGS +=Servo_driver.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: $<
./stepper_driver.o: .././stepper_driver.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="Servo_driver.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 "Servo_driver.elf" "Servo_driver.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 "Servo_driver.elf" "Servo_driver.eep" || exit 0
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Servo_driver.elf" > "Servo_driver.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 "Servo_driver.elf" "Servo_driver.srec"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-size.exe" "Servo_driver.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES)
-$(RM) $(C_DEPS_AS_ARGS)
rm -rf "Servo_driver.elf" "Servo_driver.a" "Servo_driver.hex" "Servo_driver.lss" "Servo_driver.eep" "Servo_driver.map" "Servo_driver.srec" "Servo_driver.usersignatures"

View File

@@ -0,0 +1,64 @@
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\stdio.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\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 \
.././stepper_driver.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.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\stdio.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\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:
.././stepper_driver.h:
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h:

Binary file not shown.

View File

@@ -0,0 +1,8 @@
################################################################################
# Automatically-generated file. Do not edit or delete the file
################################################################################
main.c
stepper_driver.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>3JyV3AVW3kDDXpyeQO3NhQ==</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,136 @@
<?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>{fe1d92d4-4858-4112-ad41-e57799a980c9}</ProjectGuid>
<avrdevice>ATmega128</avrdevice>
<avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType>
<Language>C</Language>
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
<AssemblyName>GLCDdriver</AssemblyName>
<Name>Servo_driver</Name>
<RootNamespace>GLCDdriver</RootNamespace>
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<CacheFlash>true</CacheFlash>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress />
<UncachedRange />
<preserveEEPROM>true</preserveEEPROM>
<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>
</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>
<Compile Include="stepper_driver.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="stepper_driver.h">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>

View File

@@ -0,0 +1,49 @@
/*
* GLCDdriver.c
*
* Created: 10-Mar-21 10:47:34 AM
* Author : lemms
*/
#define F_CPU 10e6
#include <avr/io.h>
#include <stdio.h>
#include <stdlib.h>
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include "stepper_driver.h"
void wait( int ms ) {
for (int tms=0; tms<ms; tms++) {
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
void adcInit(){
ADMUX = 0b11100000; // internal reference: 2.56V and SEI on ADC0 and left-adjusted.
ADCSRA = 0b10000110; // enable ADC. No free-run. Clock 64 D-factor.
}
int getADCValue(){
int value = 0;
value = ADCH;
value <<= 2;
value += (ADCL >> 6);
return value;
}
int main(void)
{
/* Replace with your application code */
DDRF = 0x00;
adcInit();
init_stepper_driver();
stepper_rotate(512);
while (1)
{
wait(100);
}
}

View File

@@ -0,0 +1,125 @@
/*
* stepper_driver.c
* PORTB
* Created: 10-Mar-21 12:21:47 PM
* Author: lemms
*/
#define F_CPU 10e6
#include <avr/interrupt.h>
#include <avr/io.h>
#include <util/delay.h>
#include <stdbool.h>
#include <stdio.h>
#define BIT(x) (1 << (x))
uint8_t CCW[8] = {0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};
uint8_t CW[8] = {0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
/*
Een timer met interupt routine.
in de interump routine een state machine voor de 8 nibbles
elke keer dat de interupt routine wordt geroepen wordt de state
incremented. hier houd je ook een var bij om de relatieve
positie te weten van de stappenmotor.
Nog een timer voor microstepping.
Timers:
timer voor de speed.
stappen van 100ms naar 10ms
prescaler = 255
*/
enum rotation_wise{
CW,
CCW
};
rotation_wise rotation;
void stepper_rotate_full_rotation_CW();
void stepper_rotate_full_rotation_CCW();
void set_stepper_state(uint8_t count){
if(rotation == CW){
PORTE = CW[count];
} else {
PORTE = CCW[count];
}
}
void (*snap_event)(uint8_t);
void set_snap_event(void (*snap_event_p)(uint8_t)){
snap_event = snap_event_p;
}
uint16_t steps_to_do = 0;
uint8_t stepper_state = 0;
ISR( TIMER2_COMP_vect ){
TCNT2 = 0;
set_stepper_state(stepper_state);
if(stepper_state < 7){
stepper_state++;
} else {
//OCR2 = ADCH;
stepper_state = 0;
if(steps_to_do == 0){
TCCR2 = 0b00000000;
if(rotation == CW){
stepper_rotate_full_rotation_CW();
} else {
stepper_rotate_full_rotation_CCW();
}
} else {
if(steps_to_do % 32 == 0){
if(PORTG == 0x01){
PORTG = 0x00;
} else if (PORTG == 0x00){
PORTG = 0x01;
}
if(snap_event != NULL)
snap_event(steps_to_do);
}
steps_to_do--;
}
}
}
void stepper_rotate_full_rotation_CW(){
steps_to_do = 512;
rotation_wise = CW;
TCCR2 = 0b00001100;
}
void stepper_rotate_full_rotation_CCW(){
steps_to_do = 512;
rotation_wise = CCW;
TCCR2 = 0b00001100;
}
void stepper_rotate(uint16_t steps){
steps_to_do = steps;
TCCR2 = 0b00001100;
}
void init_stepper_driver(){
rotation = CW;
DDRE = 0xff;
DDRG = 0xff;
PORTG = 0x01;
PORTE = 0x00;
OCR2 = 50;
TIMSK = BIT(7);
sei();
}

View File

@@ -0,0 +1,19 @@
/*
* stepper_driver.h
*
* Created: 10-Mar-21 12:35:30 PM
* Author: lemms
*/
#ifndef STEPPER_DRIVER_H_
#define STEPPER_DRIVER_H_
#include <stdbool.h>
void init_stepper_driver();
void stepper_rotate(uint16_t steps);
void stepper_rotate_full_rotation_CW();
void stepper_rotate_full_rotation_CCW();
#endif /* STEPPER_DRIVER_H_ */

Binary file not shown.

View File

@@ -0,0 +1,25 @@
:1000000045C000004BC0000049C0000047C00000D0
:1000100045C0000043C0000041C000003FC00000D8
:100020003DC000003BC0000039C0000037C00000E8
:1000300035C0000033C0000031C000002FC00000F8
:100040002DC000002BC0000029C0000027C0000008
:1000500025C0000023C0000021C000001FC0000018
:100060001DC000001BC0000019C0000017C0000028
:1000700015C0000013C0000011C000000FC0000038
:100080000DC000000BC0000009C0000011241FBEFD
:10009000CFEFD0E1DEBFCDBF41D06EC0B1CF109267
:1000A000710080E280937000089584EA8093740068
:1000B000809174008823E4F7089584E980937400A4
:1000C00008958093730084E8809374008091740095
:1000D0008823E4F7089520E030E008C0E3ECF9E07D
:1000E0003197F1F700C000002F5F3F4F2817390705
:1000F000ACF30895CF93DF93D8DF80EEE2DF80E0AA
:10010000E0DFC0E0D0E003C080E0DBDF2196C0315B
:10011000D105D4F3D2DFDF91CF910895C0DFC5DFE1
:1001200080EECFDF81E2CDDFC8DFBFDF80EEC9DF49
:1001300080EAC7DFC2DFB9DF80EEC3DF83EEC1DF55
:10014000BCDFB3DF80EEBDDF81E8BBDFB6DFD2DF2F
:10015000C0E0D0E00CC0A9DF80EEB3DF8C2FB1DFB0
:100160008FEFAFDFAADF88EC90E0B5DF2296C031D9
:0C017000D1058CF3BFDFECCFF894FFCF7B
:00000001FF

View File

@@ -0,0 +1,348 @@
LCDMatrix.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000000 00800100 00800100 000001d0 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 0000017c 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .comment 00000030 00000000 00000000 000001d0 2**0
CONTENTS, READONLY
3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00000200 2**2
CONTENTS, READONLY
4 .debug_aranges 00000050 00000000 00000000 0000023c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_info 00000b36 00000000 00000000 0000028c 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 00000885 00000000 00000000 00000dc2 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00000451 00000000 00000000 00001647 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 00000090 00000000 00000000 00001a98 2**2
CONTENTS, READONLY, DEBUGGING
9 .debug_str 0000044e 00000000 00000000 00001b28 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_loc 0000010e 00000000 00000000 00001f76 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000040 00000000 00000000 00002084 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: 41 d0 rcall .+130 ; 0x11c <main>
9a: 6e c0 rjmp .+220 ; 0x178 <_exit>
0000009c <__bad_interrupt>:
9c: b1 cf rjmp .-158 ; 0x0 <__vectors>
0000009e <twi_init>:
outputs:
notes: TWI clock is set to 100 kHz
Version : DMK, Initial code
*******************************************************************/
{
TWSR = 0;
9e: 10 92 71 00 sts 0x0071, r1 ; 0x800071 <__TEXT_REGION_LENGTH__+0x7e0071>
TWBR = 32; // TWI clock set to 100kHz, prescaler = 0
a2: 80 e2 ldi r24, 0x20 ; 32
a4: 80 93 70 00 sts 0x0070, r24 ; 0x800070 <__TEXT_REGION_LENGTH__+0x7e0070>
a8: 08 95 ret
000000aa <twi_start>:
outputs:
notes:
Version : DMK, Initial code
*******************************************************************/
{
TWCR = (0x80 | 0x20 | 0x04);
aa: 84 ea ldi r24, 0xA4 ; 164
ac: 80 93 74 00 sts 0x0074, r24 ; 0x800074 <__TEXT_REGION_LENGTH__+0x7e0074>
while( 0x00 == (TWCR & 0x80) );
b0: 80 91 74 00 lds r24, 0x0074 ; 0x800074 <__TEXT_REGION_LENGTH__+0x7e0074>
b4: 88 23 and r24, r24
b6: e4 f7 brge .-8 ; 0xb0 <twi_start+0x6>
}
b8: 08 95 ret
000000ba <twi_stop>:
outputs:
notes:
Version : DMK, Initial code
*******************************************************************/
{
TWCR = (0x80 | 0x10 | 0x04);
ba: 84 e9 ldi r24, 0x94 ; 148
bc: 80 93 74 00 sts 0x0074, r24 ; 0x800074 <__TEXT_REGION_LENGTH__+0x7e0074>
c0: 08 95 ret
000000c2 <twi_tx>:
outputs:
notes:
Version : DMK, Initial code
*******************************************************************/
{
TWDR = data;
c2: 80 93 73 00 sts 0x0073, r24 ; 0x800073 <__TEXT_REGION_LENGTH__+0x7e0073>
TWCR = (0x80 | 0x04);
c6: 84 e8 ldi r24, 0x84 ; 132
c8: 80 93 74 00 sts 0x0074, r24 ; 0x800074 <__TEXT_REGION_LENGTH__+0x7e0074>
while( 0 == (TWCR & 0x80) );
cc: 80 91 74 00 lds r24, 0x0074 ; 0x800074 <__TEXT_REGION_LENGTH__+0x7e0074>
d0: 88 23 and r24, r24
d2: e4 f7 brge .-8 ; 0xcc <twi_tx+0xa>
}
d4: 08 95 ret
000000d6 <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++)
d6: 20 e0 ldi r18, 0x00 ; 0
d8: 30 e0 ldi r19, 0x00 ; 0
da: 08 c0 rjmp .+16 ; 0xec <wait+0x16>
#else
//round up by default
__ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
#endif
__builtin_avr_delay_cycles(__ticks_dc);
dc: e3 ec ldi r30, 0xC3 ; 195
de: f9 e0 ldi r31, 0x09 ; 9
e0: 31 97 sbiw r30, 0x01 ; 1
e2: f1 f7 brne .-4 ; 0xe0 <wait+0xa>
e4: 00 c0 rjmp .+0 ; 0xe6 <wait+0x10>
e6: 00 00 nop
e8: 2f 5f subi r18, 0xFF ; 255
ea: 3f 4f sbci r19, 0xFF ; 255
ec: 28 17 cp r18, r24
ee: 39 07 cpc r19, r25
f0: ac f3 brlt .-22 ; 0xdc <wait+0x6>
{
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
f2: 08 95 ret
000000f4 <matrix_clear>:
void matrix_clear()
{
f4: cf 93 push r28
f6: df 93 push r29
twi_start();
f8: d8 df rcall .-80 ; 0xaa <twi_start>
twi_tx(0xE0);
fa: 80 ee ldi r24, 0xE0 ; 224
fc: e2 df rcall .-60 ; 0xc2 <twi_tx>
twi_tx(0x00);
fe: 80 e0 ldi r24, 0x00 ; 0
100: e0 df rcall .-64 ; 0xc2 <twi_tx>
102: c0 e0 ldi r28, 0x00 ; 0
for (int i = 0; i < 16; i++)
104: d0 e0 ldi r29, 0x00 ; 0
106: 03 c0 rjmp .+6 ; 0x10e <matrix_clear+0x1a>
{
twi_tx(0x00);
108: 80 e0 ldi r24, 0x00 ; 0
10a: db df rcall .-74 ; 0xc2 <twi_tx>
10c: 21 96 adiw r28, 0x01 ; 1
void matrix_clear()
{
twi_start();
twi_tx(0xE0);
twi_tx(0x00);
for (int i = 0; i < 16; i++)
10e: c0 31 cpi r28, 0x10 ; 16
110: d1 05 cpc r29, r1
112: d4 f3 brlt .-12 ; 0x108 <matrix_clear+0x14>
{
twi_tx(0x00);
}
twi_stop();
114: d2 df rcall .-92 ; 0xba <twi_stop>
116: df 91 pop r29
}
118: cf 91 pop r28
11a: 08 95 ret
0000011c <main>:
11c: c0 df rcall .-128 ; 0x9e <twi_init>
{
twi_init(); // Init TWI interface
// Init HT16K22. Page 32 datasheet
twi_start();
11e: c5 df rcall .-118 ; 0xaa <twi_start>
twi_tx(0xE0); // Display I2C addres + R/W bit
120: 80 ee ldi r24, 0xE0 ; 224
122: cf df rcall .-98 ; 0xc2 <twi_tx>
twi_tx(0x21); // Internal osc on (page 10 HT16K33)
124: 81 e2 ldi r24, 0x21 ; 33
126: cd df rcall .-102 ; 0xc2 <twi_tx>
twi_stop();
128: c8 df rcall .-112 ; 0xba <twi_stop>
twi_start();
12a: bf df rcall .-130 ; 0xaa <twi_start>
twi_tx(0xE0); // Display I2C address + R/W bit
12c: 80 ee ldi r24, 0xE0 ; 224
12e: c9 df rcall .-110 ; 0xc2 <twi_tx>
twi_tx(0xA0); // HT16K33 pins all output
130: 80 ea ldi r24, 0xA0 ; 160
twi_stop();
132: c7 df rcall .-114 ; 0xc2 <twi_tx>
twi_start();
134: c2 df rcall .-124 ; 0xba <twi_stop>
twi_tx(0xE0); // Display I2C address + R/W bit
136: b9 df rcall .-142 ; 0xaa <twi_start>
twi_tx(0xE3); // Display Dimming 4/16 duty cycle
138: 80 ee ldi r24, 0xE0 ; 224
13a: c3 df rcall .-122 ; 0xc2 <twi_tx>
twi_stop();
13c: 83 ee ldi r24, 0xE3 ; 227
twi_start();
13e: c1 df rcall .-126 ; 0xc2 <twi_tx>
twi_tx(0xE0); // Display I2C address + R/W bit
140: bc df rcall .-136 ; 0xba <twi_stop>
142: b3 df rcall .-154 ; 0xaa <twi_start>
twi_tx(0x81); // Display OFF - Blink On
144: 80 ee ldi r24, 0xE0 ; 224
146: bd df rcall .-134 ; 0xc2 <twi_tx>
twi_stop();
148: 81 e8 ldi r24, 0x81 ; 129
14a: bb df rcall .-138 ; 0xc2 <twi_tx>
matrix_clear();
14c: b6 df rcall .-148 ; 0xba <twi_stop>
14e: d2 df rcall .-92 ; 0xf4 <matrix_clear>
while (1)
{
for (int i = 0; i < 16; i += 2)
150: c0 e0 ldi r28, 0x00 ; 0
152: d0 e0 ldi r29, 0x00 ; 0
{
twi_start();
154: 0c c0 rjmp .+24 ; 0x16e <main+0x52>
156: a9 df rcall .-174 ; 0xaa <twi_start>
twi_tx(0xE0);
158: 80 ee ldi r24, 0xE0 ; 224
15a: b3 df rcall .-154 ; 0xc2 <twi_tx>
15c: 8c 2f mov r24, r28
twi_tx((char)i);
15e: b1 df rcall .-158 ; 0xc2 <twi_tx>
160: 8f ef ldi r24, 0xFF ; 255
162: af df rcall .-162 ; 0xc2 <twi_tx>
twi_tx(0xFF);
164: aa df rcall .-172 ; 0xba <twi_stop>
166: 88 ec ldi r24, 0xC8 ; 200
168: 90 e0 ldi r25, 0x00 ; 0
twi_stop();
16a: b5 df rcall .-150 ; 0xd6 <wait>
16c: 22 96 adiw r28, 0x02 ; 2
wait(200);
16e: c0 31 cpi r28, 0x10 ; 16
170: d1 05 cpc r29, r1
172: 8c f3 brlt .-30 ; 0x156 <main+0x3a>
174: bf df rcall .-130 ; 0xf4 <matrix_clear>
twi_stop();
matrix_clear();
while (1)
{
for (int i = 0; i < 16; i += 2)
176: ec cf rjmp .-40 ; 0x150 <main+0x34>
00000178 <_exit>:
178: f8 94 cli
0000017a <__stop_program>:
17a: ff cf rjmp .-2 ; 0x17a <__stop_program>

View File

@@ -0,0 +1,445 @@
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 0x17c
*(.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.twi_init
0x0000009e 0xc main.o
0x0000009e twi_init
.text.twi_start
0x000000aa 0x10 main.o
0x000000aa twi_start
.text.twi_stop
0x000000ba 0x8 main.o
0x000000ba twi_stop
.text.twi_tx 0x000000c2 0x14 main.o
0x000000c2 twi_tx
.text.wait 0x000000d6 0x1e main.o
0x000000d6 wait
.text.matrix_clear
0x000000f4 0x28 main.o
0x000000f4 matrix_clear
.text.main 0x0000011c 0x5c main.o
0x0000011c main
0x00000178 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000178 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)
0x00000178 _exit
0x00000178 exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000178 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)
0x0000017c _etext = .
.data 0x00800100 0x0 load address 0x0000017c
[!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, .)
0x0000017c __data_load_start = LOADADDR (.data)
0x0000017c __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 0x50
*(.debug_aranges)
.debug_aranges
0x00000000 0x50 main.o
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0xb36
*(.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 0x3b6 main.o
.debug_abbrev 0x00000000 0x885
*(.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 0x16d main.o
.debug_line 0x00000000 0x451
*(.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 0x2e7 main.o
.debug_frame 0x00000000 0x90
*(.debug_frame)
.debug_frame 0x00000000 0x90 main.o
.debug_str 0x00000000 0x44e
*(.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 0x1d1 main.o
0x205 (size before relaxing)
.debug_loc 0x00000000 0x10e
*(.debug_loc)
.debug_loc 0x00000000 0x10e 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 0x40
*(.debug_ranges)
.debug_ranges 0x00000000 0x40 main.o
.debug_macro
*(.debug_macro)
OUTPUT(LCDMatrix.elf elf32-avr)
LOAD linker stubs

View File

@@ -0,0 +1,26 @@
S01100004C43444D61747269782E73726563CB
S113000045C000004BC0000049C0000047C00000CC
S113001045C0000043C0000041C000003FC00000D4
S11300203DC000003BC0000039C0000037C00000E4
S113003035C0000033C0000031C000002FC00000F4
S11300402DC000002BC0000029C0000027C0000004
S113005025C0000023C0000021C000001FC0000014
S11300601DC000001BC0000019C0000017C0000024
S113007015C0000013C0000011C000000FC0000034
S11300800DC000000BC0000009C0000011241FBEF9
S1130090CFEFD0E1DEBFCDBF41D06EC0B1CF109263
S11300A0710080E280937000089584EA8093740064
S11300B0809174008823E4F7089584E980937400A0
S11300C008958093730084E8809374008091740091
S11300D08823E4F7089520E030E008C0E3ECF9E079
S11300E03197F1F700C000002F5F3F4F2817390701
S11300F0ACF30895CF93DF93D8DF80EEE2DF80E0A6
S1130100E0DFC0E0D0E003C080E0DBDF2196C03157
S1130110D105D4F3D2DFDF91CF910895C0DFC5DFDD
S113012080EECFDF81E2CDDFC8DFBFDF80EEC9DF45
S113013080EAC7DFC2DFB9DF80EEC3DF83EEC1DF51
S1130140BCDFB3DF80EEBDDF81E8BBDFB6DFD2DF2B
S1130150C0E0D0E00CC0A9DF80EEB3DF8C2FB1DFAC
S11301608FEFAFDFAADF88EC90E0B5DF2296C031D5
S10F0170D1058CF3BFDFECCFF894FFCF77
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 +=LCDMatrix.elf
OUTPUT_FILE_PATH_AS_ARGS +=LCDMatrix.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="LCDMatrix.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 "LCDMatrix.elf" "LCDMatrix.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 "LCDMatrix.elf" "LCDMatrix.eep" || exit 0
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "LCDMatrix.elf" > "LCDMatrix.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 "LCDMatrix.elf" "LCDMatrix.srec"
"C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-size.exe" "LCDMatrix.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES)
-$(RM) $(C_DEPS_AS_ARGS)
rm -rf "LCDMatrix.elf" "LCDMatrix.a" "LCDMatrix.hex" "LCDMatrix.lss" "LCDMatrix.eep" "LCDMatrix.map" "LCDMatrix.srec" "LCDMatrix.usersignatures"

View File

@@ -0,0 +1,43 @@
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\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:

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>6mHOoYAUNxBqAyAmwd7zvA==</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,130 @@
<?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>{b8250aad-aa24-4f1e-8f84-52b104f66735}</ProjectGuid>
<avrdevice>ATmega128</avrdevice>
<avrdeviceseries>none</avrdeviceseries>
<OutputType>Executable</OutputType>
<Language>C</Language>
<OutputFileName>$(MSBuildProjectName)</OutputFileName>
<OutputFileExtension>.elf</OutputFileExtension>
<OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory>
<AssemblyName>LCDMatrix</AssemblyName>
<Name>LCDMatrix</Name>
<RootNamespace>LCDMatrix</RootNamespace>
<ToolchainFlavour>Native</ToolchainFlavour>
<KeepTimersRunning>true</KeepTimersRunning>
<OverrideVtor>false</OverrideVtor>
<CacheFlash>true</CacheFlash>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress />
<UncachedRange />
<preserveEEPROM>true</preserveEEPROM>
<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>
</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,161 @@
/* ---------------------------------------------------------------------------
** This software is in the public domain, furnished "as is", without technical
** support, and with no warranty, express or implied, as to its usefulness for
** any purpose.
**
** ledmatrix.c
**
** Beschrijving: Simple HT16K33 Ledmatix demo.
** Target: AVR mcu
** Build: avr-gcc -std=c99 -Wall -O3 -mmcu=atmega128 -D F_CPU=8000000UL -c ledmatrix.c
** avr-gcc -g -mmcu=atmega128 -o ledmatrix.elf ledmatrix.o
** avr-objcopy -O ihex ledmatrix.elf ledmatrix.hex
** or type 'make'
** Author: dkroeske@gmail.com
** -------------------------------------------------------------------------*/
#define F_CPU 10e6
#include <avr/io.h>
#include <util/delay.h>
/******************************************************************/
void twi_init(void)
/*
short: Init AVR TWI interface and set bitrate
inputs:
outputs:
notes: TWI clock is set to 100 kHz
Version : DMK, Initial code
*******************************************************************/
{
TWSR = 0;
TWBR = 32; // TWI clock set to 100kHz, prescaler = 0
}
/******************************************************************/
void twi_start(void)
/*
short: Generate TWI start condition
inputs:
outputs:
notes:
Version : DMK, Initial code
*******************************************************************/
{
TWCR = (0x80 | 0x20 | 0x04);
while( 0x00 == (TWCR & 0x80) );
}
/******************************************************************/
void twi_stop(void)
/*
short: Generate TWI stop condition
inputs:
outputs:
notes:
Version : DMK, Initial code
*******************************************************************/
{
TWCR = (0x80 | 0x10 | 0x04);
}
/******************************************************************/
void twi_tx(unsigned char data)
/*
short: transmit 8 bits data
inputs:
outputs:
notes:
Version : DMK, Initial code
*******************************************************************/
{
TWDR = data;
TWCR = (0x80 | 0x04);
while( 0 == (TWCR & 0x80) );
}
/******************************************************************/
void wait( int ms )
/*
short: Busy wait number of millisecs
inputs: int ms (Number of millisecs to busy wait)
outputs:
notes: Busy wait, not very accurate. Make sure (external)
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++)
{
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
void matrix_clear()
{
twi_start();
twi_tx(0xE0);
twi_tx(0x00);
for (int i = 0; i < 16; i++)
{
twi_tx(0x00);
}
twi_stop();
}
/******************************************************************/
int main( void )
/*
short: main() loop, entry point of executable
inputs:
outputs:
notes: Looping forever, trashing the HT16K33
Version : DMK, Initial code
*******************************************************************/
{
twi_init(); // Init TWI interface
// Init HT16K22. Page 32 datasheet
twi_start();
twi_tx(0xE0); // Display I2C addres + R/W bit
twi_tx(0x21); // Internal osc on (page 10 HT16K33)
twi_stop();
twi_start();
twi_tx(0xE0); // Display I2C address + R/W bit
twi_tx(0xA0); // HT16K33 pins all output
twi_stop();
twi_start();
twi_tx(0xE0); // Display I2C address + R/W bit
twi_tx(0xE3); // Display Dimming 4/16 duty cycle
twi_stop();
twi_start();
twi_tx(0xE0); // Display I2C address + R/W bit
twi_tx(0x81); // Display OFF - Blink On
twi_stop();
matrix_clear();
while (1)
{
for (int i = 0; i < 16; i += 2)
{
twi_start();
twi_tx(0xE0);
twi_tx((char)i);
twi_tx(0xFF);
twi_stop();
wait(200);
}
matrix_clear();
}
return 1;
}

View File

@@ -25,6 +25,26 @@ Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "testlcd", "testlcd\testlcd.
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "opdracht 3.2", "opdracht 3.2\opdracht 3.2.cproj", "{EB7415C6-2130-46AD-9842-612C67ADE6D4}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "opdracht 2.4", "opdracht 2.4\opdracht 2.4.cproj", "{0FA0C637-5AC0-44F3-999B-49C114B97183}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "opdracht 3.3", "opdracht 3.3\opdracht 3.3.cproj", "{985D5C75-F61E-49F1-A532-66A1E6141552}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "opdracht 4.b1", "opdracht 4.b1\opdracht 4.b1.cproj", "{314FE495-A311-499D-B63E-4B5E7B7F2054}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "ultrasonicSensor", "ultrasonicSensor\ultrasonicSensor.cproj", "{26DA64DE-DD48-4718-94B5-81F9EC5D4B33}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "opdracht C", "opdracht C\opdracht C.cproj", "{2DF6F5F3-181F-430E-B49A-3D9794F91482}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "opdracht 4.3", "opdracht 4.3\opdracht 4.3.cproj", "{F7219797-D668-49E2-AC80-7EAF068BA957}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Servo_driver", "GLCDdriver\Servo_driver.cproj", "{FE1D92D4-4858-4112-AD41-E57799A980C9}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Eindopdracht", "Eindopdracht\Eindopdracht.cproj", "{EAFA506A-B042-4CB2-9335-FBC1D7364EFB}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "GLCD", "GLCD\GLCD.cproj", "{BBFA8A24-6283-45FE-A253-1F0C6111B1F0}"
EndProject
Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "LCDMatrix", "LCDMatrix\LCDMatrix.cproj", "{B8250AAD-AA24-4F1E-8F84-52B104F66735}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|AVR = Debug|AVR
@@ -75,6 +95,49 @@ Global
{EB7415C6-2130-46AD-9842-612C67ADE6D4}.Debug|AVR.Build.0 = Debug|AVR
{EB7415C6-2130-46AD-9842-612C67ADE6D4}.Release|AVR.ActiveCfg = Release|AVR
{EB7415C6-2130-46AD-9842-612C67ADE6D4}.Release|AVR.Build.0 = Release|AVR
{0FA0C637-5AC0-44F3-999B-49C114B97183}.Debug|AVR.ActiveCfg = Debug|AVR
{0FA0C637-5AC0-44F3-999B-49C114B97183}.Debug|AVR.Build.0 = Debug|AVR
{0FA0C637-5AC0-44F3-999B-49C114B97183}.Release|AVR.ActiveCfg = Release|AVR
{0FA0C637-5AC0-44F3-999B-49C114B97183}.Release|AVR.Build.0 = Release|AVR
{985D5C75-F61E-49F1-A532-66A1E6141552}.Debug|AVR.ActiveCfg = Debug|AVR
{985D5C75-F61E-49F1-A532-66A1E6141552}.Debug|AVR.Build.0 = Debug|AVR
{985D5C75-F61E-49F1-A532-66A1E6141552}.Release|AVR.ActiveCfg = Release|AVR
{985D5C75-F61E-49F1-A532-66A1E6141552}.Release|AVR.Build.0 = Release|AVR
{314FE495-A311-499D-B63E-4B5E7B7F2054}.Debug|AVR.ActiveCfg = Debug|AVR
{314FE495-A311-499D-B63E-4B5E7B7F2054}.Debug|AVR.Build.0 = Debug|AVR
{314FE495-A311-499D-B63E-4B5E7B7F2054}.Release|AVR.ActiveCfg = Release|AVR
{314FE495-A311-499D-B63E-4B5E7B7F2054}.Release|AVR.Build.0 = Release|AVR
{26DA64DE-DD48-4718-94B5-81F9EC5D4B33}.Debug|AVR.ActiveCfg = Debug|AVR
{26DA64DE-DD48-4718-94B5-81F9EC5D4B33}.Debug|AVR.Build.0 = Debug|AVR
{26DA64DE-DD48-4718-94B5-81F9EC5D4B33}.Release|AVR.ActiveCfg = Release|AVR
{26DA64DE-DD48-4718-94B5-81F9EC5D4B33}.Release|AVR.Build.0 = Release|AVR
{2DF6F5F3-181F-430E-B49A-3D9794F91482}.Debug|AVR.ActiveCfg = Debug|AVR
{2DF6F5F3-181F-430E-B49A-3D9794F91482}.Debug|AVR.Build.0 = Debug|AVR
{2DF6F5F3-181F-430E-B49A-3D9794F91482}.Release|AVR.ActiveCfg = Release|AVR
{2DF6F5F3-181F-430E-B49A-3D9794F91482}.Release|AVR.Build.0 = Release|AVR
{F7219797-D668-49E2-AC80-7EAF068BA957}.Debug|AVR.ActiveCfg = Debug|AVR
{F7219797-D668-49E2-AC80-7EAF068BA957}.Debug|AVR.Build.0 = Debug|AVR
{F7219797-D668-49E2-AC80-7EAF068BA957}.Release|AVR.ActiveCfg = Release|AVR
{F7219797-D668-49E2-AC80-7EAF068BA957}.Release|AVR.Build.0 = Release|AVR
{FE1D92D4-4858-4112-AD41-E57799A980C9}.Debug|AVR.ActiveCfg = Debug|AVR
{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
{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
<<<<<<< HEAD
=======
{BBFA8A24-6283-45FE-A253-1F0C6111B1F0}.Debug|AVR.ActiveCfg = Debug|AVR
{BBFA8A24-6283-45FE-A253-1F0C6111B1F0}.Debug|AVR.Build.0 = Debug|AVR
{BBFA8A24-6283-45FE-A253-1F0C6111B1F0}.Release|AVR.ActiveCfg = Release|AVR
{BBFA8A24-6283-45FE-A253-1F0C6111B1F0}.Release|AVR.Build.0 = Release|AVR
{B8250AAD-AA24-4F1E-8F84-52B104F66735}.Debug|AVR.ActiveCfg = Debug|AVR
{B8250AAD-AA24-4F1E-8F84-52B104F66735}.Debug|AVR.Build.0 = Debug|AVR
{B8250AAD-AA24-4F1E-8F84-52B104F66735}.Release|AVR.ActiveCfg = Release|AVR
{B8250AAD-AA24-4F1E-8F84-52B104F66735}.Release|AVR.Build.0 = Release|AVR
>>>>>>> main
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

@@ -4,8 +4,8 @@
<memory name="program">
<units>bytes</units>
<length>131072</length>
<used>318</used>
<free>130754</free>
<used>280</used>
<free>130792</free>
</memory>
<memory name="data">
<units>bytes</units>

View File

@@ -64,3 +64,5 @@ int main(void)
}
}

View File

@@ -0,0 +1,43 @@
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\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\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.

Binary file not shown.

View File

@@ -0,0 +1,9 @@
opdracht 1.3.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000000 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 00800060 00000054 2**0
CONTENTS, ALLOC, LOAD, DATA

View File

@@ -0,0 +1,429 @@
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\libm.a(cmpsf2.o)
main.o (__ltsf2)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fixunssfsi.o)
main.o (__fixunssfsi)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_cmp.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(cmpsf2.o) (__fp_cmp)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\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\libm.a(fixunssfsi.o) (__fp_splitA)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\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\libm.a(fixunssfsi.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\libm.a(gesf2.o)
main.o (__gtsf2)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(mulsf3.o)
main.o (__mulsf3)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\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\libm.a(mulsf3.o) (__mulsf3x)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\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\libm.a(mulsf3x.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\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\libm.a(mulsf3x.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\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\libm.a(mulsf3x.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\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\libm.a(mulsf3x.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\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\libm.a(mulsf3.o) (__fp_round)
Discarded input sections
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.text.wait 0x00000000 0x138 main.o
.text.main 0x00000000 0xa main.o
.comment 0x00000000 0x31 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\libm.a(cmpsf2.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\libm.a(cmpsf2.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\libm.a(cmpsf2.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\libm.a(cmpsf2.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\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\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\libm.a(fixunssfsi.o)
.text.avr-libc.fplib
0x00000000 0x58 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\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\libm.a(fp_cmp.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\libm.a(fp_cmp.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\libm.a(fp_cmp.o)
.text.avr-libc.fplib
0x00000000 0x48 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\libm.a(fp_cmp.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\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\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\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\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\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\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\libm.a(fp_zero.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\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\libm.a(gesf2.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\libm.a(gesf2.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\libm.a(gesf2.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\libm.a(gesf2.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\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\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\libm.a(mulsf3.o)
.text.avr-libc.fplib
0x00000000 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\libm.a(fp_round.o)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00002000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 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
LOAD main.o
START GROUP
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\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\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\libc.a
END GROUP
0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0
0x00800060 __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800060
0x00002000 __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x2000
0x0000ffa0 __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
0x00010000 __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
0x00000400 __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 0x0
*(.vectors)
*(.vectors)
*(.progmem.gcc*)
0x00000000 . = ALIGN (0x2)
0x00000000 __trampolines_start = .
*(.trampolines)
.trampolines 0x00000000 0x0 linker stubs
*(.trampolines*)
0x00000000 __trampolines_end = .
*libprintf_flt.a:*(.progmem.data)
*libc.a:*(.progmem.data)
*(.progmem*)
0x00000000 . = ALIGN (0x2)
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x00000000 __ctors_start = .
*(.ctors)
0x00000000 __ctors_end = .
0x00000000 __dtors_start = .
*(.dtors)
0x00000000 __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
*(.init0)
*(.init1)
*(.init1)
*(.init2)
*(.init2)
*(.init3)
*(.init3)
*(.init4)
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
*(.init9)
*(.text)
0x00000000 . = ALIGN (0x2)
*(.text.*)
0x00000000 . = ALIGN (0x2)
*(.fini9)
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
*(.fini0)
0x00000000 _etext = .
.data 0x00800060 0x0 load address 0x00000000
[!provide] PROVIDE (__data_start, .)
*(.data)
*(.data*)
*(.gnu.linkonce.d*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.r*)
0x00800060 . = ALIGN (0x2)
0x00800060 _edata = .
[!provide] PROVIDE (__data_end, .)
.bss 0x00800060 0x0
[!provide] PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
*(COMMON)
[!provide] PROVIDE (__bss_end, .)
0x00000000 __data_load_start = LOADADDR (.data)
0x00000000 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800060 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00800060 _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
*(.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
*(.debug_info .gnu.linkonce.wi.*)
.debug_abbrev
*(.debug_abbrev)
.debug_line
*(.debug_line .debug_line.* .debug_line_end)
.debug_frame
*(.debug_frame)
.debug_str
*(.debug_str)
.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.3.elf elf32-avr)
LOAD linker stubs

View File

@@ -0,0 +1,2 @@
S01400006F7064726163687420312E332E7372656309
S9030000FC

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.

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.

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

@@ -11,6 +11,6 @@ int main(void)
{
while(1)
{
//TODO:: Please write your application code
}
}

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.

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

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