From 7ba298df56eb9a69bbda631011e1f898179d6fe7 Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Tue, 26 Mar 2013 17:24:35 +0000 Subject: [PATCH] 20130326-182550 --- Leuchtklotz/Leuchtklotz.atsln | 20 + Leuchtklotz/Leuchtklotz.atsuo | Bin 0 -> 10752 bytes Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d | 43 ++ Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.eep | 1 + Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.elf | Bin 0 -> 10973 bytes Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex | 58 ++ Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss | 671 ++++++++++++++++++ Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map | 383 ++++++++++ .../Leuchtklotz/Debug/Leuchtklotz.srec | 59 ++ Leuchtklotz/Leuchtklotz/Debug/Makefile | 123 ++++ Leuchtklotz/Leuchtklotz/Debug/makedep.mk | 6 + Leuchtklotz/Leuchtklotz/Leuchtklotz.c | 248 +++++++ Leuchtklotz/Leuchtklotz/Leuchtklotz.cproj | 120 ++++ 13 files changed, 1732 insertions(+) create mode 100644 Leuchtklotz/Leuchtklotz.atsln create mode 100644 Leuchtklotz/Leuchtklotz.atsuo create mode 100644 Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d create mode 100644 Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.eep create mode 100644 Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.elf create mode 100644 Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex create mode 100644 Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss create mode 100644 Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map create mode 100644 Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.srec create mode 100644 Leuchtklotz/Leuchtklotz/Debug/Makefile create mode 100644 Leuchtklotz/Leuchtklotz/Debug/makedep.mk create mode 100644 Leuchtklotz/Leuchtklotz/Leuchtklotz.c create mode 100644 Leuchtklotz/Leuchtklotz/Leuchtklotz.cproj diff --git a/Leuchtklotz/Leuchtklotz.atsln b/Leuchtklotz/Leuchtklotz.atsln new file mode 100644 index 0000000..81c480e --- /dev/null +++ b/Leuchtklotz/Leuchtklotz.atsln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Atmel Studio Solution File, Format Version 11.00 +Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Leuchtklotz", "Leuchtklotz\Leuchtklotz.cproj", "{32847EC0-451A-4380-B515-F7D3C3505568}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|AVR = Debug|AVR + Release|AVR = Release|AVR + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {32847EC0-451A-4380-B515-F7D3C3505568}.Debug|AVR.ActiveCfg = Debug|AVR + {32847EC0-451A-4380-B515-F7D3C3505568}.Debug|AVR.Build.0 = Debug|AVR + {32847EC0-451A-4380-B515-F7D3C3505568}.Release|AVR.ActiveCfg = Release|AVR + {32847EC0-451A-4380-B515-F7D3C3505568}.Release|AVR.Build.0 = Release|AVR + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Leuchtklotz/Leuchtklotz.atsuo b/Leuchtklotz/Leuchtklotz.atsuo new file mode 100644 index 0000000000000000000000000000000000000000..55e621d330863cc23a580c641a7482c94bcdad93 GIT binary patch literal 10752 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 literal 0 HcmV?d00001 diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d new file mode 100644 index 0000000..df4df8a --- /dev/null +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d @@ -0,0 +1,43 @@ +Leuchtklotz.d Leuchtklotz.o: .././Leuchtklotz.c \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iotn2313a.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h \ + e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/io.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/sfr_defs.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/inttypes.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/include/stdint.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/stdint.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/iotn2313a.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/portpins.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/common.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/version.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/fuse.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/avr/lock.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/util/delay_basic.h: + +e:\programme\atmel\atmel\ studio\ 6.0\extensions\atmel\avrgcc\3.4.1.95\avrtoolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/math.h: diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.eep b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.eep new file mode 100644 index 0000000..1996e8f --- /dev/null +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.elf b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.elf new file mode 100644 index 0000000000000000000000000000000000000000..8e9ce70115a14e4eb5024352274b73cb3a500689 GIT binary patch literal 10973 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 literal 0 HcmV?d00001 diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex new file mode 100644 index 0000000..523cfdc --- /dev/null +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex @@ -0,0 +1,58 @@ +:1000000014C02CC02BC02AC029C028C027C026C0BD +:1000100025C024C023C022C021C020C01FC01EC0D4 +:100020001DC01CC01BC01AC019C011241FBECFEDBB +:10003000CDBF10E0A0E6B0E0EEE8F3E002C005902E +:100040000D92A036B107D9F710E0A0E6B0E001C0EC +:100050001D92A036B107E1F742D197C1D1CF6770A9 +:10006000707080FF06C098B3987F98BB98B3962BAA +:1000700098BB81FF0DC098B3977C98BB98B39B0148 +:10008000220F331F220F331F220F331F292B28BBB0 +:1000900082FF06C092B3987F92BB92B3962B92BB1D +:1000A00083FF0CC082B3877C82BB82B3660F771F4D +:1000B000660F771F660F771F682B62BB08956F92DC +:1000C0007F928F929F92AF92BF92CF92DF92EF92E8 +:1000D000FF920F931F93CF93DF938C017B016A01F3 +:1000E0005901C0E0D0E088249924839466247724C1 +:1000F000B401CE15DF050CF0B301CC15DD050CF411 +:100100006260CA15DB050CF46460C801A8DF2196A3 +:10011000CF3FD10569F7DF91CF911F910F91FF90EC +:10012000EF90DF90CF90BF90AF909F908F907F9097 +:100130006F9008952F923F924F925F926F927F92AD +:100140008F929F92AF92BF92CF92DF92EF92FF92E7 +:100150000F931F93CF93DF938C016B015A013901E9 +:10016000EE24FF24332422242CC0C52DD42DC80115 +:10017000B60175DF2196CF3FD105C9F71E141F04C4 +:100180004CF4C32DD22DC801B50169DF2196CE15DF +:10019000DF05C9F70894811C911C8614970429F483 +:1001A00009C0882499245E2C4F2C8FEFE816F104A7 +:1001B000E4F2E4CF0894E11CF11C8FEFE816F1049F +:1001C00021F0161417046CF3F5CFDF91CF911F9136 +:1001D0000F91FF90EF90DF90CF90BF90AF909F90E6 +:1001E0008F907F906F905F904F903F902F900895E9 +:1001F00085E090E066E070E032DF8FE798E3A1E011 +:1002000081509040A040E1F700C0000085E090E000 +:1002100060E070E024DF8FE794E8AEE18150904029 +:10022000A040E1F700C000008FE090E066E070E0E1 +:1002300016DFAFE4B3EC1197F1F700C000008FE0D8 +:1002400090E060E070E00BDF8FE79AE1A6E081507C +:100250009040A040E1F700C000008FE090E066E031 +:1002600070E0FDDE8FE798E3A1E081509040A04070 +:10027000E1F700C000008FE090E060E070E0EFDEAA +:100280008FE79AE1A6E081509040A040E1F700C0DE +:1002900000008FE090E066E070E0E1DE8FEB94ED2F +:1002A000A1E081509040A040E1F700C000008FE045 +:1002B00090E060E070E0D3DE8FEF98E0ADE3815036 +:1002C0009040A040E1F700C000008FE090E066E0C1 +:1002D00070E047E050E024E130E02CDF08958FE348 +:1002E00087BB81BB85DF8FE090E060E070E0B7DE28 +:1002F00081E090E063E070E0B2DE8FE79AE1A6E093 +:1003000081509040A040E1F700C0000081E090E003 +:1003100060E070E0A4DE82E090E063E070E09FDEE9 +:100320008FE79AE1A6E081509040A040E1F700C03D +:10033000000082E090E060E070E091DE84E090E018 +:1003400063E070E08CDE8FE79AE1A6E08150904098 +:10035000A040E1F700C0000084E090E060E070E0C1 +:100360007EDE88E090E063E070E079DE8FE79AE17E +:10037000A6E081509040A040E1F700C0000088E076 +:0E03800090E060E070E06BDEB3CFF894FFCF4A +:00000001FF diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss new file mode 100644 index 0000000..534784e --- /dev/null +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss @@ -0,0 +1,671 @@ + +Leuchtklotz.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 0000038e 00000000 00000000 00000074 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .data 00000000 00800060 0000038e 00000402 2**0 + CONTENTS, ALLOC, LOAD, DATA + 2 .stab 000006b4 00000000 00000000 00000404 2**2 + CONTENTS, READONLY, DEBUGGING + 3 .stabstr 00000085 00000000 00000000 00000ab8 2**0 + CONTENTS, READONLY, DEBUGGING + 4 .debug_aranges 00000080 00000000 00000000 00000b40 2**3 + CONTENTS, READONLY, DEBUGGING + 5 .debug_info 0000080b 00000000 00000000 00000bc0 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_abbrev 00000198 00000000 00000000 000013cb 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_line 0000041e 00000000 00000000 00001563 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_frame 00000108 00000000 00000000 00001984 2**2 + CONTENTS, READONLY, DEBUGGING + 9 .debug_str 00000126 00000000 00000000 00001a8c 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_loc 00000469 00000000 00000000 00001bb2 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_ranges 00000048 00000000 00000000 0000201b 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 14 c0 rjmp .+40 ; 0x2a <__ctors_end> + 2: 2c c0 rjmp .+88 ; 0x5c <__bad_interrupt> + 4: 2b c0 rjmp .+86 ; 0x5c <__bad_interrupt> + 6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt> + 8: 29 c0 rjmp .+82 ; 0x5c <__bad_interrupt> + a: 28 c0 rjmp .+80 ; 0x5c <__bad_interrupt> + c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt> + e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt> + 10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt> + 12: 24 c0 rjmp .+72 ; 0x5c <__bad_interrupt> + 14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt> + 16: 22 c0 rjmp .+68 ; 0x5c <__bad_interrupt> + 18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt> + 1a: 20 c0 rjmp .+64 ; 0x5c <__bad_interrupt> + 1c: 1f c0 rjmp .+62 ; 0x5c <__bad_interrupt> + 1e: 1e c0 rjmp .+60 ; 0x5c <__bad_interrupt> + 20: 1d c0 rjmp .+58 ; 0x5c <__bad_interrupt> + 22: 1c c0 rjmp .+56 ; 0x5c <__bad_interrupt> + 24: 1b c0 rjmp .+54 ; 0x5c <__bad_interrupt> + 26: 1a c0 rjmp .+52 ; 0x5c <__bad_interrupt> + 28: 19 c0 rjmp .+50 ; 0x5c <__bad_interrupt> + +0000002a <__ctors_end>: + 2a: 11 24 eor r1, r1 + 2c: 1f be out 0x3f, r1 ; 63 + 2e: cf ed ldi r28, 0xDF ; 223 + 30: cd bf out 0x3d, r28 ; 61 + +00000032 <__do_copy_data>: + 32: 10 e0 ldi r17, 0x00 ; 0 + 34: a0 e6 ldi r26, 0x60 ; 96 + 36: b0 e0 ldi r27, 0x00 ; 0 + 38: ee e8 ldi r30, 0x8E ; 142 + 3a: f3 e0 ldi r31, 0x03 ; 3 + 3c: 02 c0 rjmp .+4 ; 0x42 <__SREG__+0x3> + 3e: 05 90 lpm r0, Z+ + 40: 0d 92 st X+, r0 + 42: a0 36 cpi r26, 0x60 ; 96 + 44: b1 07 cpc r27, r17 + 46: d9 f7 brne .-10 ; 0x3e <__SP_H__> + +00000048 <__do_clear_bss>: + 48: 10 e0 ldi r17, 0x00 ; 0 + 4a: a0 e6 ldi r26, 0x60 ; 96 + 4c: b0 e0 ldi r27, 0x00 ; 0 + 4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start> + +00000050 <.do_clear_bss_loop>: + 50: 1d 92 st X+, r1 + +00000052 <.do_clear_bss_start>: + 52: a0 36 cpi r26, 0x60 ; 96 + 54: b1 07 cpc r27, r17 + 56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop> + 58: 42 d1 rcall .+644 ; 0x2de
+ 5a: 97 c1 rjmp .+814 ; 0x38a <_exit> + +0000005c <__bad_interrupt>: + 5c: d1 cf rjmp .-94 ; 0x0 <__vectors> + +0000005e : + +void ledg(int led, int mask) { + int rgb = 0; + rgb |= (mask & (1<<0)) ? (1<<0) : (0<<0); + rgb |= (mask & (1<<1))?(1<<1):(0<<1); + rgb |= (mask & (1<<2))?(1<<2):(0<<2); + 5e: 67 70 andi r22, 0x07 ; 7 + 60: 70 70 andi r23, 0x00 ; 0 + if(led & (1<<0)) { + 62: 80 ff sbrs r24, 0 + 64: 06 c0 rjmp .+12 ; 0x72 + PORTB &= ~((1<<0)|(1<<1)|(1<<2)); + 66: 98 b3 in r25, 0x18 ; 24 + 68: 98 7f andi r25, 0xF8 ; 248 + 6a: 98 bb out 0x18, r25 ; 24 + PORTB |= rgb; + 6c: 98 b3 in r25, 0x18 ; 24 + 6e: 96 2b or r25, r22 + 70: 98 bb out 0x18, r25 ; 24 + } + if(led & (1<<1)) { + 72: 81 ff sbrs r24, 1 + 74: 0d c0 rjmp .+26 ; 0x90 + PORTB &= ~((1<<3)|(1<<4)|(1<<5)); + 76: 98 b3 in r25, 0x18 ; 24 + 78: 97 7c andi r25, 0xC7 ; 199 + 7a: 98 bb out 0x18, r25 ; 24 + PORTB |= (rgb<<3); + 7c: 98 b3 in r25, 0x18 ; 24 + 7e: 9b 01 movw r18, r22 + 80: 22 0f add r18, r18 + 82: 33 1f adc r19, r19 + 84: 22 0f add r18, r18 + 86: 33 1f adc r19, r19 + 88: 22 0f add r18, r18 + 8a: 33 1f adc r19, r19 + 8c: 29 2b or r18, r25 + 8e: 28 bb out 0x18, r18 ; 24 + } + if(led & (1<<2)) { + 90: 82 ff sbrs r24, 2 + 92: 06 c0 rjmp .+12 ; 0xa0 + PORTD &= ~((1<<0)|(1<<1)|(1<<2)); + 94: 92 b3 in r25, 0x12 ; 18 + 96: 98 7f andi r25, 0xF8 ; 248 + 98: 92 bb out 0x12, r25 ; 18 + PORTD |= rgb; + 9a: 92 b3 in r25, 0x12 ; 18 + 9c: 96 2b or r25, r22 + 9e: 92 bb out 0x12, r25 ; 18 + } + if(led & (1<<3)) { + a0: 83 ff sbrs r24, 3 + a2: 0c c0 rjmp .+24 ; 0xbc + PORTD &= ~((1<<3)|(1<<4)|(1<<5)); + a4: 82 b3 in r24, 0x12 ; 18 + a6: 87 7c andi r24, 0xC7 ; 199 + a8: 82 bb out 0x12, r24 ; 18 + PORTD |= (rgb<<3); + aa: 82 b3 in r24, 0x12 ; 18 + ac: 66 0f add r22, r22 + ae: 77 1f adc r23, r23 + b0: 66 0f add r22, r22 + b2: 77 1f adc r23, r23 + b4: 66 0f add r22, r22 + b6: 77 1f adc r23, r23 + b8: 68 2b or r22, r24 + ba: 62 bb out 0x12, r22 ; 18 + bc: 08 95 ret + +000000be : + } +} + +void rgbl(int led, int red, int green, int blue) { + be: 6f 92 push r6 + c0: 7f 92 push r7 + c2: 8f 92 push r8 + c4: 9f 92 push r9 + c6: af 92 push r10 + c8: bf 92 push r11 + ca: cf 92 push r12 + cc: df 92 push r13 + ce: ef 92 push r14 + d0: ff 92 push r15 + d2: 0f 93 push r16 + d4: 1f 93 push r17 + d6: cf 93 push r28 + d8: df 93 push r29 + da: 8c 01 movw r16, r24 + dc: 7b 01 movw r14, r22 + de: 6a 01 movw r12, r20 + e0: 59 01 movw r10, r18 + for (int i=0;i<0xFF;i++) + e2: c0 e0 ldi r28, 0x00 ; 0 + e4: d0 e0 ldi r29, 0x00 ; 0 + { + int rgb = 0; + e6: 88 24 eor r8, r8 + e8: 99 24 eor r9, r9 + ea: 83 94 inc r8 + ec: 66 24 eor r6, r6 + ee: 77 24 eor r7, r7 + f0: b4 01 movw r22, r8 + f2: ce 15 cp r28, r14 + f4: df 05 cpc r29, r15 + f6: 0c f0 brlt .+2 ; 0xfa <__stack+0x1b> + f8: b3 01 movw r22, r6 + if(i + rgb |= GREEN; + 100: 62 60 ori r22, 0x02 ; 2 + } + if(i + rgb |= BLUE; + 108: 64 60 ori r22, 0x04 ; 4 + } + ledg(led,rgb); + 10a: c8 01 movw r24, r16 + 10c: a8 df rcall .-176 ; 0x5e + PORTD |= (rgb<<3); + } +} + +void rgbl(int led, int red, int green, int blue) { + for (int i=0;i<0xFF;i++) + 10e: 21 96 adiw r28, 0x01 ; 1 + 110: cf 3f cpi r28, 0xFF ; 255 + 112: d1 05 cpc r29, r1 + 114: 69 f7 brne .-38 ; 0xf0 <__stack+0x11> + if(i: + +void fade(int led, int from, int to, int dur) { + 134: 2f 92 push r2 + 136: 3f 92 push r3 + 138: 4f 92 push r4 + 13a: 5f 92 push r5 + 13c: 6f 92 push r6 + 13e: 7f 92 push r7 + 140: 8f 92 push r8 + 142: 9f 92 push r9 + 144: af 92 push r10 + 146: bf 92 push r11 + 148: cf 92 push r12 + 14a: df 92 push r13 + 14c: ef 92 push r14 + 14e: ff 92 push r15 + 150: 0f 93 push r16 + 152: 1f 93 push r17 + 154: cf 93 push r28 + 156: df 93 push r29 + 158: 8c 01 movw r16, r24 + 15a: 6b 01 movw r12, r22 + 15c: 5a 01 movw r10, r20 + 15e: 39 01 movw r6, r18 + for (int i=0;i<0xFF;i++) + 160: ee 24 eor r14, r14 + 162: ff 24 eor r15, r15 + for(int k=0;k + +void fade(int led, int from, int to, int dur) { + for (int i=0;i<0xFF;i++) + { + for(int k=0;k + +void fade(int led, int from, int to, int dur) { + for (int i=0;i<0xFF;i++) + { + for(int k=0;k + { + ledg(led,from); + } + for (int j=0;j + 182: c3 2d mov r28, r3 + 184: d2 2d mov r29, r2 + { + ledg(led,to); + 186: c8 01 movw r24, r16 + 188: b5 01 movw r22, r10 + 18a: 69 df rcall .-302 ; 0x5e + for(int k=0;k +} + +void fade(int led, int from, int to, int dur) { + for (int i=0;i<0xFF;i++) + { + for(int k=0;k + 1a0: 09 c0 rjmp .+18 ; 0x1b4 + 1a2: 88 24 eor r8, r8 + 1a4: 99 24 eor r9, r9 + for (int j=i;j<0xFF;j++) + 1a6: 5e 2c mov r5, r14 + 1a8: 4f 2c mov r4, r15 + 1aa: 8f ef ldi r24, 0xFF ; 255 + 1ac: e8 16 cp r14, r24 + 1ae: f1 04 cpc r15, r1 + 1b0: e4 f2 brlt .-72 ; 0x16a + 1b2: e4 cf rjmp .-56 ; 0x17c + ledg(led,rgb); + } +} + +void fade(int led, int from, int to, int dur) { + for (int i=0;i<0xFF;i++) + 1b4: 08 94 sec + 1b6: e1 1c adc r14, r1 + 1b8: f1 1c adc r15, r1 + 1ba: 8f ef ldi r24, 0xFF ; 255 + 1bc: e8 16 cp r14, r24 + 1be: f1 04 cpc r15, r1 + 1c0: 21 f0 breq .+8 ; 0x1ca + { + for(int k=0;k + 1c8: f5 cf rjmp .-22 ; 0x1b4 + { + ledg(led,to); + } + } + } +} + 1ca: df 91 pop r29 + 1cc: cf 91 pop r28 + 1ce: 1f 91 pop r17 + 1d0: 0f 91 pop r16 + 1d2: ff 90 pop r15 + 1d4: ef 90 pop r14 + 1d6: df 90 pop r13 + 1d8: cf 90 pop r12 + 1da: bf 90 pop r11 + 1dc: af 90 pop r10 + 1de: 9f 90 pop r9 + 1e0: 8f 90 pop r8 + 1e2: 7f 90 pop r7 + 1e4: 6f 90 pop r6 + 1e6: 5f 90 pop r5 + 1e8: 4f 90 pop r4 + 1ea: 3f 90 pop r3 + 1ec: 2f 90 pop r2 + 1ee: 08 95 ret + +000001f0 : + +void initleds() { + ledg(LED1 | LED3, CYAN); + 1f0: 85 e0 ldi r24, 0x05 ; 5 + 1f2: 90 e0 ldi r25, 0x00 ; 0 + 1f4: 66 e0 ldi r22, 0x06 ; 6 + 1f6: 70 e0 ldi r23, 0x00 ; 0 + 1f8: 32 df rcall .-412 ; 0x5e + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + 1fa: 8f e7 ldi r24, 0x7F ; 127 + 1fc: 98 e3 ldi r25, 0x38 ; 56 + 1fe: a1 e0 ldi r26, 0x01 ; 1 + 200: 81 50 subi r24, 0x01 ; 1 + 202: 90 40 sbci r25, 0x00 ; 0 + 204: a0 40 sbci r26, 0x00 ; 0 + 206: e1 f7 brne .-8 ; 0x200 + 208: 00 c0 rjmp .+0 ; 0x20a + 20a: 00 00 nop + _delay_ms(20); + ledg(LED1 | LED3, BLACK); + 20c: 85 e0 ldi r24, 0x05 ; 5 + 20e: 90 e0 ldi r25, 0x00 ; 0 + 210: 60 e0 ldi r22, 0x00 ; 0 + 212: 70 e0 ldi r23, 0x00 ; 0 + 214: 24 df rcall .-440 ; 0x5e + 216: 8f e7 ldi r24, 0x7F ; 127 + 218: 94 e8 ldi r25, 0x84 ; 132 + 21a: ae e1 ldi r26, 0x1E ; 30 + 21c: 81 50 subi r24, 0x01 ; 1 + 21e: 90 40 sbci r25, 0x00 ; 0 + 220: a0 40 sbci r26, 0x00 ; 0 + 222: e1 f7 brne .-8 ; 0x21c + 224: 00 c0 rjmp .+0 ; 0x226 + 226: 00 00 nop + _delay_ms(500); + ledg(LED1 | LED2 | LED3 | LED4, CYAN); + 228: 8f e0 ldi r24, 0x0F ; 15 + 22a: 90 e0 ldi r25, 0x00 ; 0 + 22c: 66 e0 ldi r22, 0x06 ; 6 + 22e: 70 e0 ldi r23, 0x00 ; 0 + 230: 16 df rcall .-468 ; 0x5e + 232: af e4 ldi r26, 0x4F ; 79 + 234: b3 ec ldi r27, 0xC3 ; 195 + 236: 11 97 sbiw r26, 0x01 ; 1 + 238: f1 f7 brne .-4 ; 0x236 + 23a: 00 c0 rjmp .+0 ; 0x23c + 23c: 00 00 nop + _delay_ms(10); + ledg(LED1 | LED2 | LED3 | LED4, BLACK); + 23e: 8f e0 ldi r24, 0x0F ; 15 + 240: 90 e0 ldi r25, 0x00 ; 0 + 242: 60 e0 ldi r22, 0x00 ; 0 + 244: 70 e0 ldi r23, 0x00 ; 0 + 246: 0b df rcall .-490 ; 0x5e + 248: 8f e7 ldi r24, 0x7F ; 127 + 24a: 9a e1 ldi r25, 0x1A ; 26 + 24c: a6 e0 ldi r26, 0x06 ; 6 + 24e: 81 50 subi r24, 0x01 ; 1 + 250: 90 40 sbci r25, 0x00 ; 0 + 252: a0 40 sbci r26, 0x00 ; 0 + 254: e1 f7 brne .-8 ; 0x24e + 256: 00 c0 rjmp .+0 ; 0x258 + 258: 00 00 nop + _delay_ms(100); + ledg(LED1 | LED2 | LED3 | LED4, CYAN); + 25a: 8f e0 ldi r24, 0x0F ; 15 + 25c: 90 e0 ldi r25, 0x00 ; 0 + 25e: 66 e0 ldi r22, 0x06 ; 6 + 260: 70 e0 ldi r23, 0x00 ; 0 + 262: fd de rcall .-518 ; 0x5e + 264: 8f e7 ldi r24, 0x7F ; 127 + 266: 98 e3 ldi r25, 0x38 ; 56 + 268: a1 e0 ldi r26, 0x01 ; 1 + 26a: 81 50 subi r24, 0x01 ; 1 + 26c: 90 40 sbci r25, 0x00 ; 0 + 26e: a0 40 sbci r26, 0x00 ; 0 + 270: e1 f7 brne .-8 ; 0x26a + 272: 00 c0 rjmp .+0 ; 0x274 + 274: 00 00 nop + _delay_ms(20); + ledg(LED1 | LED2 | LED3 | LED4, BLACK); + 276: 8f e0 ldi r24, 0x0F ; 15 + 278: 90 e0 ldi r25, 0x00 ; 0 + 27a: 60 e0 ldi r22, 0x00 ; 0 + 27c: 70 e0 ldi r23, 0x00 ; 0 + 27e: ef de rcall .-546 ; 0x5e + 280: 8f e7 ldi r24, 0x7F ; 127 + 282: 9a e1 ldi r25, 0x1A ; 26 + 284: a6 e0 ldi r26, 0x06 ; 6 + 286: 81 50 subi r24, 0x01 ; 1 + 288: 90 40 sbci r25, 0x00 ; 0 + 28a: a0 40 sbci r26, 0x00 ; 0 + 28c: e1 f7 brne .-8 ; 0x286 + 28e: 00 c0 rjmp .+0 ; 0x290 + 290: 00 00 nop + _delay_ms(100); + ledg(LED1 | LED2 | LED3 | LED4, CYAN); + 292: 8f e0 ldi r24, 0x0F ; 15 + 294: 90 e0 ldi r25, 0x00 ; 0 + 296: 66 e0 ldi r22, 0x06 ; 6 + 298: 70 e0 ldi r23, 0x00 ; 0 + 29a: e1 de rcall .-574 ; 0x5e + 29c: 8f eb ldi r24, 0xBF ; 191 + 29e: 94 ed ldi r25, 0xD4 ; 212 + 2a0: a1 e0 ldi r26, 0x01 ; 1 + 2a2: 81 50 subi r24, 0x01 ; 1 + 2a4: 90 40 sbci r25, 0x00 ; 0 + 2a6: a0 40 sbci r26, 0x00 ; 0 + 2a8: e1 f7 brne .-8 ; 0x2a2 + 2aa: 00 c0 rjmp .+0 ; 0x2ac + 2ac: 00 00 nop + _delay_ms(30); + ledg(LED1 | LED2 | LED3 | LED4, BLACK); + 2ae: 8f e0 ldi r24, 0x0F ; 15 + 2b0: 90 e0 ldi r25, 0x00 ; 0 + 2b2: 60 e0 ldi r22, 0x00 ; 0 + 2b4: 70 e0 ldi r23, 0x00 ; 0 + 2b6: d3 de rcall .-602 ; 0x5e + 2b8: 8f ef ldi r24, 0xFF ; 255 + 2ba: 98 e0 ldi r25, 0x08 ; 8 + 2bc: ad e3 ldi r26, 0x3D ; 61 + 2be: 81 50 subi r24, 0x01 ; 1 + 2c0: 90 40 sbci r25, 0x00 ; 0 + 2c2: a0 40 sbci r26, 0x00 ; 0 + 2c4: e1 f7 brne .-8 ; 0x2be + 2c6: 00 c0 rjmp .+0 ; 0x2c8 + 2c8: 00 00 nop + _delay_ms(1000); + fade(LED1 | LED2 | LED3 | LED4, CYAN, WHITE, 20); + 2ca: 8f e0 ldi r24, 0x0F ; 15 + 2cc: 90 e0 ldi r25, 0x00 ; 0 + 2ce: 66 e0 ldi r22, 0x06 ; 6 + 2d0: 70 e0 ldi r23, 0x00 ; 0 + 2d2: 47 e0 ldi r20, 0x07 ; 7 + 2d4: 50 e0 ldi r21, 0x00 ; 0 + 2d6: 24 e1 ldi r18, 0x14 ; 20 + 2d8: 30 e0 ldi r19, 0x00 ; 0 + 2da: 2c df rcall .-424 ; 0x134 +} + 2dc: 08 95 ret + +000002de
: + +int main(void) +{ + DDRB = 0b00111111; + 2de: 8f e3 ldi r24, 0x3F ; 63 + 2e0: 87 bb out 0x17, r24 ; 23 + DDRD = 0b00111111; + 2e2: 81 bb out 0x11, r24 ; 17 + initleds(); + 2e4: 85 df rcall .-246 ; 0x1f0 + fade(LED1 | LED2 | LED3 | LED4, GREEN, CYAN, 120); + fade(LED1 | LED2 | LED3 | LED4, CYAN, BLUE, 120); + fade(LED1 | LED2 | LED3 | LED4, BLUE, MAGENTA, 120); + fade(LED1 | LED2 | LED3 | LED4, MAGENTA, RED, 120); + }*/ + ledg(LED1 | LED2 | LED3 | LED4, BLACK); + 2e6: 8f e0 ldi r24, 0x0F ; 15 + 2e8: 90 e0 ldi r25, 0x00 ; 0 + 2ea: 60 e0 ldi r22, 0x00 ; 0 + 2ec: 70 e0 ldi r23, 0x00 ; 0 + 2ee: b7 de rcall .-658 ; 0x5e + while(1) { + ledg(LED1,YELLOW); + 2f0: 81 e0 ldi r24, 0x01 ; 1 + 2f2: 90 e0 ldi r25, 0x00 ; 0 + 2f4: 63 e0 ldi r22, 0x03 ; 3 + 2f6: 70 e0 ldi r23, 0x00 ; 0 + 2f8: b2 de rcall .-668 ; 0x5e + 2fa: 8f e7 ldi r24, 0x7F ; 127 + 2fc: 9a e1 ldi r25, 0x1A ; 26 + 2fe: a6 e0 ldi r26, 0x06 ; 6 + 300: 81 50 subi r24, 0x01 ; 1 + 302: 90 40 sbci r25, 0x00 ; 0 + 304: a0 40 sbci r26, 0x00 ; 0 + 306: e1 f7 brne .-8 ; 0x300 + 308: 00 c0 rjmp .+0 ; 0x30a + 30a: 00 00 nop + _delay_ms(100); + ledg(LED1,BLACK); + 30c: 81 e0 ldi r24, 0x01 ; 1 + 30e: 90 e0 ldi r25, 0x00 ; 0 + 310: 60 e0 ldi r22, 0x00 ; 0 + 312: 70 e0 ldi r23, 0x00 ; 0 + 314: a4 de rcall .-696 ; 0x5e + ledg(LED2,YELLOW); + 316: 82 e0 ldi r24, 0x02 ; 2 + 318: 90 e0 ldi r25, 0x00 ; 0 + 31a: 63 e0 ldi r22, 0x03 ; 3 + 31c: 70 e0 ldi r23, 0x00 ; 0 + 31e: 9f de rcall .-706 ; 0x5e + 320: 8f e7 ldi r24, 0x7F ; 127 + 322: 9a e1 ldi r25, 0x1A ; 26 + 324: a6 e0 ldi r26, 0x06 ; 6 + 326: 81 50 subi r24, 0x01 ; 1 + 328: 90 40 sbci r25, 0x00 ; 0 + 32a: a0 40 sbci r26, 0x00 ; 0 + 32c: e1 f7 brne .-8 ; 0x326 + 32e: 00 c0 rjmp .+0 ; 0x330 + 330: 00 00 nop + _delay_ms(100); + ledg(LED2,BLACK); + 332: 82 e0 ldi r24, 0x02 ; 2 + 334: 90 e0 ldi r25, 0x00 ; 0 + 336: 60 e0 ldi r22, 0x00 ; 0 + 338: 70 e0 ldi r23, 0x00 ; 0 + 33a: 91 de rcall .-734 ; 0x5e + ledg(LED3,YELLOW); + 33c: 84 e0 ldi r24, 0x04 ; 4 + 33e: 90 e0 ldi r25, 0x00 ; 0 + 340: 63 e0 ldi r22, 0x03 ; 3 + 342: 70 e0 ldi r23, 0x00 ; 0 + 344: 8c de rcall .-744 ; 0x5e + 346: 8f e7 ldi r24, 0x7F ; 127 + 348: 9a e1 ldi r25, 0x1A ; 26 + 34a: a6 e0 ldi r26, 0x06 ; 6 + 34c: 81 50 subi r24, 0x01 ; 1 + 34e: 90 40 sbci r25, 0x00 ; 0 + 350: a0 40 sbci r26, 0x00 ; 0 + 352: e1 f7 brne .-8 ; 0x34c + 354: 00 c0 rjmp .+0 ; 0x356 + 356: 00 00 nop + _delay_ms(100); + ledg(LED3,BLACK); + 358: 84 e0 ldi r24, 0x04 ; 4 + 35a: 90 e0 ldi r25, 0x00 ; 0 + 35c: 60 e0 ldi r22, 0x00 ; 0 + 35e: 70 e0 ldi r23, 0x00 ; 0 + 360: 7e de rcall .-772 ; 0x5e + ledg(LED4,YELLOW); + 362: 88 e0 ldi r24, 0x08 ; 8 + 364: 90 e0 ldi r25, 0x00 ; 0 + 366: 63 e0 ldi r22, 0x03 ; 3 + 368: 70 e0 ldi r23, 0x00 ; 0 + 36a: 79 de rcall .-782 ; 0x5e + 36c: 8f e7 ldi r24, 0x7F ; 127 + 36e: 9a e1 ldi r25, 0x1A ; 26 + 370: a6 e0 ldi r26, 0x06 ; 6 + 372: 81 50 subi r24, 0x01 ; 1 + 374: 90 40 sbci r25, 0x00 ; 0 + 376: a0 40 sbci r26, 0x00 ; 0 + 378: e1 f7 brne .-8 ; 0x372 + 37a: 00 c0 rjmp .+0 ; 0x37c + 37c: 00 00 nop + _delay_ms(100); + ledg(LED4,BLACK); + 37e: 88 e0 ldi r24, 0x08 ; 8 + 380: 90 e0 ldi r25, 0x00 ; 0 + 382: 60 e0 ldi r22, 0x00 ; 0 + 384: 70 e0 ldi r23, 0x00 ; 0 + 386: 6b de rcall .-810 ; 0x5e + 388: b3 cf rjmp .-154 ; 0x2f0 + +0000038a <_exit>: + 38a: f8 94 cli + +0000038c <__stop_program>: + 38c: ff cf rjmp .-2 ; 0x38c <__stop_program> diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map new file mode 100644 index 0000000..62712a9 --- /dev/null +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map @@ -0,0 +1,383 @@ +Archive member included because of file (symbol) + +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o (exit) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + Leuchtklotz.o (__do_copy_data) +e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + Leuchtklotz.o (__do_clear_bss) + +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 +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o +LOAD Leuchtklotz.o +START GROUP +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25\libm.a +END GROUP +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25\libc.a +LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a + +.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 0x38e + *(.vectors) + .vectors 0x00000000 0x2a e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.progmem*) + 0x0000002a . = ALIGN (0x2) + 0x0000002a __trampolines_start = . + *(.trampolines) + .trampolines 0x0000002a 0x0 linker stubs + *(.trampolines*) + 0x0000002a __trampolines_end = . + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000002a __ctors_start = . + *(.ctors) + 0x0000002a __ctors_end = . + 0x0000002a __dtors_start = . + *(.dtors) + 0x0000002a __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000002a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o + 0x0000002a __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000002a 0x8 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000032 0x16 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + 0x00000032 __do_copy_data + .init4 0x00000048 0x10 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + 0x00000048 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x00000058 0x4 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o + *(.init9) + *(.text) + .text 0x0000005c 0x2 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o + 0x0000005c __vector_1 + 0x0000005c __vector_12 + 0x0000005c __bad_interrupt + 0x0000005c __vector_6 + 0x0000005c __vector_3 + 0x0000005c __vector_11 + 0x0000005c __vector_13 + 0x0000005c __vector_17 + 0x0000005c __vector_19 + 0x0000005c __vector_7 + 0x0000005c __vector_5 + 0x0000005c __vector_4 + 0x0000005c __vector_9 + 0x0000005c __vector_2 + 0x0000005c __vector_15 + 0x0000005c __vector_8 + 0x0000005c __vector_14 + 0x0000005c __vector_10 + 0x0000005c __vector_16 + 0x0000005c __vector_18 + 0x0000005c __vector_20 + .text 0x0000005e 0x32c Leuchtklotz.o + 0x0000005e ledg + 0x000000be rgbl + 0x00000134 fade + 0x000001f0 initleds + 0x000002de main + .text 0x0000038a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + .text 0x0000038a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + .text 0x0000038a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + 0x0000038a . = ALIGN (0x2) + *(.text.*) + .text.libgcc 0x0000038a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + .text.libgcc 0x0000038a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + .text.libgcc 0x0000038a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + 0x0000038a . = ALIGN (0x2) + *(.fini9) + .fini9 0x0000038a 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + 0x0000038a _exit + 0x0000038a exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x0000038a 0x4 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + *(.fini0) + 0x0000038e _etext = . + +.data 0x00800060 0x0 load address 0x0000038e + 0x00800060 PROVIDE (__data_start, .) + *(.data) + .data 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o + .data 0x00800060 0x0 Leuchtklotz.o + .data 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + .data 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + .data 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + *(.data*) + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.d*) + 0x00800060 . = ALIGN (0x2) + 0x00800060 _edata = . + 0x00800060 PROVIDE (__data_end, .) + +.bss 0x00800060 0x0 + 0x00800060 PROVIDE (__bss_start, .) + *(.bss) + .bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o + .bss 0x00800060 0x0 Leuchtklotz.o + .bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + .bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + .bss 0x00800060 0x0 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + *(.bss*) + *(COMMON) + 0x00800060 PROVIDE (__bss_end, .) + 0x0000038e __data_load_start = LOADADDR (.data) + 0x0000038e __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800060 0x0 + 0x00800060 PROVIDE (__noinit_start, .) + *(.noinit*) + 0x00800060 PROVIDE (__noinit_end, .) + 0x00800060 _end = . + 0x00800060 PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.stab 0x00000000 0x6b4 + *(.stab) + .stab 0x00000000 0x6b4 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o + +.stabstr 0x00000000 0x85 + *(.stabstr) + .stabstr 0x00000000 0x85 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr25/crttn2313a.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment + *(.comment) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x80 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x20 Leuchtklotz.o + .debug_aranges + 0x00000020 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + .debug_aranges + 0x00000040 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + .debug_aranges + 0x00000060 0x20 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0x80b + *(.debug_info) + .debug_info 0x00000000 0x571 Leuchtklotz.o + .debug_info 0x00000571 0xde e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + .debug_info 0x0000064f 0xde e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + .debug_info 0x0000072d 0xde e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0x198 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x15c Leuchtklotz.o + .debug_abbrev 0x0000015c 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + .debug_abbrev 0x00000170 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + .debug_abbrev 0x00000184 0x14 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + +.debug_line 0x00000000 0x41e + *(.debug_line) + .debug_line 0x00000000 0x277 Leuchtklotz.o + .debug_line 0x00000277 0x88 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_exit.o) + .debug_line 0x000002ff 0x91 e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_copy_data.o) + .debug_line 0x00000390 0x8e e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoolchain/bin/../lib/gcc/avr/4.6.2/avr25\libgcc.a(_clear_bss.o) + +.debug_frame 0x00000000 0x108 + *(.debug_frame) + .debug_frame 0x00000000 0x108 Leuchtklotz.o + +.debug_str 0x00000000 0x126 + *(.debug_str) + .debug_str 0x00000000 0x126 Leuchtklotz.o + 0x15a (size before relaxing) + +.debug_loc 0x00000000 0x469 + *(.debug_loc) + .debug_loc 0x00000000 0x469 Leuchtklotz.o + +.debug_macinfo + *(.debug_macinfo) +OUTPUT(Leuchtklotz.elf elf32-avr) +LOAD linker stubs + +.debug_ranges 0x00000000 0x48 + .debug_ranges 0x00000000 0x48 Leuchtklotz.o diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.srec b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.srec new file mode 100644 index 0000000..774ec2d --- /dev/null +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.srec @@ -0,0 +1,59 @@ +S01300004C65756368746B6C6F747A2E7372656378 +S113000014C02CC02BC02AC029C028C027C026C0B9 +S113001025C024C023C022C021C020C01FC01EC0D0 +S11300201DC01CC01BC01AC019C011241FBECFEDB7 +S1130030CDBF10E0A0E6B0E0EEE8F3E002C005902A +S11300400D92A036B107D9F710E0A0E6B0E001C0E8 +S11300501D92A036B107E1F742D197C1D1CF6770A5 +S1130060707080FF06C098B3987F98BB98B3962BA6 +S113007098BB81FF0DC098B3977C98BB98B39B0144 +S1130080220F331F220F331F220F331F292B28BBAC +S113009082FF06C092B3987F92BB92B3962B92BB19 +S11300A083FF0CC082B3877C82BB82B3660F771F49 +S11300B0660F771F660F771F682B62BB08956F92D8 +S11300C07F928F929F92AF92BF92CF92DF92EF92E4 +S11300D0FF920F931F93CF93DF938C017B016A01EF +S11300E05901C0E0D0E088249924839466247724BD +S11300F0B401CE15DF050CF0B301CC15DD050CF40D +S11301006260CA15DB050CF46460C801A8DF21969F +S1130110CF3FD10569F7DF91CF911F910F91FF90E8 +S1130120EF90DF90CF90BF90AF909F908F907F9093 +S11301306F9008952F923F924F925F926F927F92A9 +S11301408F929F92AF92BF92CF92DF92EF92FF92E3 +S11301500F931F93CF93DF938C016B015A013901E5 +S1130160EE24FF24332422242CC0C52DD42DC80111 +S1130170B60175DF2196CF3FD105C9F71E141F04C0 +S11301804CF4C32DD22DC801B50169DF2196CE15DB +S1130190DF05C9F70894811C911C8614970429F47F +S11301A009C0882499245E2C4F2C8FEFE816F104A3 +S11301B0E4F2E4CF0894E11CF11C8FEFE816F1049B +S11301C021F0161417046CF3F5CFDF91CF911F9132 +S11301D00F91FF90EF90DF90CF90BF90AF909F90E2 +S11301E08F907F906F905F904F903F902F900895E5 +S11301F085E090E066E070E032DF8FE798E3A1E00D +S113020081509040A040E1F700C0000085E090E0FC +S113021060E070E024DF8FE794E8AEE18150904025 +S1130220A040E1F700C000008FE090E066E070E0DD +S113023016DFAFE4B3EC1197F1F700C000008FE0D4 +S113024090E060E070E00BDF8FE79AE1A6E0815078 +S11302509040A040E1F700C000008FE090E066E02D +S113026070E0FDDE8FE798E3A1E081509040A0406C +S1130270E1F700C000008FE090E060E070E0EFDEA6 +S11302808FE79AE1A6E081509040A040E1F700C0DA +S113029000008FE090E066E070E0E1DE8FEB94ED2B +S11302A0A1E081509040A040E1F700C000008FE041 +S11302B090E060E070E0D3DE8FEF98E0ADE3815032 +S11302C09040A040E1F700C000008FE090E066E0BD +S11302D070E047E050E024E130E02CDF08958FE344 +S11302E087BB81BB85DF8FE090E060E070E0B7DE24 +S11302F081E090E063E070E0B2DE8FE79AE1A6E08F +S113030081509040A040E1F700C0000081E090E0FF +S113031060E070E0A4DE82E090E063E070E09FDEE5 +S11303208FE79AE1A6E081509040A040E1F700C039 +S1130330000082E090E060E070E091DE84E090E014 +S113034063E070E08CDE8FE79AE1A6E08150904094 +S1130350A040E1F700C0000084E090E060E070E0BD +S11303607EDE88E090E063E070E079DE8FE79AE17A +S1130370A6E081509040A040E1F700C0000088E072 +S111038090E060E070E06BDEB3CFF894FFCF46 +S9030000FC diff --git a/Leuchtklotz/Leuchtklotz/Debug/Makefile b/Leuchtklotz/Leuchtklotz/Debug/Makefile new file mode 100644 index 0000000..a1f0da5 --- /dev/null +++ b/Leuchtklotz/Leuchtklotz/Debug/Makefile @@ -0,0 +1,123 @@ +################################################################################ +# 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:= + +# Every subdirectory with source files must be described here +SUBDIRS := + + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../Leuchtklotz.c + + +PREPROCESSING_SRCS += + + +ASM_SRCS += + + +OBJS += \ +Leuchtklotz.o + + +OBJS_AS_ARGS += \ +Leuchtklotz.o + + +C_DEPS += \ +Leuchtklotz.d + + +C_DEPS_AS_ARGS += \ +Leuchtklotz.d + + +OUTPUT_FILE_PATH +=Leuchtklotz.elf + +OUTPUT_FILE_PATH_AS_ARGS +=Leuchtklotz.elf + +ADDITIONAL_DEPENDENCIES:= + +OUTPUT_FILE_DEP:= ./makedep.mk + +# AVR32/GNU C Compiler + + + +./%.o: .././%.c + @echo Building file: $< + @echo Invoking: AVR/GNU C Compiler : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2 + $(QUOTE)E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -O1 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -mmcu=attiny2313a -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) + @echo Building target: $@ + @echo Invoking: AVR/GNU Linker : (AVR_8_bit_GNU_Toolchain_3.4.1_830) 4.6.2 + $(QUOTE)E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Leuchtklotz.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -mmcu=attiny2313a + @echo Finished building target: $@ + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Leuchtklotz.elf" "Leuchtklotz.hex" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Leuchtklotz.elf" "Leuchtklotz.eep" || exit 0 + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objdump.exe" -h -S "Leuchtklotz.elf" > "Leuchtklotz.lss" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Leuchtklotz.elf" "Leuchtklotz.srec" + "E:\Programme\Atmel\Atmel Studio 6.0\extensions\Atmel\AVRGCC\3.4.1.95\AVRToolchain\bin\avr-size.exe" "Leuchtklotz.elf" + + + + + + +# Other Targets +clean: + -$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES) + rm -rf "Leuchtklotz.elf" "Leuchtklotz.a" "Leuchtklotz.hex" "Leuchtklotz.lss" "Leuchtklotz.eep" "Leuchtklotz.map" "Leuchtklotz.srec" + \ No newline at end of file diff --git a/Leuchtklotz/Leuchtklotz/Debug/makedep.mk b/Leuchtklotz/Leuchtklotz/Debug/makedep.mk new file mode 100644 index 0000000..c965a45 --- /dev/null +++ b/Leuchtklotz/Leuchtklotz/Debug/makedep.mk @@ -0,0 +1,6 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +Leuchtklotz.c + diff --git a/Leuchtklotz/Leuchtklotz/Leuchtklotz.c b/Leuchtklotz/Leuchtklotz/Leuchtklotz.c new file mode 100644 index 0000000..3178507 --- /dev/null +++ b/Leuchtklotz/Leuchtklotz/Leuchtklotz.c @@ -0,0 +1,248 @@ +/* + * Leuchtklotz.c + * + * Created: 22.03.2013 03:04:25 + * Author: netz + */ +#define F_CPU 20000000 +#define WART 100000 +#define LED1 0b00000001 +#define LED2 0b00000010 +#define LED3 0b00000100 +#define LED4 0b00001000 + +#define BLACK 0 +#define RED 1 +#define GREEN 2 +#define YELLOW 3 +#define BLUE 4 +#define MAGENTA 5 +#define CYAN 6 +#define WHITE 7 + +#include +#include + +void ledg(int led, int mask) { + int rgb = 0; + rgb |= (mask & (1<<0)) ? (1<<0) : (0<<0); + rgb |= (mask & (1<<1))?(1<<1):(0<<1); + rgb |= (mask & (1<<2))?(1<<2):(0<<2); + if(led & (1<<0)) { + PORTB &= ~((1<<0)|(1<<1)|(1<<2)); + PORTB |= rgb; + } + if(led & (1<<1)) { + PORTB &= ~((1<<3)|(1<<4)|(1<<5)); + PORTB |= (rgb<<3); + } + if(led & (1<<2)) { + PORTD &= ~((1<<0)|(1<<1)|(1<<2)); + PORTD |= rgb; + } + if(led & (1<<3)) { + PORTD &= ~((1<<3)|(1<<4)|(1<<5)); + PORTD |= (rgb<<3); + } +} + +void rgbl(int led, int red, int green, int blue) { + for (int i=0;i<0xFF;i++) + { + int rgb = 0; + if(i + + + 2.0 + 6.0 + com.Atmel.AVRGCC8 + {32847ec0-451a-4380-b515-f7d3c3505568} + ATtiny2313A + none + Executable + C + $(MSBuildProjectName) + .elf + $(MSBuildProjectDirectory)\$(Configuration) + Leuchtklotz + Leuchtklotz + Leuchtklotz + Native + true + false + + 0 + 2.11.1 + ISP + com.atmel.avrdbg.tool.ispmk2 + + com.atmel.avrdbg.tool.simulator + AVR Simulator + + + true + false + + + + 127.0.0.1 + 50150 + False + + + + com.atmel.avrdbg.tool.ispmk2 + AVRISP mkII + 0000000000000 + true + false + + + + 127.0.0.1 + 51623 + False + + + ISP + + 249000 + 1000000 + 250000 + false + false + 0 + 0 + 0 + 0 + + + + + + + + True + True + True + True + True + True + Optimize for size (-Os) + True + True + True + + + m + + + + + + + + + True + True + True + True + True + True + Optimize (-O1) + True + True + Default (-g2) + True + + + m + + + Default (-Wa,-g) + + + + + + compile + + + + \ No newline at end of file