From 95be6912a54b773f453c27c2e83934ebc9b95223 Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Tue, 30 Apr 2013 16:10:01 +0000 Subject: [PATCH] 20130430-181002 --- Leuchtklotz/Leuchtklotz.atsuo | Bin 10752 -> 10752 bytes Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d | 56 +- Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.elf | Bin 10973 -> 13224 bytes Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex | 86 +- Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss | 1000 +++++++---------- Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map | 264 +++-- .../Leuchtklotz/Debug/Leuchtklotz.srec | 86 +- Leuchtklotz/Leuchtklotz/Debug/Makefile | 23 +- Leuchtklotz/Leuchtklotz/Leuchtklotz.c | 260 ++--- Leuchtklotz/Leuchtklotz/Leuchtklotz.cproj | 104 +- 10 files changed, 810 insertions(+), 1069 deletions(-) diff --git a/Leuchtklotz/Leuchtklotz.atsuo b/Leuchtklotz/Leuchtklotz.atsuo index 55e621d330863cc23a580c641a7482c94bcdad93..dc41aa0af02bcc86a0e05a794f9cab0b6e6fde1b 100644 GIT binary patch delta 451 zcmZn&X$aYn!@`yjy-2Uzb#f8QHIDyKF!>^j%H#taER!o(y?Gf#7#J9YfEXkRlG*%) zm4``S=c1W2CpjBAPK;`u8P3YXGC7dLV6y`U3lk3$R4q*X)vwF6taiCU29L3=IE)VDd#4mB|MH~ zFbS|d4HeH%?{r>l)pF;x)r!=~fgA>#9XME+ctGmJkWDJ#IzQQ2&Tw-H_XQRnCZG%_ zlI-RZfe=Oxeq@m^f)^Nh1b`xZD5AnZ-J(Dd5hT&cUnBx}n1KQkNP?S7B+s)PpmF7&ice!+W!fItP;p-(60{)_DbU S4Vp57XOM)rfNXJ~nZW=rUaDvS diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d index df4df8a..78de4e4 100644 --- a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.d @@ -1,43 +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 + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iotn2313a.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.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: +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h: diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.elf b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.elf index 8e9ce70115a14e4eb5024352274b73cb3a500689..50224cd16b9c92797e418277dc25cdd98f474f91 100644 GIT binary patch literal 13224 zcmd5?d2}4bnXj6WMq^7FNxs1HHFC__4)#d0jcjCyEnCg3S-nC^DRgm&bwX1Mz+63Bh&$0P5MJRFv&0xtq2#w~ z1GKNffNC)?*;2jMAw;X_ReX@DxNyyvlMWRps+Nz-)?~feY1ygSDcQ-{N!jY`#O%4* zbFve%pgjof!Q+F_ z9z1^2NLhB*v0Jw9I=<^zTgB#Sx^|o&JnlY}7~C<~H+XdLiNTi!PYezX{%&w&up%=p zb0Ra8SuL-VH_ELtJN(YD9IhM=%=zw|*X0}I|E0L>vsdH`^3CzTE-w2+u=VZnLukXT zugXV;Y7U=R@@{e9)X>0*foTI310(&v>mTYr(f?Ba6a7c~`}%kEC;HuoT8F!a`-c06 z`-h&r)06ET2#P*`Zzd>eKfdjQ!^1UedYASu{os_y3h|7Rw<>vS0r?&!4=8z{fZRI} z5K9MIMJxKK8(w4fyL;%B6MK*K#`YdRd{^H`nNQ>$Csl9mLwz6Ka(w6UlS7XWeR2E9 z3FBT1aZv2Sy`}peMqPngh1!csWfJNPF<;?Xxb9ZSxHKc{bZHhB2&9xM&7wgRS$Lt! z8zP&O-+GrXGNZ!>%a!{1?e4Z~M5 zyq4j046kQ+1H&5`zKY?i8NP<$YZ<GQ6GPzhd}% z4DVpLm*JfZ?_&5ShIcc3GsAlrzJ=kv4ByJ|Z4B>Yct67j7(U2wAH)3&4=_B)aE9UA z89v1DVTSKu_z1&yGJF@qcQbqs!}l_LAHzo(zMtXmGyDL<4>J4^!w)n31BQRd@FNWW zh~Y;W{xQRkG5psIKhE$I3_r>6Qw%@N@G%S18cAzl0(AynX!P!&(kxyv0IsBCzZc%K zY@5aVVvecREdE*eEIcIYEIdmtv+!)$Ot?1P*;N|~rNeFC*%zA@&}`7|H>;i z_}6P!{`tNIzIpyd3may87x)(X=Bbye5r85!l~uU5qCSG!gG%KEqY2gP?ETKO!1;isN7Hxij7w~E{kvMfM) zihP;Kxfb~a$cm3Z(!QxYD&#zJ;d7YWFF+WBSU~)>;8zmw7pPUPj*N_Eq+<&R8e1z| z$Yr<~r3cFL`?wfmTSgALo#>s!QjtFfS(;9m)CWX`yOSn)4$=&%U=$kKa`NzPaMkvy ze3Ouu5N9ViV`;av34N8{DCA|teF|K)<;odqFGk&#k?k1ub|{UZ2b4@!kjXF4W@1cK zjFT@yTdu`L6?HTJ2j3*)cWD+{x&BLxXF?w!{NCSWP30U){&Oj*i^Q5&R!w{osJGgM zYp(sqM#Mwgf4RJneedCOFE{KDA34qb>TS&4dxrj(8~raWhi+c~*FMkeUtdoddtWjrcc#%++k0phCEGw+Re1r>YuyO1u ztigOdQdooec%!gJo$>t9>QrbRRjzPGMlw<^ta1f2G6d8t@NCUP{A83CH+pfXXRD;d z%&i7+R-wxHdOR04C)w5tlS@C<=6^I1lbU!rcRcA{n5@ap6QxxbG zsUmSbA~A(lnMX~o+^L@sJmH#|v%=&&;qaP*rQ8h{swl6YyUpCCd-WK)u*YHL9qy8O zzv`{~)o5fZS$$a83c9A%d~M}$Z?Vm)(Q|>$plq7WD`<9QVKXS3W(@_+_7*mSvT3%U zpxH}>&7f?W;R!b~nC7NlI%i0FD4Hf#5Xl60+L^=69@W>Gy9(_0Xk3pL9#;WZ zvhcXBH61A=O-IjsWk+Wm)53BiPS1a3S7#X0PSeqgg&kRm z;BddLZ=P%{mT$+N*#CD+PIY$O~rL}}@_z(l_jgwxYl zy14YxvG}Gi`FLj)`=r62S>`R3khzMPV#xwVxP5X-nO43CNj<7qkhjsCUnR%LrK9gy zRz|)`;md7w>cDWyY}Z7V!#R_BPIKcj-Bgrfc4H8P%3F6yzmJGPBvPl5 zPbM*eDcmE{*Pam;H)GUf=(Ptlv+Pne1S>{0=s_5Bnr=sXNtpw~_{Ie)z~Xa!Bss*@ zh=4=>muIxVzsP`v^!aLiBGlN@l}xlJ1D)QsXe^TQ&f2o5VRlO(-5H4)SFd&U(?Z8V z-u6(aB_2pedm=6B0LO;|93{y;C~65t<1Od{=R`OmQfEfB>XfIJ`qh8%SR0LpV%_0L zZFf2v`+qbZ9Ee1^LmlZ&u|#^CFC-ANa3mJk>gzx>MJgS}0T3{Pi|4>W??>lEId;yR z#>I0Q?^Rda1Vp;n@d(N4qWpI`qB%bSh*IH^*&eD~RvCPA}LRJT&e}g7XQk zQLvWa`UB57q%p_`$mYLcvlx0arZ`I2*mp}=Nt5cMi<)NsMfa?NHGsH5v8u>Hjk6Lx zDUdus%|?@5uG!r=?9rONg|k}>7klwo+BfAvEEn+TSWK6FX;1AxtcugeI-qvQTyFZp3w(JHF-)8j&Aal^_4bx%KOWj zJf4B_CQrpZo+eM_y?6z7kW;hJkuCi0BEL70-`(W*X7am-{N6%-_mbaR$?t9CcOUuP zPks-O--G10ucFCQ)nD1<88cATUq0tfuw<>qNV97jW&QvR^fb5NkycIB+T0p3ip_Igzy z8NVhHizPOTwm>+d^ybe~dWeV_z_l1<5E_)d{irTs91s(x3@#F%%Z{S}s*u)dRF^Qm zp$KcOw$rrA#U3%QdXK2Dc8^ro93|xkm@#28cA<;5h1Hfh@g7BW3LLl-c+4c61Rghu zA_7mEL@|M|bJ)UDPWBGev$7(^6ti8`Ls5^VX5LTcE%+k~4F zbWW@asnL345%_Gji84;$Gs>1=!)_DS=LmVTZZ#3~(-l>S7{dvysYW5mI8EqQr-x0q zW@Nw)Wo~-dT1I-Lc6w;8OBm^4(;GALs@xIU>7ljg z)@$q%Mnav5w)sYqYnuDuxR5+Q1+~uUednfXzPtfROh?u(aUXK;^<~;m4j=zUIh|kD zi+`$EbKVFabarjwI1gY*5!}o zuYw^hPgH3!$+ssSZ6&DEmH>YRE6H9ap)S7E*3NVwD151O(r7z0N=LS&g)baP2ZS$} zN|B187zjc|_(F-!&In$zzA(Mq{efg4-j2>H&X+mVWa_bJT0w?ZEW=NnIQ!s6k6?S}I#bulh};DN>C#nF)$kL#}5n zui$IFISd1e7IgFz3_>rsvt(MPPV1MQT28aDi!x;y&aSH48Z^}K^eIZ7X zI5|Rlf{T=tE>it|vysskSlG~C4*Ft?cXDJk@DfIEurPs>BLQ6PSf3n;GdcB7-=Kf>Yue#21tW*F;0sds9UEyt!WI_{>Ezvak@xynb%Wr;-gQOjcKbFAn{)|pf zJLu3qH1yXSpa1yk$2O!ZK^v2lY2=Tn?GGJK1mV;8Wum`+9&pYt3Um64#KX33gL$@* z>pe$hzHw%OA=A$u{e}$DQ^-7kvAU)oNYVk1-9!C+h8Hq?p^b^ngAOthK}0&u-prp| z+6LiBTcA6}dbt2H^|MSJ8M?nFRwp!8bQa_vKy^d{T{->u*~loAI;_-(5d-6v=^l-U kfEU^%{1LSk&GolPP!>R@u9m+A%y%8b4Gb@`@w__me-YNs{{R30 literal 10973 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 diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex index 523cfdc..05277ce 100644 --- a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.hex @@ -1,58 +1,30 @@ -: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 +:1000000014C021C020C01FC01EC01DC01CC01BC00A +:100010001AC019C018C017C016C015C014C013C02C +:1000200012C011C010C00FC00EC011241FBECFEDF2 +:10003000CDBF20E0A0E6B0E001C01D92A336B2071C +:10004000E1F7BAD0BEC0DCCF6770772780FF06C06B +:1000500098B3987F98BB98B3962B98BB81FF0DC03F +:1000600098B3977C98BB98B39B01220F331F220F44 +:10007000331F220F331F292B28BB82FF06C092B3E8 +:10008000987F92BB92B3962B92BB83FF0CC082B336 +:10009000877C82BB82B3660F771F660F771F660F60 +:1000A000771F682B62BB08956F927F928F929F9209 +:1000B000AF92BF92CF92DF92EF92FF920F931F9376 +:1000C000CF93DF934C015B016A017901C0E0D0E07E +:1000D00001E010E0612C712CC801CA15DB050CF0A1 +:1000E000C301BC01CC15DD050CF46260CE15DF0543 +:1000F0000CF46460C401A8DF2196CF3FD10561F7FD +:10010000DF91CF911F910F91FF90EF90DF90CF90F3 +:10011000BF90AF909F908F907F906F90089560E018 +:1001200070E08FE090E090DFB7990EC080916200A0 +:100130008F5F809362002FE78AE196E02150804034 +:100140009040E1F700C00000B6990EC080916000B9 +:100150008F5F809360002FE78AE196E02150804016 +:100160009040E1F700C0000086990EC080916100C8 +:100170008F5F809361002FE78AE196E021508040F5 +:100180009040E1F700C000002091610040916000C4 +:100190006091620030E050E070E08FE090E084DF3A +:1001A000C3CF88B3806C88BB969A8FE493EC019799 +:1001B000F1F700C0000008958FE387BB81BBF1DF3A +:0601C000AEDFF894FFCF52 :00000001FF diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss index 534784e..9f8134e 100644 --- a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.lss @@ -3,55 +3,59 @@ Leuchtklotz.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .text 0000038e 00000000 00000000 00000074 2**1 + 0 .text 000001c6 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000000 00800060 0000038e 00000402 2**0 + 1 .data 00000000 00800060 000001c6 0000025a 2**0 CONTENTS, ALLOC, LOAD, DATA - 2 .stab 000006b4 00000000 00000000 00000404 2**2 + 2 .bss 00000003 00800060 00800060 0000025a 2**0 + ALLOC + 3 .stab 000006b4 00000000 00000000 0000025c 2**2 CONTENTS, READONLY, DEBUGGING - 3 .stabstr 00000085 00000000 00000000 00000ab8 2**0 + 4 .stabstr 00000082 00000000 00000000 00000910 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_aranges 00000080 00000000 00000000 00000b40 2**3 + 5 .comment 0000002f 00000000 00000000 00000992 2**0 + CONTENTS, READONLY + 6 .debug_aranges 00000068 00000000 00000000 000009c1 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_info 0000080b 00000000 00000000 00000bc0 2**0 + 7 .debug_info 00000f11 00000000 00000000 00000a29 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_abbrev 00000198 00000000 00000000 000013cb 2**0 + 8 .debug_abbrev 000001dd 00000000 00000000 0000193a 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 0000041e 00000000 00000000 00001563 2**0 + 9 .debug_line 000003f7 00000000 00000000 00001b17 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_frame 00000108 00000000 00000000 00001984 2**2 + 10 .debug_frame 00000158 00000000 00000000 00001f10 2**2 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00000126 00000000 00000000 00001a8c 2**0 + 11 .debug_str 00000182 00000000 00000000 00002068 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_loc 00000469 00000000 00000000 00001bb2 2**0 + 12 .debug_loc 000005fd 00000000 00000000 000021ea 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_ranges 00000048 00000000 00000000 0000201b 2**0 + 13 .debug_ranges 000000b8 00000000 00000000 000027e7 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> + 2: 21 c0 rjmp .+66 ; 0x46 <__bad_interrupt> + 4: 20 c0 rjmp .+64 ; 0x46 <__bad_interrupt> + 6: 1f c0 rjmp .+62 ; 0x46 <__bad_interrupt> + 8: 1e c0 rjmp .+60 ; 0x46 <__bad_interrupt> + a: 1d c0 rjmp .+58 ; 0x46 <__bad_interrupt> + c: 1c c0 rjmp .+56 ; 0x46 <__bad_interrupt> + e: 1b c0 rjmp .+54 ; 0x46 <__bad_interrupt> + 10: 1a c0 rjmp .+52 ; 0x46 <__bad_interrupt> + 12: 19 c0 rjmp .+50 ; 0x46 <__bad_interrupt> + 14: 18 c0 rjmp .+48 ; 0x46 <__bad_interrupt> + 16: 17 c0 rjmp .+46 ; 0x46 <__bad_interrupt> + 18: 16 c0 rjmp .+44 ; 0x46 <__bad_interrupt> + 1a: 15 c0 rjmp .+42 ; 0x46 <__bad_interrupt> + 1c: 14 c0 rjmp .+40 ; 0x46 <__bad_interrupt> + 1e: 13 c0 rjmp .+38 ; 0x46 <__bad_interrupt> + 20: 12 c0 rjmp .+36 ; 0x46 <__bad_interrupt> + 22: 11 c0 rjmp .+34 ; 0x46 <__bad_interrupt> + 24: 10 c0 rjmp .+32 ; 0x46 <__bad_interrupt> + 26: 0f c0 rjmp .+30 ; 0x46 <__bad_interrupt> + 28: 0e c0 rjmp .+28 ; 0x46 <__bad_interrupt> 0000002a <__ctors_end>: 2a: 11 24 eor r1, r1 @@ -59,613 +63,383 @@ Disassembly of section .text: 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 +00000032 <__do_clear_bss>: + 32: 20 e0 ldi r18, 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__> + 38: 01 c0 rjmp .+2 ; 0x3c <.do_clear_bss_start> -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> +0000003a <.do_clear_bss_loop>: + 3a: 1d 92 st X+, r1 -00000050 <.do_clear_bss_loop>: - 50: 1d 92 st X+, r1 +0000003c <.do_clear_bss_start>: + 3c: a3 36 cpi r26, 0x63 ; 99 + 3e: b2 07 cpc r27, r18 + 40: e1 f7 brne .-8 ; 0x3a <.do_clear_bss_loop> + 42: ba d0 rcall .+372 ; 0x1b8
+ 44: be c0 rjmp .+380 ; 0x1c2 <_exit> -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> +00000046 <__bad_interrupt>: + 46: dc cf rjmp .-72 ; 0x0 <__vectors> -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)); +00000048 : + { + rgbl(LED4, 0, 0, 0); + } + for (int i=0;i<80;i++) + { + rgbl(LED4, 0, 50, 200); + 48: 67 70 andi r22, 0x07 ; 7 + 4a: 77 27 eor r23, r23 + 4c: 80 ff sbrs r24, 0 + 4e: 06 c0 rjmp .+12 ; 0x5c + 50: 98 b3 in r25, 0x18 ; 24 + } + for (int i=0;i<80;i++) + { + rgbl(LED4, 0, 0, 0); + } + for (int i=0;i<80;i++) + 52: 98 7f andi r25, 0xF8 ; 248 + 54: 98 bb out 0x18, r25 ; 24 + 56: 98 b3 in r25, 0x18 ; 24 + { + rgbl(LED4, 0, 50, 200); + } + for (int i=0;i<80;i++) + { + rgbl(LED4, 0, 0, 0); + 58: 96 2b or r25, r22 + 5a: 98 bb out 0x18, r25 ; 24 + 5c: 81 ff sbrs r24, 1 + 5e: 0d c0 rjmp .+26 ; 0x7a + 60: 98 b3 in r25, 0x18 ; 24 + 62: 97 7c andi r25, 0xC7 ; 199 + 64: 98 bb out 0x18, r25 ; 24 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 + for (int i=0;i<80;i++) + { + rgbl(LED4, 0, 50, 200); } - if(i - rgb |= BLUE; - 108: 64 60 ori r22, 0x04 ; 4 + for (int i=0;i<80;i++) + 6c: 33 1f adc r19, r19 + 6e: 22 0f add r18, r18 + 70: 33 1f adc r19, r19 + { + rgbl(LED4, 0, 0, 0); } - 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 + 7e: 92 b3 in r25, 0x12 ; 18 + 80: 98 7f andi r25, 0xF8 ; 248 + 82: 92 bb out 0x12, r25 ; 18 + 84: 92 b3 in r25, 0x12 ; 18 } - ledg(led,rgb); - } -} - 116: df 91 pop r29 - 118: cf 91 pop r28 - 11a: 1f 91 pop r17 - 11c: 0f 91 pop r16 - 11e: ff 90 pop r15 - 120: ef 90 pop r14 - 122: df 90 pop r13 - 124: cf 90 pop r12 - 126: bf 90 pop r11 - 128: af 90 pop r10 - 12a: 9f 90 pop r9 - 12c: 8f 90 pop r8 - 12e: 7f 90 pop r7 - 130: 6f 90 pop r6 - 132: 08 95 ret + for (int i=0;i<80;i++) + { + rgbl(LED4, 0, 0, 0); + } + for (int i=0;i<80;i++) + 86: 96 2b or r25, r22 + 88: 92 bb out 0x12, r25 ; 18 + 8a: 83 ff sbrs r24, 3 + { + rgbl(LED4, 0, 50, 200); + } + for (int i=0;i<80;i++) + { + rgbl(LED4, 0, 0, 0); + 8c: 0c c0 rjmp .+24 ; 0xa6 + 8e: 82 b3 in r24, 0x12 ; 18 + 90: 87 7c andi r24, 0xC7 ; 199 + 92: 82 bb out 0x12, r24 ; 18 + 94: 82 b3 in r24, 0x12 ; 18 + 96: 66 0f add r22, r22 + 98: 77 1f adc r23, r23 + 9a: 66 0f add r22, r22 + 9c: 77 1f adc r23, r23 + 9e: 66 0f add r22, r22 + } + for (int i=0;i<80;i++) + { + rgbl(LED4, 0, 50, 200); + } + for (int i=0;i<80;i++) + a0: 77 1f adc r23, r23 + a2: 68 2b or r22, r24 + a4: 62 bb out 0x12, r22 ; 18 + { + rgbl(LED4, 0, 0, 0); + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 200, 10, 0); + a6: 08 95 ret -00000134 : +000000a8 : + a8: 6f 92 push r6 + aa: 7f 92 push r7 + ac: 8f 92 push r8 + ae: 9f 92 push r9 + b0: af 92 push r10 + b2: bf 92 push r11 + b4: cf 92 push r12 + b6: df 92 push r13 + b8: ef 92 push r14 + } + for (int i=0;i<80;i++) + { + rgbl(LED4, 0, 0, 0); + } + for (int i=0;i<80;i++) + ba: ff 92 push r15 + bc: 0f 93 push r16 + be: 1f 93 push r17 + { + rgbl(LED2, 200, 10, 0); + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 0, 0, 0); + c0: cf 93 push r28 + c2: df 93 push r29 + c4: 4c 01 movw r8, r24 + c6: 5b 01 movw r10, r22 + c8: 6a 01 movw r12, r20 + ca: 79 01 movw r14, r18 + cc: c0 e0 ldi r28, 0x00 ; 0 + ce: d0 e0 ldi r29, 0x00 ; 0 + d0: 01 e0 ldi r16, 0x01 ; 1 + d2: 10 e0 ldi r17, 0x00 ; 0 + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 200, 10, 0); + } + for (int i=0;i<80;i++) + d4: 61 2c mov r6, r1 + d6: 71 2c mov r7, r1 + d8: c8 01 movw r24, r16 + { + rgbl(LED2, 0, 0, 0); + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 200, 10, 0); + da: ca 15 cp r28, r10 + dc: db 05 cpc r29, r11 + de: 0c f0 brlt .+2 ; 0xe2 <__stack+0x3> + e0: c3 01 movw r24, r6 + e2: bc 01 movw r22, r24 + e4: cc 15 cp r28, r12 + e6: dd 05 cpc r29, r13 + e8: 0c f4 brge .+2 ; 0xec <__stack+0xd> + ea: 62 60 ori r22, 0x02 ; 2 + ec: ce 15 cp r28, r14 + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 0, 0, 0); + } + for (int i=0;i<80;i++) + ee: df 05 cpc r29, r15 + f0: 0c f4 brge .+2 ; 0xf4 <__stack+0x15> + f2: 64 60 ori r22, 0x04 ; 4 + { + rgbl(LED2, 200, 10, 0); + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 0, 0, 0); + f4: c4 01 movw r24, r8 + f6: a8 df rcall .-176 ; 0x48 + f8: 21 96 adiw r28, 0x01 ; 1 + fa: cf 3f cpi r28, 0xFF ; 255 + fc: d1 05 cpc r29, r1 + fe: 61 f7 brne .-40 ; 0xd8 + 100: df 91 pop r29 + 102: cf 91 pop r28 + 104: 1f 91 pop r17 + 106: 0f 91 pop r16 + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 200, 10, 0); + } + for (int i=0;i<80;i++) + 108: ff 90 pop r15 + 10a: ef 90 pop r14 + 10c: df 90 pop r13 + { + rgbl(LED2, 0, 0, 0); + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 200, 10, 0); + 10e: cf 90 pop r12 + 110: bf 90 pop r11 + 112: af 90 pop r10 + 114: 9f 90 pop r9 + 116: 8f 90 pop r8 + 118: 7f 90 pop r7 + 11a: 6f 90 pop r6 + 11c: 08 95 ret -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 +0000011e : + 11e: 60 e0 ldi r22, 0x00 ; 0 + 120: 70 e0 ldi r23, 0x00 ; 0 + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 0, 0, 0); + } + for (int i=0;i<80;i++) + 122: 8f e0 ldi r24, 0x0F ; 15 + 124: 90 e0 ldi r25, 0x00 ; 0 + 126: 90 df rcall .-224 ; 0x48 + { + rgbl(LED2, 200, 10, 0); + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 0, 0, 0); + 128: b7 99 sbic 0x16, 7 ; 22 + 12a: 0e c0 rjmp .+28 ; 0x148 + 12c: 80 91 62 00 lds r24, 0x0062 + 130: 8f 5f subi r24, 0xFF ; 255 + 132: 80 93 62 00 sts 0x0062, r24 + 136: 2f e7 ldi r18, 0x7F ; 127 + 138: 8a e1 ldi r24, 0x1A ; 26 + 13a: 96 e0 ldi r25, 0x06 ; 6 + } + for (int i=0;i<80;i++) + { + rgbl(LED2, 200, 10, 0); + } + for (int i=0;i<80;i++) + 13c: 21 50 subi r18, 0x01 ; 1 } -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 +void programCop() +{ + while(1) { + for (int i=0;i<80;i++) + 13e: 80 40 sbci r24, 0x00 ; 0 + 140: 90 40 sbci r25, 0x00 ; 0 + 142: e1 f7 brne .-8 ; 0x13c #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 + 144: 00 c0 rjmp .+0 ; 0x146 + 146: 00 00 nop + while(1) { + if(!(PINB & (1< + rgb_g++; + 14c: 80 91 60 00 lds r24, 0x0060 + 150: 8f 5f subi r24, 0xFF ; 255 + 152: 80 93 60 00 sts 0x0060, r24 + 156: 2f e7 ldi r18, 0x7F ; 127 + 158: 8a e1 ldi r24, 0x1A ; 26 + 15a: 96 e0 ldi r25, 0x06 ; 6 + 15c: 21 50 subi r18, 0x01 ; 1 + 15e: 80 40 sbci r24, 0x00 ; 0 + 160: 90 40 sbci r25, 0x00 ; 0 + 162: e1 f7 brne .-8 ; 0x15c + 164: 00 c0 rjmp .+0 ; 0x166 + 166: 00 00 nop + _delay_ms(100); + } + if(!(PIND & (1< + rgb_b++; + 16c: 80 91 61 00 lds r24, 0x0061 + 170: 8f 5f subi r24, 0xFF ; 255 + 172: 80 93 61 00 sts 0x0061, r24 + 176: 2f e7 ldi r18, 0x7F ; 127 + 178: 8a e1 ldi r24, 0x1A ; 26 + 17a: 96 e0 ldi r25, 0x06 ; 6 + 17c: 21 50 subi r18, 0x01 ; 1 + 17e: 80 40 sbci r24, 0x00 ; 0 + 180: 90 40 sbci r25, 0x00 ; 0 + 182: e1 f7 brne .-8 ; 0x17c + 184: 00 c0 rjmp .+0 ; 0x186 + 186: 00 00 nop + _delay_ms(100); + } + rgbl(LED1 | LED2 | LED3 | LED4, rgb_r, rgb_g, rgb_b); + 188: 20 91 61 00 lds r18, 0x0061 + 18c: 40 91 60 00 lds r20, 0x0060 + 190: 60 91 62 00 lds r22, 0x0062 + 194: 30 e0 ldi r19, 0x00 ; 0 + 196: 50 e0 ldi r21, 0x00 ; 0 + 198: 70 e0 ldi r23, 0x00 ; 0 + 19a: 8f e0 ldi r24, 0x0F ; 15 + 19c: 90 e0 ldi r25, 0x00 ; 0 + 19e: 84 df rcall .-248 ; 0xa8 + } + 1a0: c3 cf rjmp .-122 ; 0x128 -000002de
: +000001a2 : +} + +void initschalter() +{ + PORTB |= ((1< + 1b2: 00 c0 rjmp .+0 ; 0x1b4 + 1b4: 00 00 nop + 1b6: 08 95 ret + +000001b8
: + } +} int main(void) { DDRB = 0b00111111; - 2de: 8f e3 ldi r24, 0x3F ; 63 - 2e0: 87 bb out 0x17, r24 ; 23 + 1b8: 8f e3 ldi r24, 0x3F ; 63 + 1ba: 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 + 1bc: 81 bb out 0x11, r24 ; 17 + initschalter(); + 1be: f1 df rcall .-30 ; 0x1a2 + //initleds(); + while(1) + { + programColorFull(); + 1c0: ae df rcall .-164 ; 0x11e -0000038a <_exit>: - 38a: f8 94 cli +000001c2 <_exit>: + 1c2: f8 94 cli -0000038c <__stop_program>: - 38c: ff cf rjmp .-2 ; 0x38c <__stop_program> +000001c4 <__stop_program>: + 1c4: ff cf rjmp .-2 ; 0x1c4 <__stop_program> diff --git a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map index 62712a9..6072e44 100644 --- a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.map @@ -1,12 +1,50 @@ 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) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn2313a.o (exit) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) Leuchtklotz.o (__do_clear_bss) +Discarded input sections + + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn2313a.o + .text 0x00000000 0x0 Leuchtklotz.o + .text.fade 0x00000000 0xbc Leuchtklotz.o + .text.initleds + 0x00000000 0xee Leuchtklotz.o + .text.programRainbow + 0x00000000 0x80 Leuchtklotz.o + .text.programWarnYellow + 0x00000000 0x9a Leuchtklotz.o + .text.programCop + 0x00000000 0x144 Leuchtklotz.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) + Memory Configuration Name Origin Length Attributes @@ -16,18 +54,19 @@ 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 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 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/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 +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack\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 +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack\libc.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a .hash *(.hash) @@ -119,9 +158,9 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo .rela.plt *(.rela.plt) -.text 0x00000000 0x38e +.text 0x00000000 0x1c6 *(.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 + .vectors 0x00000000 0x2a c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn2313a.o 0x00000000 __vector_default 0x00000000 __vectors *(.vectors) @@ -146,21 +185,19 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo 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 + .init0 0x0000002a 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/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 0x0000002a 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/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 0x00000032 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) + 0x00000032 __do_clear_bss *(.init4) *(.init5) *(.init5) @@ -171,50 +208,50 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo *(.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 0x00000042 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/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 0x00000046 0x2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn2313a.o + 0x00000046 __vector_1 + 0x00000046 __vector_12 + 0x00000046 __bad_interrupt + 0x00000046 __vector_6 + 0x00000046 __vector_3 + 0x00000046 __vector_11 + 0x00000046 __vector_13 + 0x00000046 __vector_17 + 0x00000046 __vector_19 + 0x00000046 __vector_7 + 0x00000046 __vector_5 + 0x00000046 __vector_4 + 0x00000046 __vector_9 + 0x00000046 __vector_2 + 0x00000046 __vector_15 + 0x00000046 __vector_8 + 0x00000046 __vector_14 + 0x00000046 __vector_10 + 0x00000046 __vector_16 + 0x00000046 __vector_18 + 0x00000046 __vector_20 + 0x00000048 . = 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) + .text.ledg 0x00000048 0x60 Leuchtklotz.o + 0x00000048 ledg + .text.rgbl 0x000000a8 0x76 Leuchtklotz.o + 0x000000a8 rgbl + .text.programColorFull + 0x0000011e 0x84 Leuchtklotz.o + 0x0000011e programColorFull + .text.initschalter + 0x000001a2 0x16 Leuchtklotz.o + 0x000001a2 initschalter + .text.main 0x000001b8 0xa Leuchtklotz.o + 0x000001b8 main + 0x000001c2 . = 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 0x000001c2 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + 0x000001c2 _exit + 0x000001c2 exit *(.fini9) *(.fini8) *(.fini8) @@ -233,18 +270,17 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo *(.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 0x000001c2 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) *(.fini0) - 0x0000038e _etext = . + 0x000001c6 _etext = . -.data 0x00800060 0x0 load address 0x0000038e +.data 0x00800060 0x0 load address 0x000001c6 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 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/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 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_exit.o) + .data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr25/tiny-stack\libgcc.a(_clear_bss.o) *(.data*) *(.rodata) *(.rodata*) @@ -253,26 +289,25 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo 0x00800060 _edata = . 0x00800060 PROVIDE (__data_end, .) -.bss 0x00800060 0x0 +.bss 0x00800060 0x3 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 0x00800060 0x3 Leuchtklotz.o + 0x00800060 rgb_g + 0x00800061 rgb_b + 0x00800062 rgb_r *(.bss*) *(COMMON) - 0x00800060 PROVIDE (__bss_end, .) - 0x0000038e __data_load_start = LOADADDR (.data) - 0x0000038e __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x00800063 PROVIDE (__bss_end, .) + 0x000001c6 __data_load_start = LOADADDR (.data) + 0x000001c6 __data_load_end = (__data_load_start + SIZEOF (.data)) -.noinit 0x00800060 0x0 - 0x00800060 PROVIDE (__noinit_start, .) +.noinit 0x00800063 0x0 + 0x00800063 PROVIDE (__noinit_start, .) *(.noinit*) - 0x00800060 PROVIDE (__noinit_end, .) - 0x00800060 _end = . - 0x00800060 PROVIDE (__heap_start, .) + 0x00800063 PROVIDE (__noinit_end, .) + 0x00800063 _end = . + 0x00800063 PROVIDE (__heap_start, .) .eeprom 0x00810000 0x0 *(.eeprom*) @@ -290,13 +325,16 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo .signature *(.signature*) +.user_signatures + *(.user_signatures*) + .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 + .stab 0x00000000 0x6b4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn2313a.o -.stabstr 0x00000000 0x85 +.stabstr 0x00000000 0x82 *(.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 + .stabstr 0x00000000 0x82 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr25/tiny-stack/crttn2313a.o .stab.excl *(.stab.excl) @@ -310,8 +348,10 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo .stab.indexstr *(.stab.indexstr) -.comment +.comment 0x00000000 0x2f *(.comment) + .comment 0x00000000 0x2f Leuchtklotz.o + 0x30 (size before relaxing) .debug *(.debug) @@ -325,59 +365,51 @@ LOAD e:/programme/atmel/atmel studio 6.0/extensions/atmel/avrgcc/3.4.1.95/avrtoo .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x00000000 0x80 +.debug_aranges 0x00000000 0x68 *(.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) + 0x00000000 0x68 Leuchtklotz.o .debug_pubnames *(.debug_pubnames) -.debug_info 0x00000000 0x80b +.debug_info 0x00000000 0xf11 *(.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) + .debug_info 0x00000000 0xf11 Leuchtklotz.o *(.gnu.linkonce.wi.*) -.debug_abbrev 0x00000000 0x198 +.debug_abbrev 0x00000000 0x1dd *(.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_abbrev 0x00000000 0x1dd Leuchtklotz.o -.debug_line 0x00000000 0x41e +.debug_line 0x00000000 0x3f7 *(.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_line 0x00000000 0x3f7 Leuchtklotz.o -.debug_frame 0x00000000 0x108 +.debug_frame 0x00000000 0x158 *(.debug_frame) - .debug_frame 0x00000000 0x108 Leuchtklotz.o + .debug_frame 0x00000000 0x158 Leuchtklotz.o -.debug_str 0x00000000 0x126 +.debug_str 0x00000000 0x182 *(.debug_str) - .debug_str 0x00000000 0x126 Leuchtklotz.o - 0x15a (size before relaxing) + .debug_str 0x00000000 0x182 Leuchtklotz.o + 0x1b6 (size before relaxing) -.debug_loc 0x00000000 0x469 +.debug_loc 0x00000000 0x5fd *(.debug_loc) - .debug_loc 0x00000000 0x469 Leuchtklotz.o + .debug_loc 0x00000000 0x5fd Leuchtklotz.o .debug_macinfo *(.debug_macinfo) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0xb8 + *(.debug_ranges) + .debug_ranges 0x00000000 0xb8 Leuchtklotz.o + +.debug_macro + *(.debug_macro) 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 index 774ec2d..b01c240 100644 --- a/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.srec +++ b/Leuchtklotz/Leuchtklotz/Debug/Leuchtklotz.srec @@ -1,59 +1,31 @@ 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 +S113000014C021C020C01FC01EC01DC01CC01BC006 +S11300101AC019C018C017C016C015C014C013C028 +S113002012C011C010C00FC00EC011241FBECFEDEE +S1130030CDBF20E0A0E6B0E001C01D92A336B20718 +S1130040E1F7BAD0BEC0DCCF6770772780FF06C067 +S113005098B3987F98BB98B3962B98BB81FF0DC03B +S113006098B3977C98BB98B39B01220F331F220F40 +S1130070331F220F331F292B28BB82FF06C092B3E4 +S1130080987F92BB92B3962B92BB83FF0CC082B332 +S1130090877C82BB82B3660F771F660F771F660F5C +S11300A0771F682B62BB08956F927F928F929F9205 +S11300B0AF92BF92CF92DF92EF92FF920F931F9372 +S11300C0CF93DF934C015B016A017901C0E0D0E07A +S11300D001E010E0612C712CC801CA15DB050CF09D +S11300E0C301BC01CC15DD050CF46260CE15DF053F +S11300F00CF46460C401A8DF2196CF3FD10561F7F9 +S1130100DF91CF911F910F91FF90EF90DF90CF90EF +S1130110BF90AF909F908F907F906F90089560E014 +S113012070E08FE090E090DFB7990EC0809162009C +S11301308F5F809362002FE78AE196E02150804030 +S11301409040E1F700C00000B6990EC080916000B5 +S11301508F5F809360002FE78AE196E02150804012 +S11301609040E1F700C0000086990EC080916100C4 +S11301708F5F809361002FE78AE196E021508040F1 +S11301809040E1F700C000002091610040916000C0 +S11301906091620030E050E070E08FE090E084DF36 +S11301A0C3CF88B3806C88BB969A8FE493EC019795 +S11301B0F1F700C0000008958FE387BB81BBF1DF36 +S10901C0AEDFF894FFCF4E S9030000FC diff --git a/Leuchtklotz/Leuchtklotz/Debug/Makefile b/Leuchtklotz/Leuchtklotz/Debug/Makefile index a1f0da5..4f7d9b6 100644 --- a/Leuchtklotz/Leuchtklotz/Debug/Makefile +++ b/Leuchtklotz/Leuchtklotz/Debug/Makefile @@ -28,6 +28,7 @@ AVR_APP_PATH :=$$$AVR_APP_PATH$$$ QUOTE := " ADDITIONAL_DEPENDENCIES:= OUTPUT_FILE_DEP:= +LIB_DEP:= # Every subdirectory with source files must be described here SUBDIRS := @@ -68,14 +69,16 @@ ADDITIONAL_DEPENDENCIES:= OUTPUT_FILE_DEP:= ./makedep.mk +LIB_DEP+= + # 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 Invoking: AVR/GNU C Compiler : + $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -O1 -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny2313a -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<" @echo Finished building: $< @@ -100,16 +103,16 @@ endif # All Target all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) -$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) +$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_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 Invoking: AVR/GNU Linker : + $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\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 -Wl,--gc-sections -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" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Leuchtklotz.elf" "Leuchtklotz.hex" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\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 "Leuchtklotz.elf" "Leuchtklotz.eep" || exit 0 + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Leuchtklotz.elf" > "Leuchtklotz.lss" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Leuchtklotz.elf" "Leuchtklotz.srec" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-size.exe" "Leuchtklotz.elf" diff --git a/Leuchtklotz/Leuchtklotz/Leuchtklotz.c b/Leuchtklotz/Leuchtklotz/Leuchtklotz.c index 3178507..cbda3ad 100644 --- a/Leuchtklotz/Leuchtklotz/Leuchtklotz.c +++ b/Leuchtklotz/Leuchtklotz/Leuchtklotz.c @@ -99,150 +99,132 @@ void initleds() { fade(LED1 | LED2 | LED3 | LED4, CYAN, WHITE, 20); } +volatile uint8_t rgb_r = 0; +volatile uint8_t rgb_b = 0; +volatile uint8_t rgb_g = 0; +void programColorFull() { + ledg(LED1 | LED2 | LED3 | LED4, BLACK); + while(1) { + if(!(PINB & (1< 2.0 - 6.0 - com.Atmel.AVRGCC8 + 6.1 + com.Atmel.AVRGCC8.C {32847ec0-451a-4380-b515-f7d3c3505568} ATtiny2313A none @@ -18,23 +18,19 @@ Native true false - + exception_table 0 2.11.1 ISP com.atmel.avrdbg.tool.ispmk2 com.atmel.avrdbg.tool.simulator - AVR Simulator + Simulator - true - false - - 127.0.0.1 - 50150 + 53066 False @@ -42,10 +38,6 @@ com.atmel.avrdbg.tool.ispmk2 AVRISP mkII 0000000000000 - true - false - - 127.0.0.1 51623 @@ -66,49 +58,63 @@ + + + + + + + + + + + + true + true + 0x20000000 - - True - True - True - True - True - True - Optimize for size (-Os) - True - True - True - - - m - - - + + True + True + True + True + True + True + Optimize for size (-Os) + True + True + True + + + libm + + + - - True - True - True - True - True - True - Optimize (-O1) - True - True - Default (-g2) - True - - - m - - - Default (-Wa,-g) - + + True + True + True + True + True + True + Optimize (-O1) + True + True + Default (-g2) + True + + + libm + + + Default (-Wa,-g) +