From fcffefbb7e2c6dd1fafecca07bf84ecaf04b4fd4 Mon Sep 17 00:00:00 2001 From: Guilliam Lutz Date: Wed, 31 Mar 2021 10:20:42 +0200 Subject: [PATCH] GLCD driver begin --- .gitignore | 62 -- .../.vs/Microcontrollers/v14/.atsuo | Bin 0 -> 89600 bytes Microcontrollers/GLCD/Debug/GLCD.eep | 1 + Microcontrollers/GLCD/Debug/GLCD.elf | Bin 0 -> 10960 bytes Microcontrollers/GLCD/Debug/GLCD.hex | 20 + Microcontrollers/GLCD/Debug/GLCD.lss | 270 ++++++ Microcontrollers/GLCD/Debug/GLCD.map | 438 ++++++++++ Microcontrollers/GLCD/Debug/GLCD.srec | 21 + Microcontrollers/GLCD/Debug/Makefile | 127 +++ Microcontrollers/GLCD/Debug/main.d | 55 ++ Microcontrollers/GLCD/Debug/main.o | Bin 0 -> 7056 bytes Microcontrollers/GLCD/Debug/makedep.mk | 6 + Microcontrollers/GLCD/GLCD.componentinfo.xml | 86 ++ Microcontrollers/GLCD/GLCD.cproj | 146 ++++ Microcontrollers/GLCD/font.h | 323 ++++++++ Microcontrollers/GLCD/main.c | 107 +++ Microcontrollers/Microcontrollers.atsln | 24 +- .../Opdracht 2.2/Debug/Opdracht 2.2.elf | Bin 0 -> 10796 bytes .../Opdracht 2.2/Debug/Opdracht 2.2.hex | 21 + .../Opdracht 2.2/Debug/Opdracht 2.2.map | 435 ++++++++++ Microcontrollers/Opdracht 2.2/Debug/main.d | 46 ++ Microcontrollers/Opdracht 2.2/Debug/main.o | Bin 0 -> 5628 bytes Microcontrollers/opdracht 1.3/main.c | 12 +- Microcontrollers/opdracht 1.4/Debug/main.d | 43 + Microcontrollers/opdracht 1.4/Debug/main.o | Bin 0 -> 4684 bytes .../opdracht 1.4/Debug/opdracht 1.4.elf | Bin 0 -> 10524 bytes .../opdracht 1.4/Debug/opdracht 1.4.hex | 19 + .../opdracht 1.4/Debug/opdracht 1.4.map | 428 ++++++++++ Microcontrollers/opdracht 1.5/Debug/main.d | 40 + Microcontrollers/opdracht 1.5/Debug/main.o | Bin 0 -> 2616 bytes .../opdracht 1.5/Debug/opdracht 1.5.elf | Bin 0 -> 9300 bytes .../opdracht 1.5/Debug/opdracht 1.5.hex | 14 + .../opdracht 1.5/Debug/opdracht 1.5.map | 423 ++++++++++ Microcontrollers/opdracht 1.6/Debug/main.d | 43 + Microcontrollers/opdracht 1.6/Debug/main.o | Bin 0 -> 8252 bytes .../opdracht 1.6/Debug/opdracht 1.6.elf | Bin 0 -> 12224 bytes .../opdracht 1.6/Debug/opdracht 1.6.hex | 27 + .../opdracht 1.6/Debug/opdracht 1.6.map | 446 ++++++++++ Microcontrollers/opdracht 1.7a/Debug/main.d | 1 + Microcontrollers/opdracht 1.7a/Debug/main.o | Bin 0 -> 736 bytes .../opdracht 1.7a/Debug/opdracht 1.7a.map | 409 +++++++++ Microcontrollers/opdracht 2.3/Debug/main.d | 52 ++ Microcontrollers/opdracht 2.3/Debug/main.o | Bin 0 -> 3256 bytes .../opdracht 2.3/Debug/opdracht 2.3.elf | Bin 0 -> 9616 bytes .../opdracht 2.3/Debug/opdracht 2.3.hex | 52 ++ .../opdracht 2.3/Debug/opdracht 2.3.map | 584 +++++++++++++ Microcontrollers/opdracht 2.4/Debug/main.d | 49 ++ Microcontrollers/opdracht 2.4/Debug/main.o | Bin 0 -> 5272 bytes .../opdracht 2.4/Debug/opdracht 2.4.elf | Bin 0 -> 11128 bytes .../opdracht 2.4/Debug/opdracht 2.4.hex | 32 + .../opdracht 2.4/Debug/opdracht 2.4.map | 455 ++++++++++ .../opdracht 2.5/Debug/lcd_control.d | 49 ++ .../opdracht 2.5/Debug/lcd_control.o | Bin 0 -> 11368 bytes Microcontrollers/opdracht 2.5/Debug/main.d | 55 ++ Microcontrollers/opdracht 2.5/Debug/main.o | Bin 0 -> 4080 bytes .../opdracht 2.5/Debug/opdracht 2.5.elf | Bin 0 -> 15452 bytes .../opdracht 2.5/Debug/opdracht 2.5.hex | 40 + .../opdracht 2.5/Debug/opdracht 2.5.map | 517 ++++++++++++ .../opdracht 3.2/Debug/lcd_control.d | 49 ++ .../opdracht 3.2/Debug/lcd_control.o | Bin 0 -> 11700 bytes Microcontrollers/opdracht 3.2/Debug/main.d | 61 ++ Microcontrollers/opdracht 3.2/Debug/main.o | Bin 0 -> 10912 bytes .../opdracht 3.2/Debug/opdracht 3.2.elf | Bin 0 -> 18988 bytes .../opdracht 3.2/Debug/opdracht 3.2.hex | 149 ++++ .../opdracht 3.2/Debug/opdracht 3.2.map | 775 ++++++++++++++++++ Microcontrollers/opdracht 3.3/Debug/main.d | 46 ++ Microcontrollers/opdracht 3.3/Debug/main.o | Bin 0 -> 6212 bytes .../opdracht 3.3/Debug/opdracht 3.3.elf | Bin 0 -> 10820 bytes .../opdracht 3.3/Debug/opdracht 3.3.hex | 22 + .../opdracht 3.3/Debug/opdracht 3.3.map | 479 +++++++++++ .../opdracht 4.1/Debug/lcd_control.d | 58 ++ .../opdracht 4.1/Debug/lcd_control.o | Bin 0 -> 13704 bytes Microcontrollers/opdracht 4.1/Debug/main.d | 61 ++ Microcontrollers/opdracht 4.1/Debug/main.o | Bin 0 -> 8196 bytes .../opdracht 4.1/Debug/opdracht 4.1.elf | Bin 0 -> 18488 bytes .../opdracht 4.1/Debug/opdracht 4.1.hex | 146 ++++ .../opdracht 4.1/Debug/opdracht 4.1.map | 564 +++++++++++++ Microcontrollers/opdracht C/Debug/main.d | 43 + Microcontrollers/opdracht C/Debug/main.o | Bin 0 -> 12092 bytes .../opdracht C/Debug/opdracht C.elf | Bin 0 -> 12768 bytes .../opdracht C/Debug/opdracht C.hex | 28 + .../opdracht C/Debug/opdracht C.map | 455 ++++++++++ Microcontrollers/testlcd/Debug/main.d | 46 ++ Microcontrollers/testlcd/Debug/main.o | Bin 0 -> 11072 bytes Microcontrollers/testlcd/Debug/testlcd.elf | Bin 0 -> 12564 bytes Microcontrollers/testlcd/Debug/testlcd.hex | 31 + Microcontrollers/testlcd/Debug/testlcd.map | 472 +++++++++++ README.md | 3 - 88 files changed, 9371 insertions(+), 95 deletions(-) delete mode 100644 .gitignore create mode 100644 Microcontrollers/.vs/Microcontrollers/v14/.atsuo create mode 100644 Microcontrollers/GLCD/Debug/GLCD.eep create mode 100644 Microcontrollers/GLCD/Debug/GLCD.elf create mode 100644 Microcontrollers/GLCD/Debug/GLCD.hex create mode 100644 Microcontrollers/GLCD/Debug/GLCD.lss create mode 100644 Microcontrollers/GLCD/Debug/GLCD.map create mode 100644 Microcontrollers/GLCD/Debug/GLCD.srec create mode 100644 Microcontrollers/GLCD/Debug/Makefile create mode 100644 Microcontrollers/GLCD/Debug/main.d create mode 100644 Microcontrollers/GLCD/Debug/main.o create mode 100644 Microcontrollers/GLCD/Debug/makedep.mk create mode 100644 Microcontrollers/GLCD/GLCD.componentinfo.xml create mode 100644 Microcontrollers/GLCD/GLCD.cproj create mode 100644 Microcontrollers/GLCD/font.h create mode 100644 Microcontrollers/GLCD/main.c create mode 100644 Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.elf create mode 100644 Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.hex create mode 100644 Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.map create mode 100644 Microcontrollers/Opdracht 2.2/Debug/main.d create mode 100644 Microcontrollers/Opdracht 2.2/Debug/main.o create mode 100644 Microcontrollers/opdracht 1.4/Debug/main.d create mode 100644 Microcontrollers/opdracht 1.4/Debug/main.o create mode 100644 Microcontrollers/opdracht 1.4/Debug/opdracht 1.4.elf create mode 100644 Microcontrollers/opdracht 1.4/Debug/opdracht 1.4.hex create mode 100644 Microcontrollers/opdracht 1.4/Debug/opdracht 1.4.map create mode 100644 Microcontrollers/opdracht 1.5/Debug/main.d create mode 100644 Microcontrollers/opdracht 1.5/Debug/main.o create mode 100644 Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.elf create mode 100644 Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.hex create mode 100644 Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.map create mode 100644 Microcontrollers/opdracht 1.6/Debug/main.d create mode 100644 Microcontrollers/opdracht 1.6/Debug/main.o create mode 100644 Microcontrollers/opdracht 1.6/Debug/opdracht 1.6.elf create mode 100644 Microcontrollers/opdracht 1.6/Debug/opdracht 1.6.hex create mode 100644 Microcontrollers/opdracht 1.6/Debug/opdracht 1.6.map create mode 100644 Microcontrollers/opdracht 1.7a/Debug/main.d create mode 100644 Microcontrollers/opdracht 1.7a/Debug/main.o create mode 100644 Microcontrollers/opdracht 1.7a/Debug/opdracht 1.7a.map create mode 100644 Microcontrollers/opdracht 2.3/Debug/main.d create mode 100644 Microcontrollers/opdracht 2.3/Debug/main.o create mode 100644 Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.elf create mode 100644 Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.hex create mode 100644 Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.map create mode 100644 Microcontrollers/opdracht 2.4/Debug/main.d create mode 100644 Microcontrollers/opdracht 2.4/Debug/main.o create mode 100644 Microcontrollers/opdracht 2.4/Debug/opdracht 2.4.elf create mode 100644 Microcontrollers/opdracht 2.4/Debug/opdracht 2.4.hex create mode 100644 Microcontrollers/opdracht 2.4/Debug/opdracht 2.4.map create mode 100644 Microcontrollers/opdracht 2.5/Debug/lcd_control.d create mode 100644 Microcontrollers/opdracht 2.5/Debug/lcd_control.o create mode 100644 Microcontrollers/opdracht 2.5/Debug/main.d create mode 100644 Microcontrollers/opdracht 2.5/Debug/main.o create mode 100644 Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.elf create mode 100644 Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.hex create mode 100644 Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.map create mode 100644 Microcontrollers/opdracht 3.2/Debug/lcd_control.d create mode 100644 Microcontrollers/opdracht 3.2/Debug/lcd_control.o create mode 100644 Microcontrollers/opdracht 3.2/Debug/main.d create mode 100644 Microcontrollers/opdracht 3.2/Debug/main.o create mode 100644 Microcontrollers/opdracht 3.2/Debug/opdracht 3.2.elf create mode 100644 Microcontrollers/opdracht 3.2/Debug/opdracht 3.2.hex create mode 100644 Microcontrollers/opdracht 3.2/Debug/opdracht 3.2.map create mode 100644 Microcontrollers/opdracht 3.3/Debug/main.d create mode 100644 Microcontrollers/opdracht 3.3/Debug/main.o create mode 100644 Microcontrollers/opdracht 3.3/Debug/opdracht 3.3.elf create mode 100644 Microcontrollers/opdracht 3.3/Debug/opdracht 3.3.hex create mode 100644 Microcontrollers/opdracht 3.3/Debug/opdracht 3.3.map create mode 100644 Microcontrollers/opdracht 4.1/Debug/lcd_control.d create mode 100644 Microcontrollers/opdracht 4.1/Debug/lcd_control.o create mode 100644 Microcontrollers/opdracht 4.1/Debug/main.d create mode 100644 Microcontrollers/opdracht 4.1/Debug/main.o create mode 100644 Microcontrollers/opdracht 4.1/Debug/opdracht 4.1.elf create mode 100644 Microcontrollers/opdracht 4.1/Debug/opdracht 4.1.hex create mode 100644 Microcontrollers/opdracht 4.1/Debug/opdracht 4.1.map create mode 100644 Microcontrollers/opdracht C/Debug/main.d create mode 100644 Microcontrollers/opdracht C/Debug/main.o create mode 100644 Microcontrollers/opdracht C/Debug/opdracht C.elf create mode 100644 Microcontrollers/opdracht C/Debug/opdracht C.hex create mode 100644 Microcontrollers/opdracht C/Debug/opdracht C.map create mode 100644 Microcontrollers/testlcd/Debug/main.d create mode 100644 Microcontrollers/testlcd/Debug/main.o create mode 100644 Microcontrollers/testlcd/Debug/testlcd.elf create mode 100644 Microcontrollers/testlcd/Debug/testlcd.hex create mode 100644 Microcontrollers/testlcd/Debug/testlcd.map delete mode 100644 README.md diff --git a/.gitignore b/.gitignore deleted file mode 100644 index a993333..0000000 --- a/.gitignore +++ /dev/null @@ -1,62 +0,0 @@ -# Created by https://www.toptal.com/developers/gitignore/api/c -# Edit at https://www.toptal.com/developers/gitignore?templates=c - -Microcontrollers/.vs/** -Microcontrollers/.vs -*/.vs/** -**/.vs/ -### C ### -# Prerequisites -*.d - -# Object files -*.o -*.ko -*.obj -*.elf - -# Linker output -*.ilk -*.map -*.exp - -# Precompiled Headers -*.gch -*.pch - -# Libraries -*.lib -*.a -*.la -*.lo - -# Shared objects (inc. Windows DLLs) -*.dll -*.so -*.so.* -*.dylib - -# Executables -*.exe -*.out -*.app -*.i*86 -*.x86_64 -*.hex - -# Debug files -*.dSYM/ -*.su -*.idb -*.pdb - -# Kernel Module Compile Results -*.mod* -*.cmd -.tmp_versions/ -modules.order -Module.symvers -Mkfile.old -dkms.conf - -# End of https://www.toptal.com/developers/gitignore/api/c \ No newline at end of file diff --git a/Microcontrollers/.vs/Microcontrollers/v14/.atsuo b/Microcontrollers/.vs/Microcontrollers/v14/.atsuo new file mode 100644 index 0000000000000000000000000000000000000000..3dabb46d2a80ed6e3afb59fccc1a7da414c95555 GIT binary patch literal 89600 zcmeHw34CN#m3}q0P0J_<0=Be5z?LmtNo}d6S+v%ql2nqa%1&Whsj8$ZsU@i`3yrdg zf{Gi9;tDPZBRb%Mf(t6+xDLXgG7KsT!>I6g+!aRX|M$IDuTyJkdz~hsZv9TZ_wK## z-R0bS?z!ild+v|!J^GOwZad+ZiXwNe;suIl_rFN7Ezke3ynDq<6+#&Op54EHKZCXa z;H|)8%WaSv@F)`ar4?-oyCRNjQn5@_*6fZ~yzl_NUs&a>w!7}Qf9t6~-O`SDcfVGQ zJcJYzidlsdsZZn1u2`z_mBQfT6^9*2pH*HMTK?%uc(a|-jVoe`sA5RrR|FJu_@7aP z6oZO+)I(~+zWK7;^-Nq(2OI;q1@IC8-~A_C zj|LnGcroB)z^ee#=Q?utpThMx0P{|7Y7g6W9Fy&+u~ne;4Ah|Ff^Q0ZszE z9FX7t`7Zmg)aRwPzXN{k{|u+wj{E%nPe1m5UW@zx3Gi?Af7VRxj`hx=fMeKJ0NVk_ z5{?V3dxlFu+RpaC=c90CA0pkC!ih`L_v7>Y7)HDh*KAj87aUvICfWcTD;S6Lp5wx6 z02~iU%h}c##&*{Z;CP?}a6Dlf$j85whkX1?e!QNA_#6XB|0RET3y#l{vm@LA;MmXu z;26*g=mS)u{~m;S0mFb1z$jo0Fb-TlDO8&_lR$^O&zvn3m(|+YE7R!0oxYc zFw#vS-F}ocg_`hU)Fls=#)!AQ2qn7s@C+$m#}ZqjUt6%p$?+p0}{ZQSK$A$ z$WNdu_oq;tg7ULpvhUWKzBv~k7olxDAN&7nQTEpXEV(+c=B};&zuE&^{eScK|F!5p z=cJ@nYdO+?j@KNcYo$LIA#NLqHe9vzNvqd#jnLmWxIhHY2t?9oLagWHQpTHpZwv|Up9>Hj9&536IZZaglf#(*e%65x9G@S*B)Clto`#Te5;;hq>>>DRg`8C@ z^ZM3bF=pD3^A600d?-%<`QBTEn+`nhI`Q_7i&2A@04@bw1|Y9^Ij(O3ycNJIrr+Ce zeLLVCfU9zT@51%nfcF4C1h^V-4d7b9bpXEieq65yd;svloFDx^g8PpGZUEc}_!!{h zfKLEE3AhLFDZtHuTL97=@K)S^2Jl(HzX15H+j0FI;PZelwf`$1^71L-vHkMd>6p*@8kM|-2K1fdT;LjK3wn5-9Lcqk8}4w#q~kJ ze*zxL`8}Mw{v6j|03HGS62R|2itA&5{{}n`_#eQp0e=Mi7Vre%Nx=UDF#iAI`g_11 za?gLl_0NF60R9U28{qE%#wGk8?*9RJhJHDJc<--9e>DmnVpn#cKLtIoa?I6`J-B6= z=&GmRB}T09&-4ulI}5<_RESpK{Z%~GN`EziG_m0If(O!HrYpIEzzPrFgg@H?UG?&_ zbd?>`XMG+4U>+*RTn+gdZco`FK37kF^}TX;9RHc_$q1}9{S4wBQ)Bwta*5{oH8TFs z*OC6(tzV&F`P=Zlc0jG=e=p+JTK=_LzmUF=F4LyNr>na6Ax5p~s|D$LjczV{@)=kX(wH^_OGr^|LX4l|B7^vtg-#81&OAR)v|vqe+NQTfLhD{ zJ;dd>On1BcQ}5(>ThNI3p<-q!F&_lG6i&BkI=Xz(Kya_fN!_z0An;G(I@XN98^d0JXNiix77c&HoCz4vJRQor@T?@*iqp zW>@)>?Ej}DxY79^aaM~X4|y!P%Jdol`TrLIC@%gqfc*a{fP0 zD~i~4s>z^g7?3lg=!JH@5 zivOP=?zSBN`G@aD-?nJD?5g`7`Uy#GL0jhcww)c%M57$B;Ig(o#nQFsuly{m_~~&w ze!TbI8!vv`bpG*Qx$;v{RuStg-xW$5(~&?X)+Vvip|~%WwhHX?2n3K6GE(p=-IH0K z$Ik{fmC9f~h)5}7^$QH_FyhA$>Qi{&lf*>ShQ(?>gp(?O9t5ESq*Dj-WfBCITwo=35f$){MlJP*D?2%z_I~Tpt#FSx(96(f)Sg;Y0w- zE%~o?<#@g|7eOkV1!;$n#W@ryA><*w)+Y{xo!EfBTx8$_Cmg0wk~Jcu>X z0l6>hB943oF`uC{oHLiyfwXyp@)zK|AaIR`7w5vN_y09Mf*?u$!aA+B{&ykns{CgP z`eiPZISKi@xDr6AK3Bd*tFHct>(58ydq>uhKF6!W0CZL~X0E_9wFqi=u_PB_yh{I# z$bZPoO5YnnS*dmD7iNS(Vbz2Bs3CNd>Z^Z3`Rm4iJ?U4|hb8?#8-*c%Tr2+b)0c=2 z=j&|yQLGfKuEpdNjgx+M!xf*o^zIK>c7Eon^RB(&~SC2 zbQ;_naIXiI%rDCLb?^Ry;_LhSzc4=X(vRJ@Gh41GxizAa3BN?V+tiSQ#Qd_;ZwlPV zbTj{?-fHBZi%{J_4Ht4qziUB7(Ku5q&XLOXz0)#3zx~L4Pu=pbryqUkPJ;tOQl+Q| z*3G*6tu_=r67LAG<`h*}gf$o7#_y%%8oI2abcsV^)$|XbK+~b#RiZ&eiPI=5P=%_a zM2RzFe1G2NPy2oSiGV-q8xFum(9sx;AB7<)@IFo2TGfAJ^9w=)n5UN6)$D6 zWY0%F{v`c#k=_ks6v%)Urw{1kCxwn9X~VN73!Mt|hZJBtym>7QE&r5He@gieGCP$0 z6_2##ztx8HUxgr!X|<;Ra>PA0_qpQq%kd$FBYy71+~xEJ#{ZY$-3Kb9PkK+iuUdB? zfc_Uy;lkXNf1<38_@djq{JT~d04lG4*T%nB(|!2W2ABUz^tV*nUYqp1R{C2>`v3e{ zKPbO`Q9S;V3zOD6YQsRS>lY&Ha5i||dC-?QcEP*^tHzaecGg#aWtHdT#FitFG&3Z_ zbJ@8&?t9nK%b&O*xa;hDLS6492yS)C6x`=VzaniTGbj_CAue)gY z*PYgttGSS0K>b-G^sC)*yrCXfGROU|uGFG^Z6ey%E&>4%cK&si?Uz1z)ycbGBj^IL^737qwGxY5z^W(Z zmY*4fyo=H^&c(O@SO4rwnqD24Gf~&D+?3&wLrlLeMjN;Ua4Fz20Ndu}xV{DOR=^cG zKl&HDcOmTEfcF4C1h^V-4d7Y;<=cFR>kKXZKd~;T^Tj&(Ij+9|JOcP7fPRNc|4$l! zI0kUk6@?6i;*zlK!>aT#LofNk_PdUF{Quq+M3xWG`@%L+>d&}qxs9$rA=Te1|B_GW z?wtL=Z$EwcqyPEBl|4tDe$ib&U`-U(Sm_g&0IKUtOZ>uPP129z`L8Gk3_>?2A&fuO z_8?LI$f5KVxstJj)f{ETzsg0boc=O+0`7+CbsQ@##5sMq99GR?|6ASlpP#-392PAR%*OSAwfH_M zUu^$e%h&;6UzYsWy0WjF!I$95^MBHAjKQjMAn>1c>mM?&EP=6C+nw0|10;ZjZXh1{#D{9IT~_jUmKQAsX$UV z6S(C1;ZuKnn7YS${hx1D9k$F(NCl&>&;#pZU`yUFzkXMVC;s)8jjexOx&Ez1bwAYi zwU4~9HOw}FN-$`)}M^s*`zoAe(g-F_5#9^d1pW9*0 zlqrMaT##}HiT6+myX(q-`AnpL6oO6w)S7-i|5r`_PG3IR1HRP1do`X;t0Vn6#I05T z-EbhK@;8m>zg>V&N&C;_+rKZ(e=NWv_jvh%SFYV%{Z#htzq|AMpS-`vbj8=NxrrN? zOUA7_wSK60mD4_=j*lKdl~)}`Os=2i@AwjTj?q7XJW-%e(SBI*n)@#}?f%#Hyzjy% zuDx-`{a$jlz9VNm zDQ#Zm{BEt^Y9@W^A#bTQp>px~GBY53DbwO+{8h+xKS0>VR-;clj)o z%kFvSv$D5ue-S?@xxEp)(toDfjQ*!I|7m>vq}YO7`T1i@|8sRGO1}PQ ze(Psr;@ZS|I;ovDlV(noUhs)Ze$-V_LFdJRpB;M*Y}jP88=MNIUNZ>e+=$_-0$=IV z{HpW?Y8G>Mz7;%0?O!O~4WIwzX*`JP3?f%9$8P#8xFG}hBI=Pu!2wO@pzOXjvu^j-hpb@^fMxaZBFh)0wx z0_Ml5^8P9DGoG>D^u@?q_Xh8MCjY(H|McH)AF%z$>)vtuiI+a{^!7XR!!FGJ&z;|V zU2`(^ss8?ATz=;+U!p!n!_kJ|q&DGaZbxY7j%PTh4HG$8UEc=e@< z9pxiYR#YK~Y6%sBxFfnk5QRD?h-q!~`MWfJm)4wQ|8I4Lv(%pACq8%UgGb+B?s?+Q zd$ebC{*K1yN@O!s$|G|JXHv%{@eI|jjR<=c=HEfs1izf}SK zV)?d|!?74t2KfxA&}6vWrA0F=^OhJ?AwX049gX71Lbhs4vB$BcXtUybWxdO!&pm?b z^685~+a-qFIN)IHm-}oVs5a$)(aGH6H0&+=%F3&QFRjUGY6y zx*?({StQra(=nK_GPNT{tdfbqCa_*ryr+Y;RJxz1y!9;Z-F89mDGHt~B3R_2F#+1; zqEueg1)$Y@QNnPR(0eYxjK_*Q9cEA_+&h3gJvcBOWQ9uncVSPa4R=Q1N`?8A5@3Tb zXH1-PQ7K$4%)c%K9)sBP?L~^K>5@W_gIrDZ96ZUJst4-}v?$BH=OM*D2dzxXn~zoMTx%Xkzb-(1T2YsJ{2Or9qK@tO(OM-jV1utozyN(L zxMQ7n!B2-LlYkE+t_GY3P!9&=Otl#d$eE8uF~DuwtW)*`qtM=IYC{h!5CdAYZ}tH* z>ewP+MUPOU@P-4=I=n|2gsn~t$eC(07?3j`jbgwe&>_3f+PiY~E>b08Km~vH3*v?` zl>+rK!q1Lp2Qb4vVZpV&J|JhR&0s*zd^C;$GiuX-pB}*Wu1342M2r~Fz=zb|B=~WN zXL~myrV($Mggxk?rrHb! z#L?M+nkTk64v-5XE-b)OEq!1W19GO?38pQy)dUBO)&m4Ejc}jCL@V^KsQHZ9=$Oo_vC`TdZ%)ZDGiM_Nw8YpL~&0s*zd^Cyy z6{s6$b*xj4E=r6$oL`6-AU7;>Vx)lL$i%UqtN5Z+goX<^KdcV}a;Dl02IR~~qZnZ8 z=2%bu)_{NV0c_`@OvHpIa>e8a$TPDKuwO8ovBbX9g^>C%AZM!0U_j1%G>QSOP>-DV z>CnoF0W<2FZJbnyEuXvrIW@{b=x0GJ&f!VD9H@I0p6jJTa;Dl02IR~~qZpvXm2wYq zW2EYwjgYR3vk{TTa2yb8UX+rPE2CtbeTV*9{Oaoiji%bt|IF8b+x@)L|I9BvwcA?y zf6p)dzn1>j+9y}Ce%9|4%=)K?T>Eauwe-JGd(?qy>3_BKzn}xYQT2~Y6^TS8sI|}2 zZRvjriZYV9gO>i6WOztA2D+vHwE<2qY)1d9+^n;i8F-`f&~o``d zr5<+{I?Yz-GIK}kIk5G~)4@v1aTem!4*JUwx>a${7TX>beixWE4!c2TS1TZ`QU7vBc;CJY zj25j?gP&5bQE8YhwbE!bsE{p{%3(Bg8B8|Kh5P;}mBMONTl7Y=S?SPOEJ~fZ%ceA{ z9Y&?bpf%X6HnmM>He9%`z?et=Lq}jfnV8+T4yW{TqQ(8^UnNF=0i4f#%k%W1X*KLl@c(}s0NeYr9LsJKz(yc=hyZs@J!LOfEDMMOa zmr|!O8kHt}a9Y_F@=t3`x==`~H+6ul>W!*>7#j-Q4h8KUOXjO_@ZjBd=E7~8hz`|E zdtZW{zBiB%jB9iRE?fuNQhB^Mw5fmPaE`=u!jN3_Cx)nC=|^z;BBPc;&!VcYdnRFq z8}N>V?ISa|v+&XEwwfn+oi=uw!n`q$4|qK)r#YF@1@vxuc;fC6HDX(rW*4)@3HJy+ zdjt0HWMI*3wxwKnG}z36V0NLKFZ7zdBOc4BEj$z+?dzN}4Vb%o)S9@(G&r#w>(nf` z)l+WI!l--PW1omE%(xwDcO)@uHZD0+t|7a&XzTWx7ZYBM!E*6b>%!#BQs0ETKN}p5+XM5<6T{Y#X|u;a zxjY|>hSR1|YjSkbpw%pDdi1e{vB=zrHLmt|jmCzo`hmHn#n~a_lEq;UMpFax)4h|u zhHhPFw`1C77|K|6mXOZl8rMZvCerQJ$zXiZy4c?}FdLnWF0{v0?Qz4rb=2Cfo3JJm zg9F*bm}xdKnOzRs+oxyM_Q_Dn9FC04#3z&Hl_9svqh4{@!$FHCo{m}U3z^Q)N_coG zW*ODAcj`Jv^$xFTJgc`Z82Vi)uVZSY&)=CGOl60h8tbglIBi}^1WkQTm8svcXr0Q8 zM!GEVp01vVbFNnvif4j@os+sgl||ccp3&FGTq3A;Ape{C*adi*J zdl$2wNNT_}JG-dq@9hbtG-ETtK)c0epX@cp9Am+`uBf_K6CNK==*^3o(6~Em9Uky_ zy0hL)L=|*cre{3**vwdP(moW{O_*Yfy*-}(h}*91pNS;0ll@D&%s^Hf(M%_1JLOUD=NqAq(10L zj!t!&1C~xtY*sVcJ2$8vV&5>MKa37~`ns$WPA5fJ1x_UM`CihA0h@`;*UWAfkooW- zCA9LUUW=B|s*F?4eV5J5@8!%#>AbkwE?{v7uADm{>)8V>->%bUFd%2?8^wT}J0NSv zfSjo|g8@17(KrU=+W}b*2INb%ISj~`k47;d=MKo)F(7BE&0s*zd^CyyId?!-!@%n9 zLpf7z1_N^DqfrdVxdXCx49J;kGZ>IFAB|!_&K;1oV?fSSo56sb`Dhdaa_)eu9RqTv z+6)Hd%txabkaGuI?HG_V)n+gtXFeLmfSfzvYR7<_sWyWFIrGsd2ISlUS33seOtl#d z$eE8uF(Bs-xY{uwXR6I$K+b$LiUBz_AZy2foT)a00Xg&0I0ov`fLvPxt{MhbWuw%y z;%;X-v`(ADfPDFA6a#WYP~4RGYzoocU-R1M+FW)q?@~Qf&?c^5vsZ3~U7b zzg|C1%}J(wu1Fx6$Z0VM9u<`g!XJE&FY`MStIPb(rQ9-qd~k7i-0B{QJKb~Pfw9Db z%Dw2Cak;Gy?@;GVuf{UHXdZTVc_(Kl+uZ}6fn*rU00~d8v)^kD4|x0LonuLF+Bv2f ziCENz;A|{o7@X2rRo-Dka;1IBV9+MD+37>nYE_LnC8jE8}i`a=N#3T(uN&gd>Jz zw$r9{7}~S_Jzf5IRBaj^T+xgV+wA6H%Y@D5bQz~yQ`U)LyWQ&@oYW>mnc1vip+7ja z(5Vh3RpVIl&!`8pYS)CRPdB${H-u!yvvV@u z-R%f0Xr?C8owjt3-LkyAFyXZ&CPL|CVpJPb1t;3Iea^Ts6d!VQ2j;x)Sf6b!X0bX) zrsj>hq3mS)h&F3*89A6T@z+sAu5EptnAV^df$ zpYF8xdD6q`VQ7E!s{M(Hcz(o1Y%rW=Kh{oge*xe4dDhcI>x%f`A1%XF84ZGx2~sZ0w7B7FDxA)2IV&Ktorym=wRjP zcdm1C7j2a^sfrY=ghwgt&}muOR1*1}pLB(73D=^-Ioau$aeE^Ho6F#~I4$OwbwX=4 ztNMo$p)rHSIc1)k>$W(1XYCVHIOFdgh|hS{255>K+709BbUKt>aSw-` zAw$YGlCiptQzPT**_gu_v-*1%oC$YSJKpC?drdu~LCaE)#kjIKIX~re8eL}N%2H2{ zE9g{tMn^{{(stGGaDT+Abq$OU1f$(cJzd#kXJ0fhWFL*|qn7Nz;B>IP-xLju&G?-O zmCZdc7x7vqN9UX~GnR0-D>>OStk2GQOr724$)!oVerz(}S#YX?Sxs_sbR-%vnT@W+ z5r}_Ab-p zqD5yOPkB<4ONPnhN?PdS_NZfc&YN+^tX8Q5OIJ}-XQ%Xt>zM$aQe{zkheefstP)KKhChf--O zVdt*vr_L`WES^wWtM)g|@Q5b%6^dTJKdIFChH!>qA{bI?OS!Y5q#s8e1~RcWiBAjF za)N3(s@2;6fw~N*+cX_rKB+SKuzn3DKh^c$|8c0#|1LiNt@3Hy<RaKg9F6 z_oBoJlw30Gz_YKhX#H2gb-J(T|FUijB41v=P2=h$wRP~rJmn6qL47wSD%?&^5 zoonzzsC97$!V@cL4|*;BCV{uf$C7_0XLABTeomRzub3B+ODC^v!gDdjhf$DCLjhKM zz}lS5u?MBTc>)CW!ZDPH^$tfoV-XZ z%MO&~u}wlf3y&x+rUbMcw0U^}@rdB!GSeLJ<}I^$GIVj7xd8F2P12$ziIWeq;RrZ< zas~6Czm)ya*45_4tt9&^RIu)r`#%l?y~fb`tdOlsMGYT18k*?(%;f66!5S2Md=K<4GOz*M&e{-L!# z)zbfO>HoL%|6BV1fiR4D`_@BOwN@S4mj1t_{(lIqthV(3Tl)Vk{eNscXk7mva%!I8 z5P+UrOwoolw0USxilXt%p911<-=1@KnD6@X_Eez4ugkj}>ep8$Lka1-D)fSUo-LE?z@X~3<3 zQve4$KhKx%=g%y}K3}RE-O~T(uD4!j5plPh5|oh|jNFS90nf?3q_iPc%Z!V9kJKJs zpZVQj(acfAFLS@PCTvUpKL8Evjk^!FrT;JL`nB}`OZVuu^#3#1p;2xpV@v;^a*}E? z!|GDS)%_MN{r`=?CA9Sai{*nY{r`>4|Frb~YuEqZXmgrU8I2^Ts$}J-fsX%k=xu+ofe8N91>9r1sZ5xuLK9H7y z@Rot_mVt1AA;w?nIp0!Q0jgEUp>=EswPhW1#JL8O@rn&(4(AVGOOq81i~EZYv+gkZ<9?@SQ{c zRQEXotNf6V_p{@fX!KmM7}+|xMQQ)Rd{D5%U(-1Tc|uurt@ht5ok&6b#ghT`=DU&e z7xMD0&2hV|v~BtIx6TZva8AhPwTINQ|K76yzG{2EW&gcp|Gl=83|jjCE&cyA_Fis& z{r{H!cgy~}AJ(ixifQQnarbb`{`*GX8`#qSZs~tlI-{wj|J~C6KDbsTTKeA`YnNC{ z|GTCCtx&Y=zi+(#ot1T=Tl(Lt=UuMqe^c1ra)mYE_w^?N{-|#_6r1;X{K;K5r(dnn zsB|4V4Gz=Jozl&B3YIAje5CU?w%t9kui7s@;?|)P@4ooit+#}Ce&?<~pWl1&-%m3< zeBT2%ZQXU{(|27u^{o9y?@2HAAAQ^Jxtn~|6`%jR8q&I3ry3|g>^iT5sVl96om=aP z^6D;?&e);Rs8u>N;#At^Py0LA=L;L`x|U1Zp{Z1^be-#?jjS^|B5{9oZ+GD;Z2^`; zsNJDtVkYU2wK*cuP^#_pC8PcfpE(^1MSb3MCKyTh3>_+88b&??VSgm<^JkMr;ZHde z&nOH0eUW$|nhAy&jQeybnas?mJ9vm$ArjVQaTE5PD^aa=Z3H|~Uer-6sfTsVhqj|) zCtHtv2+hzIn##=hT>iPxG+NuCu8)d~@9R+?2b2JGmGN>&Eqs^K&UMWWX=j0n_LA1} z#&sZ}2e8CmT&49ctV4d%7}-eJDiDI4z* z9K{P5U2zuf6p9OkQz^R?8@~Qlr!5AR%GjY+Yt-sW<9|8k3l^Em+YXiX73a^TfBCB5 z(2Ret%`xOtcj!B`dR-ycpNOe7#xgAby0TQrS*1ePJR)gTT0O{!PGfp* zu!-u9iuoX4)@=W!6+6Z&p?$gBe&p4YCConWAhq-lN~veC`CfF+WS`RB{zU_EJWv-GF(XuH0) zGE4dIa_1y}FZ9RDwPk1|k`9nsqaw>gC^yj*962A kNJh($sDsC%70WtGMK3k8EgFMbrRvbBjH-&F=d$1W|CEyG3IG5A literal 0 HcmV?d00001 diff --git a/Microcontrollers/GLCD/Debug/GLCD.eep b/Microcontrollers/GLCD/Debug/GLCD.eep new file mode 100644 index 0000000..7c166a1 --- /dev/null +++ b/Microcontrollers/GLCD/Debug/GLCD.eep @@ -0,0 +1 @@ +:00000001FF diff --git a/Microcontrollers/GLCD/Debug/GLCD.elf b/Microcontrollers/GLCD/Debug/GLCD.elf new file mode 100644 index 0000000000000000000000000000000000000000..38d09aec7b635992387e84a3c7153f68e0bdd0f8 GIT binary patch literal 10960 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: + 0: 45 c0 rjmp .+138 ; 0x8c <__ctors_end> + 2: 00 00 nop + 4: 4b c0 rjmp .+150 ; 0x9c <__bad_interrupt> + 6: 00 00 nop + 8: 49 c0 rjmp .+146 ; 0x9c <__bad_interrupt> + a: 00 00 nop + c: 47 c0 rjmp .+142 ; 0x9c <__bad_interrupt> + e: 00 00 nop + 10: 45 c0 rjmp .+138 ; 0x9c <__bad_interrupt> + 12: 00 00 nop + 14: 43 c0 rjmp .+134 ; 0x9c <__bad_interrupt> + 16: 00 00 nop + 18: 41 c0 rjmp .+130 ; 0x9c <__bad_interrupt> + 1a: 00 00 nop + 1c: 3f c0 rjmp .+126 ; 0x9c <__bad_interrupt> + 1e: 00 00 nop + 20: 3d c0 rjmp .+122 ; 0x9c <__bad_interrupt> + 22: 00 00 nop + 24: 3b c0 rjmp .+118 ; 0x9c <__bad_interrupt> + 26: 00 00 nop + 28: 39 c0 rjmp .+114 ; 0x9c <__bad_interrupt> + 2a: 00 00 nop + 2c: 37 c0 rjmp .+110 ; 0x9c <__bad_interrupt> + 2e: 00 00 nop + 30: 35 c0 rjmp .+106 ; 0x9c <__bad_interrupt> + 32: 00 00 nop + 34: 33 c0 rjmp .+102 ; 0x9c <__bad_interrupt> + 36: 00 00 nop + 38: 31 c0 rjmp .+98 ; 0x9c <__bad_interrupt> + 3a: 00 00 nop + 3c: 2f c0 rjmp .+94 ; 0x9c <__bad_interrupt> + 3e: 00 00 nop + 40: 2d c0 rjmp .+90 ; 0x9c <__bad_interrupt> + 42: 00 00 nop + 44: 2b c0 rjmp .+86 ; 0x9c <__bad_interrupt> + 46: 00 00 nop + 48: 29 c0 rjmp .+82 ; 0x9c <__bad_interrupt> + 4a: 00 00 nop + 4c: 27 c0 rjmp .+78 ; 0x9c <__bad_interrupt> + 4e: 00 00 nop + 50: 25 c0 rjmp .+74 ; 0x9c <__bad_interrupt> + 52: 00 00 nop + 54: 23 c0 rjmp .+70 ; 0x9c <__bad_interrupt> + 56: 00 00 nop + 58: 21 c0 rjmp .+66 ; 0x9c <__bad_interrupt> + 5a: 00 00 nop + 5c: 1f c0 rjmp .+62 ; 0x9c <__bad_interrupt> + 5e: 00 00 nop + 60: 1d c0 rjmp .+58 ; 0x9c <__bad_interrupt> + 62: 00 00 nop + 64: 1b c0 rjmp .+54 ; 0x9c <__bad_interrupt> + 66: 00 00 nop + 68: 19 c0 rjmp .+50 ; 0x9c <__bad_interrupt> + 6a: 00 00 nop + 6c: 17 c0 rjmp .+46 ; 0x9c <__bad_interrupt> + 6e: 00 00 nop + 70: 15 c0 rjmp .+42 ; 0x9c <__bad_interrupt> + 72: 00 00 nop + 74: 13 c0 rjmp .+38 ; 0x9c <__bad_interrupt> + 76: 00 00 nop + 78: 11 c0 rjmp .+34 ; 0x9c <__bad_interrupt> + 7a: 00 00 nop + 7c: 0f c0 rjmp .+30 ; 0x9c <__bad_interrupt> + 7e: 00 00 nop + 80: 0d c0 rjmp .+26 ; 0x9c <__bad_interrupt> + 82: 00 00 nop + 84: 0b c0 rjmp .+22 ; 0x9c <__bad_interrupt> + 86: 00 00 nop + 88: 09 c0 rjmp .+18 ; 0x9c <__bad_interrupt> + ... + +0000008c <__ctors_end>: + 8c: 11 24 eor r1, r1 + 8e: 1f be out 0x3f, r1 ; 63 + 90: cf ef ldi r28, 0xFF ; 255 + 92: d0 e1 ldi r29, 0x10 ; 16 + 94: de bf out 0x3e, r29 ; 62 + 96: cd bf out 0x3d, r28 ; 61 + 98: 40 d0 rcall .+128 ; 0x11a
+ 9a: 48 c0 rjmp .+144 ; 0x12c <_exit> + +0000009c <__bad_interrupt>: + 9c: b1 cf rjmp .-158 ; 0x0 <__vectors> + +0000009e : + //is active low (refer to datasheet) + + +void wait( int ms ) +{ + for (int i=0; i + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + a4: e3 ec ldi r30, 0xC3 ; 195 + a6: f9 e0 ldi r31, 0x09 ; 9 + a8: 31 97 sbiw r30, 0x01 ; 1 + aa: f1 f7 brne .-4 ; 0xa8 + ac: 00 c0 rjmp .+0 ; 0xae + ae: 00 00 nop + b0: 2f 5f subi r18, 0xFF ; 255 + b2: 3f 4f sbci r19, 0xFF ; 255 + b4: 28 17 cp r18, r24 + b6: 39 07 cpc r19, r25 + b8: ac f3 brlt .-22 ; 0xa4 + { + _delay_ms( 1 ); // library function (max 30 ms at 8MHz) + } +} + ba: 08 95 ret + +000000bc : + +void trigger() +{ + CONTROLPORT |= GLCD_EN; //EN high + bc: 88 b3 in r24, 0x18 ; 24 + be: 80 62 ori r24, 0x20 ; 32 + c0: 88 bb out 0x18, r24 ; 24 + #else + //round up by default + __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); + #endif + + __builtin_avr_delay_cycles(__ticks_dc); + c2: 81 e2 ldi r24, 0x21 ; 33 + c4: 8a 95 dec r24 + c6: f1 f7 brne .-4 ; 0xc4 + c8: 00 00 nop + _delay_us(E_DELAY); + CONTROLPORT &= ~GLCD_EN; //EN low + ca: 88 b3 in r24, 0x18 ; 24 + cc: 8f 7d andi r24, 0xDF ; 223 + ce: 88 bb out 0x18, r24 ; 24 + d0: 81 e2 ldi r24, 0x21 ; 33 + d2: 8a 95 dec r24 + d4: f1 f7 brne .-4 ; 0xd2 + d6: 00 00 nop + d8: 08 95 ret + +000000da : +} +//---------------------- +void glcd_on() +{ + #ifdef GLCD_CS_ACTIVE_LOW + CONTROLPORT &= ~CS1; //Activate both chips + da: 88 b3 in r24, 0x18 ; 24 + dc: 8e 7f andi r24, 0xFE ; 254 + de: 88 bb out 0x18, r24 ; 24 + CONTROLPORT &= ~CS2; + e0: 88 b3 in r24, 0x18 ; 24 + e2: 8d 7f andi r24, 0xFD ; 253 + e4: 88 bb out 0x18, r24 ; 24 + #else + CONTROLPORT |= CS1; //Activate both chips + CONTROLPORT |= CS2; + #endif + CONTROLPORT &= ~GLCD_RS; //RS low --> command + e6: 88 b3 in r24, 0x18 ; 24 + e8: 8b 7f andi r24, 0xFB ; 251 + ea: 88 bb out 0x18, r24 ; 24 + CONTROLPORT &= ~GLCD_RW; //RW low --> write + ec: 88 b3 in r24, 0x18 ; 24 + ee: 87 7f andi r24, 0xF7 ; 247 + f0: 88 bb out 0x18, r24 ; 24 + DATAPORT = 0x3F; //ON command + f2: 8f e3 ldi r24, 0x3F ; 63 + f4: 85 bb out 0x15, r24 ; 21 + trigger(); + f6: e2 cf rjmp .-60 ; 0xbc + f8: 08 95 ret + +000000fa : +} +//---------------------- +void glcd_off() +{ + #ifdef GLCD_CS_ACTIVE_LOW + CONTROLPORT &= ~CS1; //Activate both chips + fa: 88 b3 in r24, 0x18 ; 24 + fc: 8e 7f andi r24, 0xFE ; 254 + fe: 88 bb out 0x18, r24 ; 24 + CONTROLPORT &= ~CS2; + 100: 88 b3 in r24, 0x18 ; 24 + 102: 8d 7f andi r24, 0xFD ; 253 + 104: 88 bb out 0x18, r24 ; 24 + #else + CONTROLPORT |= CS1; //Activate both chips + CONTROLPORT |= CS2; + #endif + CONTROLPORT &= ~GLCD_RS; //DI low --> command + 106: 88 b3 in r24, 0x18 ; 24 + 108: 8b 7f andi r24, 0xFB ; 251 + 10a: 88 bb out 0x18, r24 ; 24 + CONTROLPORT &= ~GLCD_RW; //RW low --> write + 10c: 88 b3 in r24, 0x18 ; 24 + 10e: 87 7f andi r24, 0xF7 ; 247 + 110: 88 bb out 0x18, r24 ; 24 + DATAPORT = 0x3E; //OFF command + 112: 8e e3 ldi r24, 0x3E ; 62 + 114: 85 bb out 0x15, r24 ; 21 + trigger(); + 116: d2 cf rjmp .-92 ; 0xbc + 118: 08 95 ret + +0000011a
: +int main(void) +{ + while (1) + { + + glcd_on(); + 11a: df df rcall .-66 ; 0xda + wait(2000); + 11c: 80 ed ldi r24, 0xD0 ; 208 + 11e: 97 e0 ldi r25, 0x07 ; 7 + glcd_off(); + 120: be df rcall .-132 ; 0x9e + wait(2000); + 122: eb df rcall .-42 ; 0xfa + 124: 80 ed ldi r24, 0xD0 ; 208 + 126: 97 e0 ldi r25, 0x07 ; 7 + 128: ba df rcall .-140 ; 0x9e + 12a: f7 cf rjmp .-18 ; 0x11a
+ +0000012c <_exit>: + 12c: f8 94 cli + +0000012e <__stop_program>: + 12e: ff cf rjmp .-2 ; 0x12e <__stop_program> diff --git a/Microcontrollers/GLCD/Debug/GLCD.map b/Microcontrollers/GLCD/Debug/GLCD.map new file mode 100644 index 0000000..0bb156f --- /dev/null +++ b/Microcontrollers/GLCD/Debug/GLCD.map @@ -0,0 +1,438 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit) + +Discarded input sections + + .data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .text 0x00000000 0x0 main.o + .data 0x00000000 0x0 main.o + .bss 0x00000000 0x0 main.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00020000 xr +data 0x00800100 0x00001000 rw !x +eeprom 0x00810000 0x00001000 rw !x +fuse 0x00820000 0x00000003 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +user_signatures 0x00850000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o +LOAD main.o +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +END GROUP +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51\libatmega128.a +END GROUP + 0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x00800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x00020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x00001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x00001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x00000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x130 + *(.vectors) + .vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + 0x0000008c . = ALIGN (0x2) + 0x0000008c __trampolines_start = . + *(.trampolines) + .trampolines 0x0000008c 0x0 linker stubs + *(.trampolines*) + 0x0000008c __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + *(.progmem*) + 0x0000008c . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000008c __ctors_start = . + *(.ctors) + 0x0000008c __ctors_end = . + 0x0000008c __dtors_start = . + *(.dtors) + 0x0000008c __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x0000008c __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x00000098 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init9) + *(.text) + .text 0x0000009c 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x0000009c __vector_22 + 0x0000009c __vector_28 + 0x0000009c __vector_1 + 0x0000009c __vector_32 + 0x0000009c __vector_34 + 0x0000009c __vector_24 + 0x0000009c __vector_12 + 0x0000009c __bad_interrupt + 0x0000009c __vector_6 + 0x0000009c __vector_31 + 0x0000009c __vector_3 + 0x0000009c __vector_23 + 0x0000009c __vector_30 + 0x0000009c __vector_25 + 0x0000009c __vector_11 + 0x0000009c __vector_13 + 0x0000009c __vector_17 + 0x0000009c __vector_19 + 0x0000009c __vector_7 + 0x0000009c __vector_27 + 0x0000009c __vector_5 + 0x0000009c __vector_33 + 0x0000009c __vector_4 + 0x0000009c __vector_9 + 0x0000009c __vector_2 + 0x0000009c __vector_21 + 0x0000009c __vector_15 + 0x0000009c __vector_29 + 0x0000009c __vector_8 + 0x0000009c __vector_26 + 0x0000009c __vector_14 + 0x0000009c __vector_10 + 0x0000009c __vector_16 + 0x0000009c __vector_18 + 0x0000009c __vector_20 + 0x0000009e . = ALIGN (0x2) + *(.text.*) + .text.wait 0x0000009e 0x1e main.o + 0x0000009e wait + .text.trigger 0x000000bc 0x1e main.o + 0x000000bc trigger + .text.glcd_on 0x000000da 0x20 main.o + 0x000000da glcd_on + .text.glcd_off + 0x000000fa 0x20 main.o + 0x000000fa glcd_off + .text.main 0x0000011a 0x12 main.o + 0x0000011a main + 0x0000012c . = ALIGN (0x2) + *(.fini9) + .fini9 0x0000012c 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + 0x0000012c _exit + 0x0000012c exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x0000012c 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + *(.fini0) + 0x00000130 _etext = . + +.data 0x00800100 0x0 load address 0x00000130 + [!provide] PROVIDE (__data_start, .) + *(.data) + *(.data*) + *(.gnu.linkonce.d*) + *(.rodata) + *(.rodata*) + *(.gnu.linkonce.r*) + 0x00800100 . = ALIGN (0x2) + 0x00800100 _edata = . + [!provide] PROVIDE (__data_end, .) + +.bss 0x00800100 0x0 + [!provide] PROVIDE (__bss_start, .) + *(.bss) + *(.bss*) + *(COMMON) + [!provide] PROVIDE (__bss_end, .) + 0x00000130 __data_load_start = LOADADDR (.data) + 0x00000130 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800100 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x00800100 _end = . + [!provide] PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x00000000 0x30 + *(.comment) + .comment 0x00000000 0x30 main.o + 0x31 (size before relaxing) + +.note.gnu.avr.deviceinfo + 0x00000000 0x3c + .note.gnu.avr.deviceinfo + 0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x40 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x40 main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0xa18 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_info 0x00000780 0x298 main.o + +.debug_abbrev 0x00000000 0x882 + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_abbrev 0x00000718 0x16a main.o + +.debug_line 0x00000000 0x369 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_line 0x0000016a 0x1ff main.o + +.debug_frame 0x00000000 0x64 + *(.debug_frame) + .debug_frame 0x00000000 0x64 main.o + +.debug_str 0x00000000 0x463 + *(.debug_str) + .debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_str 0x0000027d 0x1e6 main.o + 0x21a (size before relaxing) + +.debug_loc 0x00000000 0xf4 + *(.debug_loc) + .debug_loc 0x00000000 0xf4 main.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0x30 + *(.debug_ranges) + .debug_ranges 0x00000000 0x30 main.o + +.debug_macro + *(.debug_macro) +OUTPUT(GLCD.elf elf32-avr) +LOAD linker stubs diff --git a/Microcontrollers/GLCD/Debug/GLCD.srec b/Microcontrollers/GLCD/Debug/GLCD.srec new file mode 100644 index 0000000..fecbe82 --- /dev/null +++ b/Microcontrollers/GLCD/Debug/GLCD.srec @@ -0,0 +1,21 @@ +S00C0000474C43442E73726563FE +S113000045C000004BC0000049C0000047C00000CC +S113001045C0000043C0000041C000003FC00000D4 +S11300203DC000003BC0000039C0000037C00000E4 +S113003035C0000033C0000031C000002FC00000F4 +S11300402DC000002BC0000029C0000027C0000004 +S113005025C0000023C0000021C000001FC0000014 +S11300601DC000001BC0000019C0000017C0000024 +S113007015C0000013C0000011C000000FC0000034 +S11300800DC000000BC0000009C0000011241FBEF9 +S1130090CFEFD0E1DEBFCDBF40D048C0B1CF20E02C +S11300A030E008C0E3ECF9E03197F1F700C000005C +S11300B02F5F3F4F28173907ACF3089588B3806248 +S11300C088BB81E28A95F1F7000088B38F7D88BBF5 +S11300D081E28A95F1F70000089588B38E7F88BB8A +S11300E088B38D7F88BB88B38B7F88BB88B3877FB9 +S11300F088BB8FE385BBE2CF089588B38E7F88BB2E +S113010088B38D7F88BB88B38B7F88BB88B3877F98 +S113011088BB8EE385BBD2CF0895DFDF80ED97E007 +S1130120BEDFEBDF80ED97E0BADFF7CFF894FFCFC7 +S9030000FC diff --git a/Microcontrollers/GLCD/Debug/Makefile b/Microcontrollers/GLCD/Debug/Makefile new file mode 100644 index 0000000..3165c2e --- /dev/null +++ b/Microcontrollers/GLCD/Debug/Makefile @@ -0,0 +1,127 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL := cmd.exe +RM := rm -rf + +USER_OBJS := + +LIBS := +PROJ := + +O_SRCS := +C_SRCS := +S_SRCS := +S_UPPER_SRCS := +OBJ_SRCS := +ASM_SRCS := +PREPROCESSING_SRCS := +OBJS := +OBJS_AS_ARGS := +C_DEPS := +C_DEPS_AS_ARGS := +EXECUTABLES := +OUTPUT_FILE_PATH := +OUTPUT_FILE_PATH_AS_ARGS := +AVR_APP_PATH :=$$$AVR_APP_PATH$$$ +QUOTE := " +ADDITIONAL_DEPENDENCIES:= +OUTPUT_FILE_DEP:= +LIB_DEP:= +LINKER_SCRIPT_DEP:= + +# Every subdirectory with source files must be described here +SUBDIRS := + + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../main.c + + +PREPROCESSING_SRCS += + + +ASM_SRCS += + + +OBJS += \ +main.o + +OBJS_AS_ARGS += \ +main.o + +C_DEPS += \ +main.d + +C_DEPS_AS_ARGS += \ +main.d + +OUTPUT_FILE_PATH +=GLCD.elf + +OUTPUT_FILE_PATH_AS_ARGS +=GLCD.elf + +ADDITIONAL_DEPENDENCIES:= + +OUTPUT_FILE_DEP:= ./makedep.mk + +LIB_DEP+= + +LINKER_SCRIPT_DEP+= + + +# AVR32/GNU C Compiler +./main.o: .././main.c + @echo Building file: $< + @echo Invoking: AVR/GNU C Compiler : 5.4.0 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include" -Og -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -mrelax -g2 -Wall -mmcu=atmega128 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + + + + +# AVR32/GNU Preprocessing Assembler + + + +# AVR32/GNU Assembler + + + + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) + +$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP) $(LINKER_SCRIPT_DEP) + @echo Building target: $@ + @echo Invoking: AVR/GNU Linker : 5.4.0 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="GLCD.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mrelax -mmcu=atmega128 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128" + @echo Finished building target: $@ + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "GLCD.elf" "GLCD.hex" + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "GLCD.elf" "GLCD.eep" || exit 0 + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "GLCD.elf" > "GLCD.lss" + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "GLCD.elf" "GLCD.srec" + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-size.exe" "GLCD.elf" + + + + + + + +# Other Targets +clean: + -$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES) + -$(RM) $(C_DEPS_AS_ARGS) + rm -rf "GLCD.elf" "GLCD.a" "GLCD.hex" "GLCD.lss" "GLCD.eep" "GLCD.map" "GLCD.srec" "GLCD.usersignatures" + \ No newline at end of file diff --git a/Microcontrollers/GLCD/Debug/main.d b/Microcontrollers/GLCD/Debug/main.d new file mode 100644 index 0000000..4384df7 --- /dev/null +++ b/Microcontrollers/GLCD/Debug/main.d @@ -0,0 +1,55 @@ +main.d main.o: .././main.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h: diff --git a/Microcontrollers/GLCD/Debug/main.o b/Microcontrollers/GLCD/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..d26a30a45bb4ccef57e192242724d7c11c660a82 GIT binary patch literal 7056 zcmcIp3yhT26~6!f&o297*$1xz%D7@#6K2?jRTdCg9tt89%A-;{>F?~!?Ci)qHuHd` zwSWW_vt`1IjZ zkLvG7^!G#fK6>GS)2%0z`e2R6#xD{yr0Y0UT<4IXDPX8)-kLRbdUQv9@A0tf?82}m zS5i*TYKZEGk2{&;&SXxrwPuvFh!bp6_5{8DcKX^5$#7h|{isOVpR_bPf_3|iNH6;? zgq<%K5qf9&PatYLE21jr%OYuiZCrawjp2$9XQafB0Yjtxn2sWtN(tj&R5sVBEUi(Q z7VO4%7!{4FthqD~H-;xcDQ0L7OlL?;y{2=Mf~C0TOrugW4aRoohSttzuXT3oj{0_I ztJ8)oyYp0Y^Q{nKq3OzNUDmw3`HoJMpvX~=bx|jf&u)n zM)AmO9XXrEXX{9XvWYrX^>(Mj8E87Wx`j)$V2Osn7q>~N$<1({L2d<~k;D5b*EqeM zoY~p@Y4EkxsoqW(^7cLf9n}?T_&aSwE;#kbK}WTNO{r;BoB1twbUx&?jGH3<(1S0% zoiv*9FpS)$FRg})GtC5}FU?gwPa9mX29G<5APfX`dKpmDBWd5 z(p7(isq0*BZBqFCU~HXebYWB_mc>Sjg>*5V3lC+osZzLmwEyNCWASn>m5r6km1L$6 zTN3Swl?#PzVmO}3$Ktz-{rW4C&Q~He@>nLH$X1f6Sf!lF{(q>I%E5_ff=_)im5uL> z4l|ggauUA-!20a3)8X}c9M8d-?1WtJh|^dP;CS!vYixn78*=JB)fiIfLY!)Z3Bn?l z{Z-3XjpcLu8XGj%D_YWsO0F85QI6+wEvyJOuTFml*nDF#NG+q6KZ?;Cf%otlRNMzv z1hXJ`Sd|4XGR+GmXz6Ss=@;^9*_9jpas**2d z()m;}jMNuZwvbPU$3^_z6>a=-tz8x?C5BNXu?_KfF|sJOB~{E6lBvkz*rrUPSV$D| z+LalJz#)u^D8^CrxkP0J;&@YUIFg3eX3U{DSKwIzO=QS~FT#l0;iMKk|<-gG+Zc_BdL4^sqp=BZbWfwix-)_ zaa(pOeIJTy-I_Ja!riMrwbk$UvA&Pp`rFNe?k|qs99`u1E?LrlW3Yc58g2NDp`pt5 z&ua<0Uμ-`aS7{iiX{GkbpG_-f}I4=d9`>f)He>^;=G-8?y2jm(1vFN(Js0qom> zS6E}NS^ZJDICee8ykZ9J;#kB$-CrDAioUw)M1QJhI@P`4eyA;jvA(uiV;mz^^J=0) zdt5iH=IIPn1)kz=s?AgQv9+3~rdcEM&6qI$*o5)y3FBGH{ID{&9r(?Ecq z#$0wF+MlTzH>sqI8Rrh}PYxsB-?qhH@B1iNfQc^ikizLMu>M6cMvAd&EQNnJGtKZ${bodk2D|ilgSo5^yePg5GKci>9G(Yrr3Vt8@DZv}iX9drL90!HguLB+x97F$r z;A!AFCio(Bz9M)L@HYfshyIk{-=Y7J;LGTLE|_sWCzw313ntH>1e51I!Ib@zSYpnH zl9+WlS1_QuUNHIj-sN;qs?<`EGY^bAZ8^1GbmjqXvUEOa>D(87%^v> zO2kYo+8)95?TBEm`>0@+%2$cuz`ejCh|Vve^S0nOfZrp=UbqF`AMtjT{#(H7h~>GsQ!t;)9fJ8Be^xO485PXu_kO{Aw%ANP(1w_Crj5b0A!dA- zV=0TA{L&1L2s_uPJ*16v1}8}+L$dErK`FG)31*U=3e@VW!+VR z$+JN)m)<6rd%a6AZSN%(KSu=9cDG>C-Y1y;;LTd=GfsyE)1NO2W~`njmi_WPAtvXy z1e5dog2~CVg*xQqpM;3X`BTBJU@^73W;$C))QscBcs`A{x_~k;yNW2A$)^k}_NStWLN1rW3xsVq zgufW@!tf#6Z0I5Vy5?xYbHZ+%W4jI?V*MJA{)6=9V~*#@f78?VA?UHz*~rId%rvtu z>x;EJAQL^P9o89jDd&gvyb2%M7{0B*SL0(X+I;tbk2OzS+8Vy?z&76q#;ixvjDMRU zu=z&8M}Nr2I2gV(u+8^4##iGT6q^C`Y=Y0T+=Cd}e7^?Yb|jm8e0&YxNnm3GsD_}!^V2i~zX^fC zoI3}COGe3>dj{BEH;l_T{{w*Q@?LJ%{jp^OsLs|^YlmaA)(?SgzHS_@hae+gr_3=v zjDxWOR3Q`z>(4YZ_Ywp)-}B%bg^YZB9Weg=0od38sy^`X-e#JCuR~z-&4W{Xrzane zRm1lVFl~%ai&1p5CghFtf19AU3B|-`&@}4sQ;#q9rX7G@(hSgZT{Z_wwtp{9Rf;u8 z|9GYt|Ck$d767XI5R6W10R!1vZmYMj?s*93LeBRq^0ncEKd#mAokfx|keO!q{td;G B1uOsn literal 0 HcmV?d00001 diff --git a/Microcontrollers/GLCD/Debug/makedep.mk b/Microcontrollers/GLCD/Debug/makedep.mk new file mode 100644 index 0000000..6a14fde --- /dev/null +++ b/Microcontrollers/GLCD/Debug/makedep.mk @@ -0,0 +1,6 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +main.c + diff --git a/Microcontrollers/GLCD/GLCD.componentinfo.xml b/Microcontrollers/GLCD/GLCD.componentinfo.xml new file mode 100644 index 0000000..952afc3 --- /dev/null +++ b/Microcontrollers/GLCD/GLCD.componentinfo.xml @@ -0,0 +1,86 @@ + + + + + + + Device + Startup + + + Atmel + 1.6.0 + C:/Program Files (x86)\Atmel\Studio\7.0\Packs + + + + + C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include\ + + include + C + + + include/ + + + + + C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include\avr\iom128.h + + header + C + JdJ7J9I/SJh965SEyyyVYw== + + include/avr/iom128.h + + + + + C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\templates\main.c + template + source + C Exe + 9rrgk+6p6m7/9tgNmvxEvQ== + + templates/main.c + Main file (.c) + + + + C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\templates\main.cpp + template + source + C Exe + mkKaE95TOoATsuBGv6jmxg== + + templates/main.cpp + Main file (.cpp) + + + + C:/Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128 + + libraryPrefix + GCC + + + gcc/dev/atmega128 + + + + + ATmega_DFP + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/Atmel.ATmega_DFP.pdsc + 1.6.364 + true + ATmega128 + + + + Resolved + Fixed + true + + + \ No newline at end of file diff --git a/Microcontrollers/GLCD/GLCD.cproj b/Microcontrollers/GLCD/GLCD.cproj new file mode 100644 index 0000000..57312f8 --- /dev/null +++ b/Microcontrollers/GLCD/GLCD.cproj @@ -0,0 +1,146 @@ + + + + 2.0 + 7.0 + com.Atmel.AVRGCC8.C + {bbfa8a24-6283-45fe-a253-1f0c6111b1f0} + ATmega128 + none + Executable + C + $(MSBuildProjectName) + .elf + $(MSBuildProjectDirectory)\$(Configuration) + GLCD + GLCD + GLCD + Native + true + false + true + true + 0x20000000 + + true + exception_table + 2 + 0 + 0 + + + + + + + + + + + + + + com.atmel.avrdbg.tool.atmelice + J42700011100 + 0x1E9702 + + + + 2500000 + + JTAG + + com.atmel.avrdbg.tool.atmelice + J42700011100 + Atmel-ICE + + JTAG + 2500000 + + + + + -mmcu=atmega128 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128" + True + True + True + True + True + False + True + True + + + NDEBUG + + + + + %24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\ + + + Optimize for size (-Os) + True + True + True + + + libm + + + + + %24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\ + + + + + + + + + -mmcu=atmega128 -B "%24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\gcc\dev\atmega128" + True + True + True + True + True + False + True + True + + + DEBUG + + + + + %24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\ + + + Optimize debugging experience (-Og) + True + True + Default (-g2) + True + + + libm + + + + + %24(PackRepoDir)\atmel\ATmega_DFP\1.6.364\include\ + + + Default (-Wa,-g) + + + + + + compile + + + + \ No newline at end of file diff --git a/Microcontrollers/GLCD/font.h b/Microcontrollers/GLCD/font.h new file mode 100644 index 0000000..3185a29 --- /dev/null +++ b/Microcontrollers/GLCD/font.h @@ -0,0 +1,323 @@ +flash unsigned char font[] = { + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //0/ --> + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //1/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //2/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //3/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //4/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //5/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //6/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //7/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //8/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //9/ --> + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //10/ --> + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //11/ --> + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //12/ --> + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //13/ --> Problem 2 + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //14/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //15/ -->  + 0x20,0x20,0x28,0x28,0x68,0xB0,0x60,0x20, //16/ -->  + 0x20,0x20,0x28,0x2A,0x28,0x30,0x20,0x20, //17/ -->  + 0x00,0x80,0x80,0x44,0x32,0x24,0x20,0x20, //18/ -->  + 0x00,0x24,0x24,0x24,0x38,0x20,0x20,0x20, //19/ -->  + 0x20,0x20,0x20,0x20,0x24,0x2A,0x11,0x00, //20/ -->  + 0x20,0x20,0x20,0x24,0x2A,0x11,0x20,0x20, //21/ -->  + 0x30,0x20,0x20,0x20,0x24,0x2A,0x11,0x20, //22/ -->  + 0x20,0x20,0x30,0x20,0x30,0x28,0x28,0x18, //23/ -->  + 0x20,0x24,0x22,0x21,0x24,0x2A,0x11,0x00, //24/ -->  + 0x24,0x22,0x21,0x24,0x2A,0x11,0x20,0x20, //25/ -->  + 0x30,0x24,0x22,0x21,0x24,0x2A,0x11,0x20, //26/ -->  + 0x00,0x80,0x80,0x40,0x30,0x20,0x20,0x20, //27/ -->  + 0x20,0x20,0x20,0x60,0xA0,0x60,0x28,0x30, //28/ -->  + 0x20,0x20,0x20,0x60,0xB0,0x60,0x20,0x20, //29/ -->  + 0x00,0x30,0x28,0x60,0xA0,0x60,0x30,0x20, //30/ -->  + 0x00,0x04,0x06,0x1D,0x25,0x24,0x20,0x20, //31/ -->  + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //32/ --> + 0x00,0x00,0x4F,0x00,0x00,0x00,0x00,0x00, //33/ --> ! + 0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00, //34/ --> " + 0x00,0x14,0x7F,0x14,0x7F,0x14,0x00,0x00, //35/ --> # + 0x00,0x24,0x2A,0x7F,0x2A,0x12,0x00,0x00, //36/ --> $ + 0x00,0x23,0x13,0x08,0x64,0x62,0x00,0x00, //37/ --> % + 0x00,0x36,0x49,0x55,0x22,0x40,0x00,0x00, //38/ --> & + 0x00,0x00,0x05,0x03,0x00,0x00,0x00,0x00, //39/ --> ' + 0x00,0x1C,0x22,0x41,0x00,0x00,0x00,0x00, //40/ --> ( + 0x00,0x41,0x22,0x1C,0x00,0x00,0x00,0x00, //41/ --> ) + 0x00,0x14,0x08,0x3E,0x08,0x14,0x00,0x00, //42/ --> * + 0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00, //43/ --> + + 0x00,0x00,0x28,0x18,0x00,0x00,0x00,0x00, //44/ --> , + 0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x00, //45/ --> - + 0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00, //46/ --> . + 0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00, //47/ --> / + 0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,0x00, //48/ --> 0 + 0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00, //49/ --> 1 + 0x00,0x42,0x61,0x51,0x49,0x46,0x00,0x00, //50/ --> 2 + 0x00,0x21,0x41,0x45,0x4B,0x31,0x00,0x00, //51/ --> 3 + 0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00, //52/ --> 4 + 0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00, //53/ --> 5 + 0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x00, //54/ --> 6 + 0x00,0x01,0x71,0x09,0x05,0x03,0x00,0x00, //55/ --> 7 + 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, //56/ --> 8 + 0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00, //57/ --> 9 + 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00, //58/ --> : + 0x00,0x00,0x56,0x36,0x00,0x00,0x00,0x00, //59/ --> ; + 0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x00, //60/ --> < + 0x00,0x24,0x24,0x24,0x24,0x24,0x00,0x00, //61/ --> = + 0x00,0x00,0x41,0x22,0x14,0x08,0x00,0x00, //62/ --> > + 0x00,0x02,0x01,0x51,0x09,0x06,0x00,0x00, //63/ --> ? + 0x00,0x32,0x49,0x79,0x41,0x3E,0x00,0x00, //64/ --> @ + 0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x00, //65/ --> A + 0x00,0x7F,0x49,0x49,0x49,0x36,0x00,0x00, //66/ --> B + 0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x00, //67/ --> C + 0x00,0x7F,0x41,0x41,0x22,0x1C,0x00,0x00, //68/ --> D + 0x00,0x7F,0x49,0x49,0x49,0x41,0x00,0x00, //69/ --> E + 0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x00, //70/ --> F + 0x00,0x3E,0x41,0x49,0x49,0x3A,0x00,0x00, //71/ --> G + 0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00, //72/ --> H + 0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00, //73/ --> I + 0x00,0x20,0x40,0x41,0x3F,0x01,0x00,0x00, //74/ --> J + 0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x00, //75/ --> K + 0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00, //76/ --> L + 0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00, //77/ --> M + 0x00,0x7F,0x04,0x08,0x10,0x7F,0x00,0x00, //78/ --> N + 0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00, //79/ --> O + 0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x00, //80/ --> P + 0x3E,0x41,0x51,0x21,0x5E,0x00,0x00,0x00, //81/ --> Q + 0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00, //82/ --> R + 0x00,0x46,0x49,0x49,0x49,0x31,0x00,0x00, //83/ --> S + 0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00, //84/ --> T + 0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00, //85/ --> U + 0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00, //86/ --> V + 0x00,0x3F,0x40,0x60,0x40,0x3F,0x00,0x00, //87/ --> W + 0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x00, //88/ --> X + 0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x00, //89/ --> Y + 0x00,0x61,0x51,0x49,0x45,0x43,0x00,0x00, //90/ --> Z + 0x00,0x7F,0x41,0x41,0x00,0x00,0x00,0x00, //91/ --> [ + 0x00,0x15,0x16,0x7C,0x16,0x15,0x00,0x00, //92/ --> '\' + 0x00,0x41,0x41,0x7F,0x00,0x00,0x00,0x00, //93/ --> ] + 0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x00, //94/ --> ^ + 0x00,0x40,0x40,0x40,0x40,0x40,0x00,0x00, //95/ --> _ + 0x00,0x01,0x02,0x04,0x00,0x00,0x00,0x00, //96/ --> ` + 0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x00, //97/ --> a + 0x00,0x7F,0x44,0x44,0x44,0x38,0x00,0x00, //98/ --> b + 0x00,0x38,0x44,0x44,0x44,0x00,0x00,0x00, //99/ --> c + 0x00,0x38,0x44,0x44,0x48,0x7F,0x00,0x00, //100/ --> d + 0x00,0x38,0x54,0x54,0x54,0x18,0x00,0x00, //101/ --> e + 0x00,0x10,0x7E,0x11,0x01,0x02,0x00,0x00, //102/ --> f + 0x00,0x0C,0x52,0x52,0x52,0x3E,0x00,0x00, //103/ --> g + 0x00,0x7F,0x08,0x04,0x04,0x78,0x00,0x00, //104/ --> h + 0x00,0x00,0x44,0x7D,0x40,0x00,0x00,0x00, //105/ --> i + 0x00,0x20,0x40,0x40,0x3D,0x00,0x00,0x00, //106/ --> j + 0x00,0x7F,0x10,0x28,0x44,0x00,0x00,0x00, //107/ --> k + 0x00,0x00,0x41,0x7F,0x40,0x00,0x00,0x00, //108/ --> l + 0x00,0x7C,0x04,0x18,0x04,0x78,0x00,0x00, //109/ --> m + 0x00,0x7C,0x08,0x04,0x04,0x78,0x00,0x00, //110/ --> n + 0x00,0x38,0x44,0x44,0x44,0x38,0x00,0x00, //111/ --> o + 0x00,0x7C,0x14,0x14,0x14,0x08,0x00,0x00, //112/ --> p + 0x00,0x08,0x14,0x14,0x18,0x7C,0x00,0x00, //113/ --> q + 0x00,0x7C,0x08,0x04,0x04,0x08,0x00,0x00, //114/ --> r + 0x00,0x48,0x54,0x54,0x54,0x20,0x00,0x00, //115/ --> s + 0x00,0x04,0x3F,0x44,0x40,0x20,0x00,0x00, //116/ --> t + 0x00,0x3C,0x40,0x40,0x20,0x7C,0x00,0x00, //117/ --> u + 0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x00, //118/ --> v + 0x00,0x1E,0x20,0x10,0x20,0x1E,0x00,0x00, //119/ --> w + 0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00, //120/ --> x + 0x00,0x06,0x48,0x48,0x48,0x3E,0x00,0x00, //121/ --> y + 0x00,0x44,0x64,0x54,0x4C,0x44,0x00,0x00, //122/ --> z + 0x00,0x08,0x36,0x41,0x00,0x00,0x00,0x00, //123/ --> { + 0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00, //124/ --> | + 0x00,0x41,0x36,0x08,0x00,0x00,0x00,0x00, //125/ --> } + 0x00,0x08,0x08,0x2A,0x1C,0x08,0x00,0x00, //126/ --> ~ + 0x00,0x08,0x1C,0x2A,0x08,0x08,0x00,0x00, //127/ -->  + 0x00,0x3C,0x42,0x41,0x42,0x3C,0x00,0x00, //128/ --> € + 0x00,0x30,0x28,0x60,0xA0,0x60,0x28,0x30, //129/ --> + 0x20,0x20,0x20,0x20,0xA0,0x20,0x28,0x30, //130/ --> ‚ + 0x20,0x20,0x20,0x20,0xB0,0x20,0x20,0x20, //131/ --> ƒ + 0x00,0x30,0x28,0x20,0xA0,0x20,0x30,0x20, //132/ --> „ + 0x20,0x20,0x20,0x22,0x20,0x22,0x28,0x30, //133/ --> … + 0x20,0x20,0x20,0x22,0x30,0x22,0x20,0x20, //134/ --> † + 0x00,0x30,0x28,0x22,0x20,0x22,0x30,0x20, //135/ --> ‡ + 0x20,0x20,0x20,0x22,0x21,0x22,0x28,0x30, //136/ --> ˆ + 0x20,0x20,0x20,0x22,0x31,0x22,0x20,0x20, //137/ --> ‰ + 0x00,0x30,0x28,0x22,0x21,0x22,0x30,0x20, //138/ --> Š + 0x20,0x20,0x28,0x28,0x28,0xB0,0x20,0x20, //139/ --> ‹ + 0x20,0x20,0x28,0x28,0x28,0x30,0x20,0x20, //140/ --> Œ + 0x00,0xC0,0xA8,0x28,0x68,0xB0,0x60,0x20, //141/ --> + 0x00,0x00,0x80,0x80,0x44,0x32,0x04,0x00, //142/ --> Ž + 0x00,0x24,0x25,0x24,0x38,0x20,0x20,0x20, //143/ --> + 0x30,0x24,0x22,0x21,0x24,0x2A,0x11,0x00, //144/ --> + 0x00,0x80,0x80,0x40,0x34,0x20,0x20,0x20, //145/ --> ‘ + 0x20,0x20,0x20,0x38,0x20,0x38,0x20,0x18, //146/ --> ’ + 0x20,0x20,0x38,0x20,0x38,0x20,0x38,0x20, //147/ --> “ + 0x60,0x80,0x80,0x78,0x20,0x38,0x20,0x18, //148/ --> ” + 0x20,0x20,0x20,0x38,0x22,0x39,0x22,0x18, //149/ --> • + 0x20,0x20,0x38,0x22,0x39,0x22,0x38,0x20, //150/ --> – + 0x60,0x80,0x80,0x78,0x22,0x39,0x22,0x18, //151/ --> — + 0x30,0x20,0x20,0x20,0x24,0x2A,0x11,0x00, //152/ --> ˜ + 0x20,0x30,0x20,0x30,0x28,0x28,0x38,0x20, //153/ --> ™ + 0x60,0x80,0x80,0x60,0x30,0x28,0x28,0x38, //154/ --> š + 0x20,0x20,0x30,0x20,0x30,0x28,0x2A,0x18, //155/ --> › + 0x20,0x30,0x20,0x30,0x28,0x2A,0x38,0x20, //156/ --> œ + 0x60,0x80,0x80,0x60,0x30,0x28,0x2A,0x38, //157/ --> + 0x20,0x20,0x3E,0x30,0x28,0x28,0x38,0x20, //158/ --> ž + 0x20,0x20,0x3E,0x30,0x28,0x2A,0x38,0x20, //159/ --> Ÿ + 0x20,0x20,0x20,0x20,0x30,0x28,0x28,0x00, //160/ --> + 0x20,0x20,0x20,0x30,0x28,0x28,0x20,0x20, //161/ --> ¡ + 0x00,0x40,0xA0,0xB0,0x28,0x28,0x20,0x20, //162/ --> ¢ + 0x20,0x20,0x20,0x20,0x30,0x28,0x2A,0x00, //163/ --> £ + 0x20,0x20,0x20,0x30,0x28,0x2A,0x20,0x20, //164/ --> ¤ + 0x00,0x40,0xA0,0xB0,0x28,0x2A,0x20,0x20, //165/ --> ¥ + 0x20,0x20,0x20,0x20,0x30,0x28,0x2A,0x30, //166/ --> ¦ + 0x20,0x20,0x30,0x28,0x2A,0x30,0x20,0x20, //167/ --> § + 0x00,0x18,0x20,0x20,0x30,0x28,0x2A,0x30, //168/ --> ¨ + 0x20,0x20,0x20,0x20,0x30,0x2A,0x28,0x32, //169/ --> © + 0x20,0x20,0x30,0x2A,0x28,0x32,0x20,0x20, //170/ --> ª + 0x60,0x80,0x80,0xB2,0xA8,0x7A,0x20,0x20, //171/ --> « + 0x22,0x25,0x25,0x25,0x25,0x25,0x25,0x19, //172/ --> ¬ + 0x20,0x20,0x20,0x1C,0x22,0x21,0x20,0x20, //173/ --> ­ + 0x30,0x28,0x2C,0x2A,0x20,0x3F,0x20,0x20, //174/ --> ® + 0x20,0x20,0x20,0x20,0x20,0x20,0x1F,0x00, //175/ --> ¯ + 0x20,0x20,0x20,0x20,0x1F,0x20,0x20,0x20, //176/ --> ° + 0x00,0x30,0x40,0x40,0x3F,0x20,0x20,0x20, //177/ --> ± + 0x20,0x20,0x20,0x20,0x30,0x48,0x48,0x30, //178/ --> ² + 0x20,0x20,0x30,0x48,0x48,0x30,0x20,0x20, //179/ --> ³ + 0x80,0x40,0x30,0x48,0x48,0x30,0x20,0x20, //180/ --> ´ + 0x20,0x20,0x20,0x20,0x22,0x20,0x18,0x00, //181/ --> µ + 0x20,0x20,0x20,0x20,0x1A,0x20,0x20,0x20, //182/ --> ¶ + 0x30,0x40,0x44,0x40,0x30,0x20,0x20,0x20, //183/ --> · + 0x20,0x20,0x20,0x30,0x28,0x3A,0x2C,0x18, //184/ --> ¸ + 0x20,0x20,0x30,0x28,0x3A,0x2C,0x38,0x20, //185/ --> ¹ + 0x00,0x18,0x14,0x14,0x18,0x20,0x20,0x20, //186/ --> º + 0x00,0x21,0x22,0x24,0x28,0x10,0x0F,0x00, //187/ --> » + 0x00,0xB0,0xA8,0x78,0x20,0x20,0x20,0x20, //188/ --> ¼ + 0x20,0x20,0x20,0xA0,0x20,0xA0,0x28,0x30, //189/ --> ½ + 0x20,0x20,0x20,0xA0,0x30,0xA0,0x20,0x20, //190/ --> ¾ + 0x00,0x60,0x80,0x80,0xA0,0x50,0x10,0x20, //191/ --> ¿ + 0x00,0x1E,0x20,0x20,0x20,0x20,0x20,0x20, //192/ --> À + 0x00,0x20,0x30,0x28,0x28,0x20,0x00,0x00, //193/ --> Á + 0x00,0x04,0x02,0x02,0x3A,0x02,0x02,0x01, //194/ -->  + 0x00,0x00,0x04,0x06,0x3D,0x05,0x04,0x00, //195/ --> à + 0x00,0x00,0x04,0xB6,0xAD,0x7D,0x04,0x00, //196/ --> Ä + 0x00,0x00,0x80,0xC0,0xBF,0xA0,0x80,0x00, //197/ --> Å + 0x04,0x66,0x85,0x95,0xA8,0xA8,0x48,0x00, //198/ --> Æ + 0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00, //199/ --> Ç + 0x00,0x30,0x28,0x20,0xA0,0x20,0x28,0x30, //200/ --> È + 0x00,0x00,0x30,0x2A,0x28,0x32,0x00,0x00, //201/ --> É + 0x00,0x30,0x28,0x22,0x20,0x22,0x28,0x30, //202/ --> Ê + 0x00,0x30,0x28,0x22,0x21,0x22,0x28,0x30, //203/ --> Ë + 0x00,0xC0,0xA8,0xA8,0x28,0xB0,0x20,0x20, //204/ --> Ì + 0x00,0xC0,0xA8,0xA8,0xA8,0x30,0x20,0x20, //205/ --> Í + 0x00,0xC0,0xA8,0xAA,0x28,0x30,0x20,0x20, //206/ --> Î + 0x00,0x00,0x24,0x24,0x24,0x38,0x00,0x00, //207/ --> Ï + 0x00,0x00,0x24,0x25,0x24,0x38,0x00,0x00, //208/ --> Ð + 0x00,0x80,0x80,0x40,0x30,0x00,0x00,0x00, //209/ --> Ñ + 0x00,0x00,0x80,0x80,0x40,0x34,0x00,0x00, //210/ --> Ò + 0x60,0x80,0x80,0x78,0x20,0x38,0x20,0x18, //211/ --> Ó + 0x60,0x80,0x80,0x78,0x22,0x39,0x22,0x18, //212/ --> Ô + 0x60,0x80,0x80,0x60,0x30,0x28,0x28,0x18, //213/ --> Õ + 0x60,0x80,0x80,0x60,0x30,0x28,0x2A,0x18, //214/ --> Ö + 0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00, //215/ --> × + 0x20,0x20,0x3E,0x30,0x28,0x28,0x18,0x00, //216/ --> Ø + 0x20,0x20,0x3E,0x30,0x28,0x2A,0x18,0x00, //217/ --> Ù + 0x00,0x00,0x40,0xA0,0xB0,0x28,0x28,0x00, //218/ --> Ú + 0x00,0x00,0x40,0xA0,0xB0,0x2A,0x28,0x00, //219/ --> Û + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, //220/ --> Ü + 0x00,0x18,0x20,0x20,0x30,0x28,0x2A,0x30, //221/ --> Ý + 0x00,0x60,0x80,0x80,0xB2,0xA8,0x7A,0x00, //222/ --> Þ + 0x00,0x30,0x28,0x2C,0x2A,0x20,0x3F,0x00, //223/ --> ß + 0x00,0x40,0xA9,0xAA,0xA8,0xF0,0x00,0x00, //224/ --> à + 0x00,0x00,0x60,0x80,0x80,0x7E,0x00,0x00, //225/ --> á + 0x00,0x40,0xAA,0xA9,0xAA,0xF0,0x00,0x00, //226/ --> â + 0x00,0x00,0xC0,0x20,0x30,0x28,0x28,0x30, //227/ --> ã + 0x00,0x00,0x60,0x80,0x88,0x80,0x60,0x00, //228/ --> ä + 0x00,0x00,0x30,0x28,0x28,0x30,0x00,0x00, //229/ --> å + 0x00,0x00,0x00,0xB0,0xA8,0x78,0x00,0x00, //230/ --> æ + 0x04,0x26,0x25,0x25,0x28,0x10,0x0F,0x00, //231/ --> ç + 0x04,0x22,0x22,0x26,0x29,0x10,0x0F,0x00, //232/ --> è + 0x00,0x21,0x22,0x24,0xA8,0xD0,0xAF,0xA0, //233/ --> é + 0x00,0x70,0xAA,0xA9,0xAA,0x30,0x00,0x00, //234/ --> ê + 0x00,0x70,0xAA,0xA8,0xAA,0x30,0x00,0x00, //235/ --> ë + 0x00,0x30,0x40,0x40,0x50,0x28,0x08,0x00, //236/ --> ì + 0x00,0x30,0xC0,0x40,0xD0,0x28,0x08,0x00, //237/ --> í + 0x00,0x00,0x02,0x79,0x02,0x00,0x00,0x00, //238/ --> î + 0x00,0x00,0x02,0x78,0x02,0x00,0x00,0x00, //239/ --> ï + 0x00,0x00,0x00,0x00,0x00,0x05,0x05,0x05, //240/ --> ð + 0x00,0x00,0x00,0x04,0x03,0x0B,0x06,0x06, //241/ --> ñ + 0xA0,0xA0,0xA0,0x00,0x00,0x00,0x00,0x00, //242/ --> ò + 0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00, //243/ --> ó + 0x00,0x21,0x22,0x24,0x28,0x10,0x2F,0x20, //244/ --> ô + 0x00,0x00,0x00,0x00,0x00,0x04,0x03,0x03, //245/ --> õ + 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00, //246/ --> ö + 0x00,0x00,0x10,0x10,0x54,0x10,0x10,0x00, //247/ --> ÷ + 0x00,0x00,0x02,0x04,0x02,0x04,0x02,0x00, //248/ --> ø + 0x20,0x24,0x26,0x25,0x25,0x20,0x28,0x30, //249/ --> ù + 0x20,0x24,0x26,0x25,0x35,0x20,0x20,0x20, //250/ --> ú + 0x08,0x6C,0x8A,0x8A,0xA0,0x50,0x10,0x20, //251/ --> û + 0x04,0xB6,0xAD,0x7D,0x24,0x20,0x20,0x20, //252/ --> ü + 0x00,0x19,0x14,0x15,0x18,0x20,0x20,0x20, //253/ --> ý + 0x04,0x02,0x02,0x1A,0x22,0x22,0x21,0x20, //254/ --> þ + 0x00,0x40,0x60,0x50,0x48,0x50,0x40,0x40 //255/ --> ÿ +}; + +flash unsigned char map[62][6] = { + {193,193,193,193,0,0}, + {194,194,254,254,1,0}, + {195,195,31,31,1,0}, + {196,196,252,252,1,0}, + {197,197,197,197,1,1}, + {198,189,191,190,1,1}, + {199,199,192,192,1,0}, + {200,130,132,131,1,1}, + {201,201,253,253,1,0}, + {202,133,135,134,1,1}, + {203,136,138,137,1,1}, + {204,139,204,139,1,1}, + {205,140,205,140,1,1}, + {206,17,206,17,1,1}, + {207,207,19,19,1,0}, + {208,208,143,143,1,0}, + {209,209,27,27,1,0}, + {210,210,145,145,1,0}, + {211,146,148,147,1,1}, + {212,149,151,150,1,1}, + {213,23,154,153,1,1}, + {214,155,157,156,1,1}, + {215,215,215,215,0,0}, + {216,216,158,158,1,1}, + {217,217,159,159,1,1}, + {218,160,162,161,1,1}, + {219,163,165,164,1,1}, + {220,220,220,220,0,0}, + {221,166,168,167,1,1}, + {222,169,171,170,1,1}, + {223,172,174,173,1,1}, + {224,224,224,224,0,0}, + {225,175,177,176,1,1}, + {226,226,226,226,0,0}, + {227,178,180,179,1,1}, + {228,181,183,182,1,1}, + {229,184,186,185,1,1}, + {230,230,188,188,1,0}, + {231,231,231,231,0,0}, + {232,232,232,232,0,0}, + {233,233,233,233,0,0}, + {234,234,234,234,0,0}, + {235,235,235,235,0,0}, + {236,189,191,190,1,1}, + {237,189,191,190,1,1}, + {238,238,238,238,0,0}, + {239,239,239,239,0,0}, + {240,240,240,240,0,0}, + {241,241,241,241,0,0}, + {242,242,242,242,0,0}, + {243,243,243,243,0,0}, + {245,245,245,245,0,0}, + {246,246,246,246,0,0}, + {247,247,247,247,0,0}, + {248,248,248,248,0,0}, + {251,249,251,250,1,1}, + {187,187,244,244,1,0}, + {129,28,30,29,1,1}, + {144,24,26,25,1,1}, + {152,20,22,21,1,1}, + {142,142,18,18,1,0}, + {141,16,141,16,1,1} +}; diff --git a/Microcontrollers/GLCD/main.c b/Microcontrollers/GLCD/main.c new file mode 100644 index 0000000..4c975d1 --- /dev/null +++ b/Microcontrollers/GLCD/main.c @@ -0,0 +1,107 @@ +/*************************************************************************** + * Osama's Lab KS0108 GLCD library; a library that facilitates interfacing KS0108 based GLCDs. + * + * Copyright (C) 2010-2012 Osama's Lab + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see + **************************************************************************/ +#define F_CPU 10e6 + +#include +#include +#include +#include +#include +#include +#include + +typedef unsigned char byte; +//DEBUG +//#define DEBUG_READ 0 +//#define DEBUG_GLCD 0 +//---------------------- +#define E_DELAY 10 +#define DATAPORT PORTC +#define CONTROLPORT PORTB +#define DATADDR DDRC +#define DATAPIN PINC +#define GLCD_CS1 (1<<0) +#define GLCD_CS2 (1<<1) +#define GLCD_RS (1<<2) +#define GLCD_RW (1<<3) +#define GLCD_EN (1<<5) +#define GLCD_CS_ACTIVE_LOW 1 //Define this if your GLCD CS + //is active low (refer to datasheet) + + +void wait( int ms ) +{ + for (int i=0; i command + CONTROLPORT &= ~GLCD_RW; //RW low --> write + DATAPORT = 0x3F; //ON command + trigger(); +} +//---------------------- +void glcd_off() +{ + #ifdef GLCD_CS_ACTIVE_LOW + CONTROLPORT &= ~CS1; //Activate both chips + CONTROLPORT &= ~CS2; + #else + CONTROLPORT |= CS1; //Activate both chips + CONTROLPORT |= CS2; + #endif + CONTROLPORT &= ~GLCD_RS; //DI low --> command + CONTROLPORT &= ~GLCD_RW; //RW low --> write + DATAPORT = 0x3E; //OFF command + trigger(); +} + + +int main(void) +{ + while (1) + { + + glcd_on(); + wait(2000); + glcd_off(); + wait(2000); + + } +} +//---------------------- diff --git a/Microcontrollers/Microcontrollers.atsln b/Microcontrollers/Microcontrollers.atsln index 08fcd7b..daad9be 100644 --- a/Microcontrollers/Microcontrollers.atsln +++ b/Microcontrollers/Microcontrollers.atsln @@ -35,8 +35,6 @@ Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "ultrasonicSensor", "ultraso EndProject Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "opdracht C", "opdracht C\opdracht C.cproj", "{2DF6F5F3-181F-430E-B49A-3D9794F91482}" EndProject -Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "opdracht 4.b1", "opdracht 4.b1\opdracht 4.b1.cproj", "{596B8FFA-0A57-48B9-AE5D-B29F78D46CF6}" -EndProject Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "opdracht 4.3", "opdracht 4.3\opdracht 4.3.cproj", "{F7219797-D668-49E2-AC80-7EAF068BA957}" EndProject Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Servo_driver", "GLCDdriver\Servo_driver.cproj", "{FE1D92D4-4858-4112-AD41-E57799A980C9}" @@ -99,17 +97,6 @@ Global {985D5C75-F61E-49F1-A532-66A1E6141552}.Debug|AVR.Build.0 = Debug|AVR {985D5C75-F61E-49F1-A532-66A1E6141552}.Release|AVR.ActiveCfg = Release|AVR {985D5C75-F61E-49F1-A532-66A1E6141552}.Release|AVR.Build.0 = Release|AVR -<<<<<<< HEAD - {2432E6BF-DA1E-4668-99BB-59FEA1F5B8A2}.Debug|AVR.ActiveCfg = Debug|AVR - {2432E6BF-DA1E-4668-99BB-59FEA1F5B8A2}.Debug|AVR.Build.0 = Debug|AVR - {2432E6BF-DA1E-4668-99BB-59FEA1F5B8A2}.Release|AVR.ActiveCfg = Release|AVR - {2432E6BF-DA1E-4668-99BB-59FEA1F5B8A2}.Release|AVR.Build.0 = Release|AVR -<<<<<<< Updated upstream - {2DF6F5F3-181F-430E-B49A-3D9794F91482}.Debug|AVR.ActiveCfg = Debug|AVR - {2DF6F5F3-181F-430E-B49A-3D9794F91482}.Debug|AVR.Build.0 = Debug|AVR - {2DF6F5F3-181F-430E-B49A-3D9794F91482}.Release|AVR.ActiveCfg = Release|AVR - {2DF6F5F3-181F-430E-B49A-3D9794F91482}.Release|AVR.Build.0 = Release|AVR -======= {314FE495-A311-499D-B63E-4B5E7B7F2054}.Debug|AVR.ActiveCfg = Debug|AVR {314FE495-A311-499D-B63E-4B5E7B7F2054}.Debug|AVR.Build.0 = Debug|AVR {314FE495-A311-499D-B63E-4B5E7B7F2054}.Release|AVR.ActiveCfg = Release|AVR @@ -118,12 +105,10 @@ Global {26DA64DE-DD48-4718-94B5-81F9EC5D4B33}.Debug|AVR.Build.0 = Debug|AVR {26DA64DE-DD48-4718-94B5-81F9EC5D4B33}.Release|AVR.ActiveCfg = Release|AVR {26DA64DE-DD48-4718-94B5-81F9EC5D4B33}.Release|AVR.Build.0 = Release|AVR ->>>>>>> ultrasonic-sensor -======= - {596B8FFA-0A57-48B9-AE5D-B29F78D46CF6}.Debug|AVR.ActiveCfg = Debug|AVR - {596B8FFA-0A57-48B9-AE5D-B29F78D46CF6}.Debug|AVR.Build.0 = Debug|AVR - {596B8FFA-0A57-48B9-AE5D-B29F78D46CF6}.Release|AVR.ActiveCfg = Release|AVR - {596B8FFA-0A57-48B9-AE5D-B29F78D46CF6}.Release|AVR.Build.0 = Release|AVR + {2DF6F5F3-181F-430E-B49A-3D9794F91482}.Debug|AVR.ActiveCfg = Debug|AVR + {2DF6F5F3-181F-430E-B49A-3D9794F91482}.Debug|AVR.Build.0 = Debug|AVR + {2DF6F5F3-181F-430E-B49A-3D9794F91482}.Release|AVR.ActiveCfg = Release|AVR + {2DF6F5F3-181F-430E-B49A-3D9794F91482}.Release|AVR.Build.0 = Release|AVR {F7219797-D668-49E2-AC80-7EAF068BA957}.Debug|AVR.ActiveCfg = Debug|AVR {F7219797-D668-49E2-AC80-7EAF068BA957}.Debug|AVR.Build.0 = Debug|AVR {F7219797-D668-49E2-AC80-7EAF068BA957}.Release|AVR.ActiveCfg = Release|AVR @@ -132,7 +117,6 @@ Global {FE1D92D4-4858-4112-AD41-E57799A980C9}.Debug|AVR.Build.0 = Debug|AVR {FE1D92D4-4858-4112-AD41-E57799A980C9}.Release|AVR.ActiveCfg = Release|AVR {FE1D92D4-4858-4112-AD41-E57799A980C9}.Release|AVR.Build.0 = Release|AVR ->>>>>>> Stashed changes EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.elf b/Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.elf new file mode 100644 index 0000000000000000000000000000000000000000..5d1f625a8839d09ca6c7f16943228c66c1160024 GIT binary patch literal 10796 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

73lb@*8fjZp+Ti)S5|+j*b6%8 zH?xIoMFg-JMq*m0vz0&*ySH+sxM(`Nbaw-7np2bJVber5gi%|--bxB`-y|iROq(TZ zUdoSJrD9c)&E<-z3~Eo6XpiWg|Av^{SCfOnlzy33AycDavW`WP5fg2XOpKeO@$uoL z?N>5>Jn7|5v# zYLK-O+`~-w)?~u=K7CE=<(fr^mCRUksihnnDCR(zTALaf9*-oa6Y=XfO$Yt%fXn0i z>JZat^V`Yp+k%x^T;rL^oToc8Jrz&<*=F6bqVaL$AagrJ^~qM;DQVveSF^pgZys3s zBz_`v_iMGW=^DZWu;*(klPSR@9-mB1j9ohz^ed~?fOFcKZ*<#TKiPZ=QZqy7?X{Je ze9m8ImS7hWD4)q!QnN@aB|BYkCE1yPod1DzF`u^z^e~{WW@f6CD$L`9k)vh{b46E9 z&CZsrQ?5q8C0CxqudAw{5trwRX;*Zsm5l~Ppirz>f%(Ex0PmD&i$0v%ZIMBsIvgPp z64KEc3gh3}Y$Rt?k9^YoWs&^&3{yia%V&I!p7kua>UJ=a>&XrwiHp`OH`q^CAvyra z4x=pt)o1_1m90~rn@_15J_V)ERgk)Qv@djJ%6K@B>O a<5Y1wF6swuDd;qc*Vng0h<6xp>-!%neN6cP literal 0 HcmV?d00001 diff --git a/Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.hex b/Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.hex new file mode 100644 index 0000000..ff5f557 --- /dev/null +++ b/Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.hex @@ -0,0 +1,21 @@ +:100000000C9446000C948A000C9452000C946600E8 +:100010000C948A000C948A000C948A000C948A0038 +:100020000C948A000C948A000C948A000C948A0028 +:100030000C948A000C948A000C948A000C948A0018 +:100040000C948A000C948A000C948A000C948A0008 +:100050000C948A000C948A000C948A000C948A00F8 +:100060000C948A000C948A000C948A000C948A00E8 +:100070000C948A000C948A000C948A000C948A00D8 +:100080000C948A000C948A000C948A0011241FBEE0 +:10009000CFEFD0E1DEBFCDBF0E947A000C945000BC +:0400A000F894FFCF02 +:1000A4001F920F920FB60F9211248F9385B380384D +:1000B40011F485B303C085B3880F85BB8F910F906E +:0800C4000FBE0F901F9018956C +:1000CC001F920F920FB60F9211248F9385B381302C +:1000DC0011F480E885BB85B3869585BB8F910F9015 +:0800EC000FBE0F901F90189544 +:1000F40080EF81BB8FEF84BBEAE6F0E080818C6205 +:10010400808389B7866089BF81E085BB7894FFCFFF +:040114000C94000047 +:00000001FF diff --git a/Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.map b/Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.map new file mode 100644 index 0000000..52a2676 --- /dev/null +++ b/Microcontrollers/Opdracht 2.2/Debug/Opdracht 2.2.map @@ -0,0 +1,435 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit) + +Discarded input sections + + .data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .text 0x0000000000000000 0x0 main.o + .data 0x0000000000000000 0x0 main.o + .bss 0x0000000000000000 0x0 main.o + .text.wait 0x0000000000000000 0x1e main.o + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x0000000000000000 0x0000000000020000 xr +data 0x0000000000800100 0x0000000000001000 rw !x +eeprom 0x0000000000810000 0x0000000000001000 rw !x +fuse 0x0000000000820000 0x0000000000000003 rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o +LOAD main.o +START GROUP +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a +END GROUP +START GROUP +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a +END GROUP + 0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x0000000000000000 0xa4 + *(.vectors) + .vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x0000000000000000 __vector_default + 0x0000000000000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.dinit) + .dinit 0x000000000000008c 0x0 data_init + 0x000000000000008c . = ALIGN (0x2) + 0x000000000000008c __trampolines_start = . + *(.trampolines) + .trampolines 0x000000000000008c 0x0 linker stubs + *(.trampolines*) + 0x000000000000008c __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + 0x000000000000008c . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x000000000000008c __ctors_start = . + *(.ctors) + 0x000000000000008c __ctors_end = . + 0x000000000000008c __dtors_start = . + *(.dtors) + 0x000000000000008c __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x000000000000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x000000000000008c __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x000000000000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000000000000098 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init9) + 0x00000000000000a0 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000000000000a0 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + 0x00000000000000a0 _exit + 0x00000000000000a0 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000000000000a0 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + *(.fini0) + 0x00000000000000a4 _etext = . + +.data 0x0000000000800100 0x0 load address 0x00000000000000a4 + [!provide] PROVIDE (__data_start, .) + *(.gnu.linkonce.d*) + *(.gnu.linkonce.r*) + 0x0000000000800100 . = ALIGN (0x2) + 0x0000000000800100 _edata = . + [!provide] PROVIDE (__data_end, .) + +.bss 0x0000000000800100 0x0 + [!provide] PROVIDE (__bss_start, .) + *(COMMON) + [!provide] PROVIDE (__bss_end, .) + 0x00000000000000a4 __data_load_start = LOADADDR (.data) + 0x00000000000000a4 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0000000000800100 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x0000000000800100 _end = . + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x2f + *(.comment) + .comment 0x0000000000000000 0x2f main.o + 0x30 (size before relaxing) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x38 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x38 main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0xb3a + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_info 0x0000000000000780 0x3ba main.o + +.debug_abbrev 0x0000000000000000 0x819 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_abbrev 0x0000000000000718 0x101 main.o + +.debug_line 0x0000000000000000 0x2da + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_line 0x000000000000016d 0x16d main.o + +.debug_frame 0x0000000000000000 0x74 + *(.debug_frame) + .debug_frame 0x0000000000000000 0x74 main.o + +.debug_str 0x0000000000000000 0x27d + *(.debug_str) + .debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_str 0x000000000000027d 0x0 main.o + +.debug_loc 0x0000000000000000 0xe2 + *(.debug_loc) + .debug_loc 0x0000000000000000 0xe2 main.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0x28 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x28 main.o + +.debug_macro + *(.debug_macro) +OUTPUT(Opdracht 2.2.elf elf32-avr) +LOAD linker stubs +LOAD data_init + +.note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c + .note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + +.text.__vector_2 + 0x00000000000000a4 0x28 + .text.__vector_2 + 0x00000000000000a4 0x28 main.o + 0x00000000000000a4 __vector_2 + +.text.__vector_3 + 0x00000000000000cc 0x28 + .text.__vector_3 + 0x00000000000000cc 0x28 main.o + 0x00000000000000cc __vector_3 + +.text.main 0x00000000000000f4 0x20 + .text.main 0x00000000000000f4 0x20 main.o + 0x00000000000000f4 main + +.text 0x0000000000000114 0x4 + .text 0x0000000000000114 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x0000000000000114 __vector_22 + 0x0000000000000114 __vector_28 + 0x0000000000000114 __vector_1 + 0x0000000000000114 __vector_32 + 0x0000000000000114 __vector_34 + 0x0000000000000114 __vector_24 + 0x0000000000000114 __vector_12 + 0x0000000000000114 __bad_interrupt + 0x0000000000000114 __vector_6 + 0x0000000000000114 __vector_31 + 0x0000000000000114 __vector_23 + 0x0000000000000114 __vector_30 + 0x0000000000000114 __vector_25 + 0x0000000000000114 __vector_11 + 0x0000000000000114 __vector_13 + 0x0000000000000114 __vector_17 + 0x0000000000000114 __vector_19 + 0x0000000000000114 __vector_7 + 0x0000000000000114 __vector_27 + 0x0000000000000114 __vector_5 + 0x0000000000000114 __vector_33 + 0x0000000000000114 __vector_4 + 0x0000000000000114 __vector_9 + 0x0000000000000114 __vector_21 + 0x0000000000000114 __vector_15 + 0x0000000000000114 __vector_29 + 0x0000000000000114 __vector_8 + 0x0000000000000114 __vector_26 + 0x0000000000000114 __vector_14 + 0x0000000000000114 __vector_10 + 0x0000000000000114 __vector_16 + 0x0000000000000114 __vector_18 + 0x0000000000000114 __vector_20 diff --git a/Microcontrollers/Opdracht 2.2/Debug/main.d b/Microcontrollers/Opdracht 2.2/Debug/main.d new file mode 100644 index 0000000..5b57e3e --- /dev/null +++ b/Microcontrollers/Opdracht 2.2/Debug/main.d @@ -0,0 +1,46 @@ +main.d main.o: .././main.c \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \ + C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h: + +C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h: diff --git a/Microcontrollers/Opdracht 2.2/Debug/main.o b/Microcontrollers/Opdracht 2.2/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..6c5c71f7bf866b8b4b88a943be698fc17154eeb5 GIT binary patch literal 5628 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

;j~thqH5tQOceR8^xfS{j4*ZU4TP9%h09l+<8vm zo;M~USp=PUOSe%Z!#;${b^*pyxgdGVNk7P>V7oVA&XLs@lk^H zu-5QGXzQ!hTA1-GjWTT;m3pvJ@rxO6wNQ)mOF_6C_@!c9x*aF$WXpx1;&^g$I$!rz ztJPBebA>`JGnQZQYeBW>XU6kS1zxR+B89bTspQw{`Gr~mIeCq8y1G^bUJd<9zP#7! zBW}hxopUDgCw=Tpw2$#0OSL!CPBU$>8$l(UaznANeu!qXRMIS~skf{)7>H$c?8+lP z(N?NfR?@^#i19JT*qlY9Ff%C7V_sHBBgHqI!OaSZ&LNQr*XhE%0#~ z>?PDsRNn@4?QYR86)wBwx>!F~b`ovd;Wjzqr0a&|HL-3OCP3@BMNh0ZM&aG5Tz9Dv zl)|9mqFHn-@3M#P6YH0(MIuqGHkL}hbgAbHK`3f)_c+?$Ph09cm?eeT)nE_PS-q}; z>#ExnyC)EJhze5g4GqYs^u8_4?ppV~ttEYbidpt6_Kv7w#X$GY-h*=^>M*NB8i;<7 z(V$MmN-jX8`qgKWgDE@tQ1U{1zgkp%?O55cq*9MTC}QsyJ2{`FYmq>RC zxej2BJ*{{alI{J3$_-NUOzK(Wvad~YgOvA8XwV;@;mN^osqWorP?ncA72@VF-{7}5 zl~`ThdmNMPk|m=*HcY!LU02@q-7>f2uO~z{P8i;d?E?Ai&?&>4F(F-jM|PtcX?!Ln zB_kdNXl^0q&~!+TlSc3##u=n*$AKmUyN*tA1Lbg#kAy^U5jkNF^*Al zH7$WHA8Ro{w)E`bahPLd%L8K0AZtG$3HiL%v-ShbS9hlCo?CFwxUNLtY!fU#aXJEv zb5AXNIYM}GxHW$z!dLuSRWs3BAi9xR5gW_ckCA(A0kaDDM2qC?5$*xytQO@K40%h_ zhnV^yJT~xQjJyemk769fGXP%_zxOC-e8y6`9PePm6a$0)LafU^gmb2}Z(3v4w*c+gARpGuOg=7{XwtOU!jKCnF!xm^m{KBcF}QnUj$}6O%I!lV?R^)_gsNuV~Et zqrK3rZSsK_-6)dQxg7vDFDaxFa9#y(oFwttgyZGS6f^Bdq#YWeRp zW?t`T%sTv8A;z(c=-=5LftJ1T-|TX***hiaJl-%4!~2ji9_wJ@ zJqH|*cL9n6F@b?=d+f?>A}>K^$k<(kAUd;sMG#2X>dWOQE# zACLDd1YxZhkFOUK?-gL<11N`3G};(4x|bn{$Ge4iX5aW)GVy)^Y=n+FiH((dYcfM&j0T?dD+@iSt0b z?k9e7`Re73^{dx5*56zksK5Re(#yT|*RO57)#kaj{^qkS>sJk=AAV{5>e}~T*l50z z6aV_IZ=-j^d+mEa{MAO_<;`D+YeMvx$EUk)KT`L`&%7@+T@hj|5*hS$g-^%L0dpZ! zHpixB%|xM)O)V!gc{Aki_a8EYhk6hA4*C21y`obN*;<_t9!Nrb7uOzKujA^+<%TC= zK|>2W_wES21*+yXZbzcmd2T^cvkTEyi>UP>72+OTT8$yZWl?uP5;6igA=ZSqhm$Ul z`aVv2KpKv4;sEpbjtAgyOODT1`kb8--*J;})f zARWt`+z)a~fs>a&ZavS*3m~^W#mNDX+n?d&(;z#aD@n1G(pIPO>2PzQaiY zr1L#a=0WcJ2TmRZ+4oPJEQ9R-XHJGey8ew5^5?)$IiWdr|1UXt0_1`J9Wn>vZ;`|qpJO0Bw{V*wkls5uc@QM9hm)fq!A?#FK|%*OIRet>=VSon zP#-6ULHdty(hqX@7$=8721YpP135CzNeE9aLiNPn=Hy9`hu`6Z zYL5RcC(|G^-{oWqB=J5c9|W2Gfh5lCod7xgV@@6dIdh$plOS{d&dCLkv-T3;)H4e5 zNR3<+oF^p;@@OL`BOvo_oJ2q#yNwg-`{TPfp%F9pazZ2afi6yHe3E`nXnYp>IQbYz z>L@241xXKc@;rz&E{W5xXF(RHIr%Wi(kv&>fGj`C$vQ|T$;leX6N{2K;}Zrsm*r$X zNVdqyK9Jl+UQZ{8_)9FJy4XqUw1y?!7YPLH72MaI%XcqklcnXMAjyU9(z(n^_rmHD zH0wfnD3!`UN?YeMDQhTM&RI*zKyUykRmhjh-RWdG*`3LEuM`VQIV%Ugl1!cJPG^ck zk-?rAXfc`djb^e|$=7vZp#MNm7Y`P?x{Qe$)PY&B5e@cuD&X-cl*dNV5 zluQ=8gYz+~m?@;K?$G>XCRHq8kjlkEHft42^RZ$QKBZQ3zQRfx@^abA&*xOD8;ZHc zzJR}Pe#F9^kt>iJxb-QKf>v|0ggs#_BxYRv0 z*+PEFN3yIU6r?)VPhd9bo;sPgy@1y)P${K*ZL1qiJsNqU?f5k6s##2COBPbx0t=gQ zV*%qQwAMA`)tYH5o4jb|N<#mFW_U4e>r7iC*=w5R+=|e@O$5M4cc!eGi9N5XtZagb>8@0pRRojtu&%_ ztz!qdv;3l#c~NU3lb_?-krCP+%AnBvB?uc3euzu+wOobT39)Gd5wX^{K^`RGJqQU1 z6xuYJJ3{N!s3PrkAgW%rz5~yV(Du`mftwn!hPPusLW`tRpN<8+`7SNcK{<1cXW>grjR@zHfn=ncO!jK&0gO6!7-%XIBOni~YpOF@K28(H?3DwYF6 zEK%Zj4pHsTGvk`j487iiSo{AFqYoGZQKQRU-*+_XlntK8uo&OhsGqv*EyeXr)=9=? zo4-Qlf1*3XV%IVx2b<2!ZX9fp8l0yOCHf>2!$FM7|=Bvvk1h>f{0)G-J@ZvzdjIFX->ZxwQKQL}{QOpE0Is zSs419m>C_Pj*D<)CN5@TBNRy~5*LXx!xTvgEO7?8i8JB2m>r4tidmHC4cp1EokYa! za6I07(oQDGE+BIPwq3xs3)pr6+b%F6X5!H?v@0efvuKQBG&eUHiHBu8ET(57k?@3= z8yP<>;^E2IBe0$%qv;5IathcTiH=h-iiZ(T&YVI#8W+(h{EkLp9gU)m*mOJ*79%4t zjg3zsf<8?8FzJY(M@Wy5jtKe)=_8~gf*vJ3N;)Fwqoj|LjtKe~>0_jii9{rVAxlK2 z620&lVt9r|RQi`7|7_=N5M>;4H5Zj&B&jZpq)Z~R&H&Yk9Evemh$8|65Rf)OX%Zw1 zk!su4irPTPZXjeg5V9KxQEB8*EE@nv10iu{B!STkk4(Vv?&haB7gAfj*~$zGKloRQ9z1iQX)|~>XA7&M%tQWhHYKRH|Pz+ zf?>a9D#Q@vNi`S(U#Kh?7$6=DQO8x(MjloJUQAU5k|Aits|G`09Yvr~pRh1No<*AGI?PZ*I+2WD+*Fl87tw3_8yyfARosf5?6fx;q{|j0g3F z>#r#K=b*d&ZAE#Sc-;P5(A_yi`F}&Y6G;C7WNv>QdbK`Xc;US3Un|Cwek|ekyA*vt z(_7*H;cewNx5ijL^)IgI^z#F6e?`gvEk*x`Vowh>_fH=CJJXu_`%NXEj_SGnU$gpr z=a!DcitZ~UY{r32|nmwSM2Fvjr;o-WY60F z7bX8^ioT`jjdJ5-H%RU8gwFlnr|3cGTh2R@{2Qe575_CcjQdg5brD8B_jf|kFG2qU zyLsW$bukCM+WzKN8ajWTo?`axu>TNrUjHW){ZoqmMMZxTI{sv!{{NL!Xi%xy&8_zp zdqF4YW+tC03qQ7wNKETOrtB|ZS5+z(R!nD4>uxtqb0%hD$`=+s!k_A3#cOSpJCK0Y=+CEak^!J!cjnz2h?DP%KwtK|A&mGO&6wE-M9Ra^^D zV+(K@8&0cOTwNi%YDcy?)?Y0ag6rE_+GZH48U{&DV-QM8CwsvsrX#1^-mp%(qjsoT zO@P|7Z=pM=0oF?3Ff%<;l@AMfSnh73x4BTNngv<$w6&OA&9c#AUWBO0nenlyaAGzd zy@}^^x7|^fr{$G#rXlC|l-;~#E4i}GGn4gzZqMvYH2&W<>kb$Vk|PJ0+d-;Nw&Ko9 z`-Zrh?X`Ue!BXe&oX`}g*2d;+5VOFZw8?b32$N_u7N4HHaWLpntJZ)M&#G^9?_EFH zqzX_oqv-98m6?3v-(;#_YvM0m%$1W1NXtb#U3Mke8NYl8{Ha1NXXWXQKtD;D$zn3U zgkM=4HIrW~xN>q~p=h0VHF}_2c@d9TML{Dj&lXay=vFHm4G4d}P`3O_`BgtY_|O*p zDrvVx27Wn9gF?FKmlG!>-)jG}NdABeQ$wuD_j!!o>nynHUNDkt$qs>j*`f8$4fdN< zi2VR$NBcbrRGJ30llJzO)Jh)h7rEW_CiuX% z&2HXV#jf*Kd|bHBvpkE*5XF1=kF7ouoZu|Qq6poso3gw+g?Q>F_0c~sal7BfhWR-v z-~>1CS?I1zSf*(6uobpq|?k$@&O1@q#6inDq&A1$%K%SwjpW4M*^dyMTm}MJf1f*R>$_p z_C%ozDzWK?6(F%=g~Wyh5-ecHvMa=zU%<9(kqGD7elt!Q1XuC+-1E*m@A`e^{>|NO zAq1%qbU>qw=-~v>4`^IY1oQL^%@X}`uRw%9#F*H5_qM)St?D&%*<8>K&o|mVJL;}4 zG7gOBuG=@7gAOuz6t6pu3)GT_t|Qm&*pnT*y0{9;3H&HFT6Sz3u5a|ipyNpoeBXBN z8Z9?m-(0KI!G^Y{Z@WDi>GMacD_1HT@aR3~SXhi|L^D_fT=WJ@B2_4SXY#$vXm zbs4%rOBzd!J=X~XOi~;My`BuCMm@AqlQZ!2px*-S#?o(ir&W)2Q)0bp)*4$9E0e5a z{-+=&(z10fn+l?+z9SS@Dxu(x=yuWX)T3B!kC&jvj#l@_;zO{r6S+f>v3s=&kLo@~3V}zi>{kgJU_y(?A zv5K>*98L{HWAx})Y5A>bvqbE=0Q?#8iJeM<=F|~k} zbx^n7v@A-%ZVL8q?j&G;W3T>Uf?}_4g|d_2dom2NB-yNqvzC1VS1Pi_`xO%+vQPP) z@rAUAK5vsuA7_~BO8RD{^PW(er+{_nS;L`to>j)ozmntm&c2lK&oa+u2tEO-uMRx) zG^3Bb*lv=E>nweD6^e0rlgW1~W9@gDE|bw`@S9T!-aIbHw|MgP{gInLzV%dnjPoUxv8X?T kQ=#hPcW!&o_vlmy`80T*L-yl&=e5cE5ypK7oC@Xl4{IK5ssI20 literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.elf b/Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.elf new file mode 100644 index 0000000000000000000000000000000000000000..9eb72c2f84565d906e1a28a936981c556ae17578 GIT binary patch literal 9300 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 literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.hex b/Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.hex new file mode 100644 index 0000000..98e89c7 --- /dev/null +++ b/Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.hex @@ -0,0 +1,14 @@ +:100000000C9446000C9452000C9452000C94520034 +:100010000C9452000C9452000C9452000C94520018 +:100020000C9452000C9452000C9452000C94520008 +:100030000C9452000C9452000C9452000C945200F8 +:100040000C9452000C9452000C9452000C945200E8 +:100050000C9452000C9452000C9452000C945200D8 +:100060000C9452000C9452000C9452000C945200C8 +:100070000C9452000C9452000C9452000C945200B8 +:100080000C9452000C9452000C94520011241FBE88 +:10009000CFEFD0E1DEBFCDBF0E9454000C945000E2 +:0400A000F894FFCF02 +:0400A4000C940000B8 +:0200A800FFCF88 +:00000001FF diff --git a/Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.map b/Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.map new file mode 100644 index 0000000..a36937d --- /dev/null +++ b/Microcontrollers/opdracht 1.5/Debug/opdracht 1.5.map @@ -0,0 +1,423 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit) + +Discarded input sections + + .data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .text 0x0000000000000000 0x0 main.o + .data 0x0000000000000000 0x0 main.o + .bss 0x0000000000000000 0x0 main.o + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x0000000000000000 0x0000000000020000 xr +data 0x0000000000800100 0x0000000000001000 rw !x +eeprom 0x0000000000810000 0x0000000000001000 rw !x +fuse 0x0000000000820000 0x0000000000000003 rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o +LOAD main.o +START GROUP +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a +END GROUP +START GROUP +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a +END GROUP + 0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x0000000000000000 0xa4 + *(.vectors) + .vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x0000000000000000 __vector_default + 0x0000000000000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.dinit) + .dinit 0x000000000000008c 0x0 data_init + 0x000000000000008c . = ALIGN (0x2) + 0x000000000000008c __trampolines_start = . + *(.trampolines) + .trampolines 0x000000000000008c 0x0 linker stubs + *(.trampolines*) + 0x000000000000008c __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + 0x000000000000008c . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x000000000000008c __ctors_start = . + *(.ctors) + 0x000000000000008c __ctors_end = . + 0x000000000000008c __dtors_start = . + *(.dtors) + 0x000000000000008c __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x000000000000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x000000000000008c __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x000000000000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000000000000098 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init9) + 0x00000000000000a0 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000000000000a0 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + 0x00000000000000a0 _exit + 0x00000000000000a0 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000000000000a0 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + *(.fini0) + 0x00000000000000a4 _etext = . + +.data 0x0000000000800100 0x0 load address 0x00000000000000a4 + [!provide] PROVIDE (__data_start, .) + *(.gnu.linkonce.d*) + *(.gnu.linkonce.r*) + 0x0000000000800100 . = ALIGN (0x2) + 0x0000000000800100 _edata = . + [!provide] PROVIDE (__data_end, .) + +.bss 0x0000000000800100 0x0 + [!provide] PROVIDE (__bss_start, .) + *(COMMON) + [!provide] PROVIDE (__bss_end, .) + 0x00000000000000a4 __data_load_start = LOADADDR (.data) + 0x00000000000000a4 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0000000000800100 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x0000000000800100 _end = . + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x2f + *(.comment) + .comment 0x0000000000000000 0x2f main.o + 0x30 (size before relaxing) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x20 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x20 main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x9fe + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_info 0x0000000000000780 0x27e main.o + +.debug_abbrev 0x0000000000000000 0x756 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_abbrev 0x0000000000000718 0x3e main.o + +.debug_line 0x0000000000000000 0x1a6 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_line 0x000000000000016d 0x39 main.o + +.debug_frame 0x0000000000000000 0x24 + *(.debug_frame) + .debug_frame 0x0000000000000000 0x24 main.o + +.debug_str 0x0000000000000000 0x27d + *(.debug_str) + .debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_str 0x000000000000027d 0x0 main.o + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0x10 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x10 main.o + +.debug_macro + *(.debug_macro) +OUTPUT(opdracht 1.5.elf elf32-avr) +LOAD linker stubs +LOAD data_init + +.note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c + .note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + +.text 0x00000000000000a4 0x4 + .text 0x00000000000000a4 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x00000000000000a4 __vector_22 + 0x00000000000000a4 __vector_28 + 0x00000000000000a4 __vector_1 + 0x00000000000000a4 __vector_32 + 0x00000000000000a4 __vector_34 + 0x00000000000000a4 __vector_24 + 0x00000000000000a4 __vector_12 + 0x00000000000000a4 __bad_interrupt + 0x00000000000000a4 __vector_6 + 0x00000000000000a4 __vector_31 + 0x00000000000000a4 __vector_3 + 0x00000000000000a4 __vector_23 + 0x00000000000000a4 __vector_30 + 0x00000000000000a4 __vector_25 + 0x00000000000000a4 __vector_11 + 0x00000000000000a4 __vector_13 + 0x00000000000000a4 __vector_17 + 0x00000000000000a4 __vector_19 + 0x00000000000000a4 __vector_7 + 0x00000000000000a4 __vector_27 + 0x00000000000000a4 __vector_5 + 0x00000000000000a4 __vector_33 + 0x00000000000000a4 __vector_4 + 0x00000000000000a4 __vector_9 + 0x00000000000000a4 __vector_2 + 0x00000000000000a4 __vector_21 + 0x00000000000000a4 __vector_15 + 0x00000000000000a4 __vector_29 + 0x00000000000000a4 __vector_8 + 0x00000000000000a4 __vector_26 + 0x00000000000000a4 __vector_14 + 0x00000000000000a4 __vector_10 + 0x00000000000000a4 __vector_16 + 0x00000000000000a4 __vector_18 + 0x00000000000000a4 __vector_20 + +.text.main 0x00000000000000a8 0x2 + .text.main 0x00000000000000a8 0x2 main.o + 0x00000000000000a8 main diff --git a/Microcontrollers/opdracht 1.6/Debug/main.d b/Microcontrollers/opdracht 1.6/Debug/main.d new file mode 100644 index 0000000..0fc924a --- /dev/null +++ b/Microcontrollers/opdracht 1.6/Debug/main.d @@ -0,0 +1,43 @@ +main.d main.o: .././main.c \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \ + C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h: + +C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h: diff --git a/Microcontrollers/opdracht 1.6/Debug/main.o b/Microcontrollers/opdracht 1.6/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..2aa3e347913dc2057087e08011a97832282a29ee GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 1.6/Debug/opdracht 1.6.elf b/Microcontrollers/opdracht 1.6/Debug/opdracht 1.6.elf new file mode 100644 index 0000000000000000000000000000000000000000..78020ccc6bce2afdd85d152eef03e69d91b1b4b8 GIT binary patch literal 12224 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 VqiMi8*(#Y{Z%bQMN9xINles}oO_=0 z@t*g6&pqdM>)cqkNl_G%q|gqU)rbb?5PbpXDl1?q&8JejWL`DL&R;p-INtTZ9Ek3NT!oRN%p_L#5oy9p5at?ibg$|>WTVWyRX|L$`&{$t(Dha z|4Zhtl`%!`lFg9*MbDf{^`v@|r;^HmGRe3*ISkBxM(JmjNgB29z-N@+!S3EvZ*nlr zYZ<5GLviKAP$HdJ7GD=nr-#x@A6r}CL3bn7 z%xbgV)Xb3CY4)0@&2#36Iblwlva&IQNCzt?bdxB?EG&F4BF;N)Oc*1^Ipeg^YjheR zLo@1)YNNt%>C}fk@WhUKxnA~f_8<5!_OH(0Ti+6Vub?w@@W|SIhvX%Xjq90;i7CaC z$X=-MxXUcJNa+Mn{yb8HDM{uLEjN=?rN=etTn|fyX&C1O0iYLDOO+HuphMrk= zBWqb=S(1odjA&1yqhG!fw9cKFl_M5UR4S7teMHRCZ@scn+FV<^&a-s=t_E$5*65FF zo4388?F@wiO|4#ko3>JYL0zp?t*%_=S*@;8E3I+MdD!RDNq491ZpVF7OXQ$DyBoTL z3SoI=#(HMEz7V+DrY`}0(WXB?gBjeNUW@1KnR3tLyf4~8#X0)i9K9$TO z=jeQ!S#nSbZJJe~5!L7DyK{6cM-K?S5|?t5liq>O_v1>I(r?oTg+B)ArhMuWdZVQm zQ;*PNmR?AMLU%!y(p>sT=v-$v7124Nv*7c7CG^9PZkk6Ih0cQg6hx<}O{8f%wrg87 zEeqOeHoQU$qR$QFOcfwoAb zCE}-pUVoIDLI>KS@W1P8iiX143X1rm8~l;>fcMa>wTfz6yfsE(CM@ld!J>JIn9@tpPKJ+q##;uL?Va)vGdotFUu?9oQ{K<^RaZQ{zB>o<2Tq z9`I9;9)Xubs^I*G@c>nV3k0qLE);kRu$wOq;+$?Vt|g4c`L_YfJ2nW+ciaWe!%);g z^6W_50xWCwmcS6!dzX2_wwNfe+^YlFA##!$ITVa~8zH0NtZbDi>g$M-+U$*bN#!?_6L2z4lAE(8-r{@`!Lut*oMevwPr+Z3I&5c%-lbw zClJXs%@-@UXY9m2ro~{!4pu-9ihBk=t4FM;2gj{|KX+gLZc38yIT-ktphh^3;Go|D zyTNQ{=5|>Rw&!bx5`#^W%=Z!u_Iz6kh<3up`M3r$AAjrZ`K~`8pVgO$tpPI)+wyT8 zWWH8lk*@}jn)C3d1p`6yd|lA(`$iDQ-+M_i?j#KMxE{nc${^umwI6K1?;YFuxNh=% z{99trH-UWoJ0eN$dlm+Jz74pf4jb2xM_A^&0L*K6{+aw}9En+HA2a_AA$tmtzDK@q n7zmR4vc!>QXc&u1VBk+aGw;ja4*a`uU%pQsA{v8DlFaufxcFro literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.elf b/Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.elf new file mode 100644 index 0000000000000000000000000000000000000000..d36c6c50a4018f3531cf2cb5858b547b6ab125bb GIT binary patch literal 9616 zcmds-du&w46^G~U8f-B5#XE%91}D7NyMBPpd%a#iz^|;=7%*^IuNT{3d!6+{frhdK zl9V(`yj~L$+9qm}s#25|Rc(d(3Zzn%rV@oHRi#8~ViX0@GzuZ5f;_2HQ{;Ce|k!6M7m7#_%cx^Zoe6_-OoE{9OD@{Dt__@gwnYT#q-#*T)OvnS){oV<5+f zgSmsVPyPqvpZaf%Z_O%Wc&`>4862TG9Q|N$5>f)$AYvk|kds9qlS()# z1esjUi322k9Vg2{rg%8%2bo&KNfacbo|A__GJTv3fMm6D5&_BH&dD;6oB$_FL8f(a zvIJy$n3IzrGxl>b2r~09CyPO59p~gbAhSzc&q?^TNO>(M#UQI1I4J^I?dQY=vSuqMPLQ=bIavU*u7i{LAnUt1$p_ic z$4NVgJIYA_q~ahac_5x|a1sKkJkCi6i1!31L69oi90+0F!Df)^VNQG?HK#dw5Ty16 zPMSbAzRXE0$fj2~*$h&5h7($K^*`f;dNur#lfxj5zu|=JG`+#e!ype{;Djvu-sYqc zr1@P=8bJJ)IXMK8Rl3 zNsv&jB<8%n39`G9lgB_hTR1rm($&VvBOu)YPGTT?c1vQeLpR9Y9!?g5^h7v$0HpUI zw^INjv~2DEj4W(lZ3V)fk)FOTT?l)!nxbj7)9~?|FKVY1ViP>E1X`=oSEtubTR+7% zS%_2>q^STOzT>-0RzbQ7rl?@53NloXse&vOWUC-Y1=Cb8T?I2#FjEDyR4`iwb5wAT z3g)WdUKPw!!F?*oRY9H#@>MWj1q)PApo05V@PG;ys$h`{7OP;13YMy1nF^Mxz@dUd z6*yJkQbCalid9gef>IT%P{B$Sl&PRx1*=rBS_NxVuvP`@RIpwJ8&u#{L4^uDDyUR} zR|Qons8&IZ3TjobQ3ab+P^W@=6*Q=zQ3XvZcu)mC6*Q~BuYwj8Y*s<53bv?Vs|vQM zpiKqaRj@+^J5`{oV3!I4Dri?hPz4<-2&rJV3OZHLrGjo1>`}p974)c}R|SH0nKnV+ zByHN48IuK$DQMTCIUI%jFBplsgy^KgVV*u2I~V(Tq1kPdQjlx^4>{(57>EhBJJ>?l zFKIL>0}LT7_763hr%le5@=2_2qdG1_{XJ6uxy=lVVI{CXvb?9eJ(ySIaN2rz} z^l-Y3qQWRVqNT#;bJiF|9qGAbi_6e+8G0^5&t>Sj>O`~8Ta9r=y{83(QI6rZ)O&nx znOBI$W{<~RC$?19ZWcawebY8**OOAC2R@k{jEQ(_sT<`L$m^RoA+PcYuNQuMz0mf0 zF-B9P&+itMl~8S}Z9oROg5(O4kwNy5>>(K$8K%nIbCv^OJvu^9JxTj(V~cMi5D|g-FW6BW=3KCR!**u#kHM z0^pK5MN*}RFsfv2+$ib*#l`@|#sI~}0L9cBEtJavz%f9vXsz@kn(oT_mMzF}N8D84 z;0Y^o89m#$aBhX160KJhSyGT?8mfduAle)147iHQ%r>>4vtcB=p)Ko%EO*~95|hjh z4W8`MlO(YVY`9sn%TwkgunU}>v1AwIp%CqG zd5V-jk~zs!W$jO6_A;a#9h2#t4)(_S8^QW?tUY^N1X9HHQ5x|{*^4q8PUMq`+V6pQ zbqv{rakysyYImY)9MloJK1#=UYpE*J_0bBH>rIK;H=(|o$t`1bs$3rpAUEBYGEpnh zczqD8c#wV!vK8Mv#Fys6l1Sdf`&aLj2O;yyYLsbezQX=PL3-CTGF_mE-zfAFXEXG(Vpr(*X@1zh7zpI%HZO z?eH&0WQxa>_93PJ^Gdrs1fd5KiRS;h(oP2#e17jRdwH1uh|>PCBHvQv6!^;RWkSAW z3@@^5HgO+hI%TGmh39jrl%*)+U#j$Xvv%^wr?l@-G`53F~^oIUPYbmKRt=rcwWy!rswexwZp?-LFV&&12R3&^ql3u%G;=0?<0!$MwQK3oPmt6%0%+- zn0^lQ{{WfWe^-&ODDr2DdDWy!ir=+ZAe)Yp-u#iU*7_PceAUEA28*LfSN{f1wD z?-sv>8-2CawGGk@a~ymJ*Yzl7)F1BY?h6fAeuSc-1Kb@_GrPEGuy(kNZDlAD+1F2c z$%%|}Y(=tLFtP{e{uI;T z&9&7HZhwozCPwCivZo}mS(T--#Tkeo`P&elufpX?8&jLC2rhMOETtaEC#UPUZIC* zH6^XF4HvHqV!NKb9j0?wk6zR}vT{ABCXMZ;8Kw*PEQ=g-hx zmYP!t$H2kfXrLWsG-8xpR!vUEA)hA)ts+M-+}j&M#2p=>_I;gLn7hMPJ<#4B3GKHe zdLpeltO>)2OE~(%(U7CFZ=VC-^k8LwcQ9mFp-~*k>4_qvPZAa3UpO4}66+219&nIr z4z`X;Om)6~N=?R|&lM)3m!Mc_3i!g=84QYlwTU-h!mNk@NX@}1!`F|j+9UnC^ zH0ZTkN+>P8PnjO=-JU|j zp}XkaW_q*-JPv!b544hHFBI0^(^iMR SMRI#7^Moj~ZUWjYd;b7h-31;1 literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.hex b/Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.hex new file mode 100644 index 0000000..f4e5762 --- /dev/null +++ b/Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.hex @@ -0,0 +1,52 @@ +:100000000C9449000C947D000C94BD000C947F016D +:100010000C947F010C947F010C947F010C947F0160 +:100020000C947F010C947F010C947F010C947F0150 +:100030000C947F010C947F010C947F010C947F0140 +:100040000C947F010C947F010C947F010C947F0130 +:100050000C947F010C947F010C947F010C947F0120 +:100060000C947F010C947F010C947F010C947F0110 +:100070000C947F010C947F010C947F010C947F0100 +:100080000C947F010C947F010C947F01010001020C +:10009000800011241FBECFEFD0E1DEBFCDBFECE862 +:1000A000F0E040E019C0B791A791379127910791EF +:1000B00007FD0EC097918791EF01F92FE82F0BBF35 +:1000C00007900D92A217B307D9F7FE011BBE04C01B +:1000D0001D92A217B307E1F7E139F40721F70E9457 +:0A00E000FD000C947300F894FFCFAC +:0F00EA003F065B4F666D7D077F6F777C395E79D0 +:1000FA001F920F9200905F000F92112400905B00F4 +:10010A000F922F933F934F935F936F937F938F93A6 +:10011A009F93AF93BF93EF93FF93CF93DF93CDB7A3 +:10012A00DEB780910001909101010196909301013F +:10013A008093000180910001909101010E943A018F +:10014A000000DF91CF91FF91EF91BF91AF919F9105 +:10015A008F917F916F915F914F913F912F910F9066 +:10016A0000925B000F9000925F000F901F9018950D +:10017A001F920F9200905F000F92112400905B0073 +:10018A000F922F933F934F935F936F937F938F9326 +:10019A009F93AF93BF93EF93FF93CF93DF93CDB723 +:1001AA00DEB78091000190910101019790930101BE +:1001BA008093000180910001909101010E943A010F +:1001CA000000DF91CF91FF91EF91BF91AF919F9185 +:1001DA008F917F916F915F914F913F912F910F90E6 +:1001EA0000925B000F9000925F000F901F9018958D +:1001FA00CF93DF93CDB7DEB70E946B0180E090E02A +:10020A000E943A0181E390E0FC0110828AE690E0C4 +:10021A002AE630E0F90120812A60FC01208389E581 +:10022A0090E029E530E0F90120812360FC01208378 +:10023A0085E390E021E0FC0120837894809100011D +:10024A0090910101892BD1F380E390E0FC01808138 +:10025A008330A1F7109201011092000180910001F0 +:0A026A00909101010E943A01E9CFD2 +:100274000F931F93CF93DF9300D0CDB7DEB79A834C +:10028400898389819A81409724F489819A81992369 +:1002940024F48EE090E09A8389830BE310E02AEE45 +:1002A40030E040E089819A81092E000CAA0B820F6C +:1002B400931FA41FFC015A2F0E947801862FF80176 +:1002C400808300000F900F90DF91CF911F910F91C9 +:0202D40008958B +:1002D600CF93DF93CDB7DEB78AE390E02FEFFC0133 +:0A02E60020830000DF91CF910895FE +:0E02F00057FD03C05BBF6791089560810895BC +:0402FE000C9400005C +:00000001FF diff --git a/Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.map b/Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.map new file mode 100644 index 0000000..0b28ab2 --- /dev/null +++ b/Microcontrollers/opdracht 2.3/Debug/opdracht 2.3.map @@ -0,0 +1,584 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + main.o (__do_clear_bss) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + main.o (__xload_1) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o) + main.o (__ltsf2) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o) + main.o (__fixunssfsi) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o) + c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o) (__fp_cmp) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o) + c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o) (__fp_splitA) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o) + c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o) (__fp_zero) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o) + main.o (__gtsf2) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o) + main.o (__mulsf3) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) + c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o) (__mulsf3x) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o) + c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) (__fp_inf) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o) + c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) (__fp_nan) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o) + c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) (__fp_pscA) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o) + c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) (__fp_pscB) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o) + c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o) (__fp_round) + +Allocating common symbols +Common symbol size file + +count 0x2 main.o + +Discarded input sections + + .data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .text 0x0000000000000000 0x0 main.o + .data 0x0000000000000000 0x0 main.o + .bss 0x0000000000000000 0x0 main.o + .text.wait 0x0000000000000000 0x130 main.o + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o) + .text.avrlibc.fplib + 0x0000000000000000 0xa c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(cmpsf2.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o) + .text.avrlibc.fplib + 0x0000000000000000 0x5e c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fixunssfsi.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o) + .text.avrlibc.fplib + 0x0000000000000000 0x48 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_cmp.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o) + .text.avrlibc.fplib + 0x0000000000000000 0x44 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_split3.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o) + .text.avrlibc.fplib + 0x0000000000000000 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_zero.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o) + .text.avrlibc.fplib + 0x0000000000000000 0xa c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(gesf2.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o) + .text.avrlibc.fplib + 0x0000000000000000 0x8 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) + .text.avrlibc.fplib + 0x0000000000000000 0xd4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(mulsf3x.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o) + .text.avrlibc.fplib + 0x0000000000000000 0xc c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_inf.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o) + .text.avrlibc.fplib + 0x0000000000000000 0x6 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_nan.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o) + .text.avrlibc.fplib + 0x0000000000000000 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscA.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o) + .text.avrlibc.fplib + 0x0000000000000000 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_pscB.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o) + .text.avrlibc.fplib + 0x0000000000000000 0x22 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a(fp_round.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x0000000000000000 0x0000000000020000 xr +data 0x0000000000800100 0x0000000000001000 rw !x +eeprom 0x0000000000810000 0x0000000000001000 rw !x +fuse 0x0000000000820000 0x0000000000000003 rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o +LOAD main.o +START GROUP +END GROUP +START GROUP +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a +END GROUP + 0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x0000000000000000 0xea + *(.vectors) + .vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x0000000000000000 __vector_default + 0x0000000000000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.dinit) + .dinit 0x000000000000008c 0x5 data_init + 0x0000000000000092 . = ALIGN (0x2) + *fill* 0x0000000000000091 0x1 + 0x0000000000000092 __trampolines_start = . + *(.trampolines) + .trampolines 0x0000000000000092 0x0 linker stubs + *(.trampolines*) + 0x0000000000000092 __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + 0x0000000000000092 . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000000000000092 __ctors_start = . + *(.ctors) + 0x0000000000000092 __ctors_end = . + 0x0000000000000092 __dtors_start = . + *(.dtors) + 0x0000000000000092 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000000000000092 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x0000000000000092 __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000000000000092 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x000000000000009e 0x40 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + 0x000000000000009e __do_copy_data + 0x00000000000000d0 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x00000000000000de 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init9) + 0x00000000000000e6 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000000000000e6 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + 0x00000000000000e6 _exit + 0x00000000000000e6 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000000000000e6 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + *(.fini0) + 0x00000000000000ea _etext = . + +.data 0x0000000000800100 0x0 load address 0x00000000000000ea + [!provide] PROVIDE (__data_start, .) + *(.gnu.linkonce.d*) + *(.gnu.linkonce.r*) + 0x0000000000800100 . = ALIGN (0x2) + 0x0000000000800100 _edata = . + [!provide] PROVIDE (__data_end, .) + +.bss 0x0000000000800100 0x2 + [!provide] PROVIDE (__bss_start, .) + *(COMMON) + COMMON 0x0000000000800100 0x2 main.o + 0x0000000000800100 count + [!provide] PROVIDE (__bss_end, .) + 0x00000000000000ea __data_load_start = LOADADDR (.data) + 0x00000000000000ea __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0000000000800102 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x0000000000800102 _end = . + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x2f + *(.comment) + .comment 0x0000000000000000 0x2f main.o + 0x30 (size before relaxing) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges + *(.debug_aranges) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x780 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + +.debug_abbrev 0x0000000000000000 0x718 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + +.debug_line 0x0000000000000000 0x16d + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + +.debug_frame + *(.debug_frame) + +.debug_str 0x0000000000000000 0x27d + *(.debug_str) + .debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges + *(.debug_ranges) + +.debug_macro + *(.debug_macro) +OUTPUT(opdracht 2.3.elf elf32-avr) +LOAD linker stubs +LOAD data_init + +.note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c + .note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + +.progmemx.data.Characters + 0x00000000000000ea 0xf + .progmemx.data.Characters + 0x00000000000000ea 0xf main.o + 0x00000000000000ea Characters + +.text.__vector_1 + 0x00000000000000fa 0x80 + .text.__vector_1 + 0x00000000000000fa 0x80 main.o + 0x00000000000000fa __vector_1 + +.text.__vector_2 + 0x000000000000017a 0x80 + .text.__vector_2 + 0x000000000000017a 0x80 main.o + 0x000000000000017a __vector_2 + +.text.main 0x00000000000001fa 0x7a + .text.main 0x00000000000001fa 0x7a main.o + 0x00000000000001fa main + +.text.setDisplay + 0x0000000000000274 0x62 + .text.setDisplay + 0x0000000000000274 0x62 main.o + 0x0000000000000274 setDisplay + +.text.initDisplay + 0x00000000000002d6 0x1a + .text.initDisplay + 0x00000000000002d6 0x1a main.o + 0x00000000000002d6 initDisplay + +.text.libgcc 0x00000000000002f0 0xe + .text.libgcc 0x00000000000002f0 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + 0x00000000000002f0 __xload_1 + +.text 0x00000000000002fe 0x4 + .text 0x00000000000002fe 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x00000000000002fe __vector_22 + 0x00000000000002fe __vector_28 + 0x00000000000002fe __vector_32 + 0x00000000000002fe __vector_34 + 0x00000000000002fe __vector_24 + 0x00000000000002fe __vector_12 + 0x00000000000002fe __bad_interrupt + 0x00000000000002fe __vector_6 + 0x00000000000002fe __vector_31 + 0x00000000000002fe __vector_3 + 0x00000000000002fe __vector_23 + 0x00000000000002fe __vector_30 + 0x00000000000002fe __vector_25 + 0x00000000000002fe __vector_11 + 0x00000000000002fe __vector_13 + 0x00000000000002fe __vector_17 + 0x00000000000002fe __vector_19 + 0x00000000000002fe __vector_7 + 0x00000000000002fe __vector_27 + 0x00000000000002fe __vector_5 + 0x00000000000002fe __vector_33 + 0x00000000000002fe __vector_4 + 0x00000000000002fe __vector_9 + 0x00000000000002fe __vector_21 + 0x00000000000002fe __vector_15 + 0x00000000000002fe __vector_29 + 0x00000000000002fe __vector_8 + 0x00000000000002fe __vector_26 + 0x00000000000002fe __vector_14 + 0x00000000000002fe __vector_10 + 0x00000000000002fe __vector_16 + 0x00000000000002fe __vector_18 + 0x00000000000002fe __vector_20 diff --git a/Microcontrollers/opdracht 2.4/Debug/main.d b/Microcontrollers/opdracht 2.4/Debug/main.d new file mode 100644 index 0000000..43f5776 --- /dev/null +++ b/Microcontrollers/opdracht 2.4/Debug/main.d @@ -0,0 +1,49 @@ +main.d main.o: .././main.c \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \ + C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdlib.h \ + c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stddef.h + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h: + +C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdlib.h: + +c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stddef.h: diff --git a/Microcontrollers/opdracht 2.4/Debug/main.o b/Microcontrollers/opdracht 2.4/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..786e8297d98cb32276c2a1e192b0665f22c95462 GIT binary patch literal 5272 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 literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 2.4/Debug/opdracht 2.4.hex b/Microcontrollers/opdracht 2.4/Debug/opdracht 2.4.hex new file mode 100644 index 0000000..a62816f --- /dev/null +++ b/Microcontrollers/opdracht 2.4/Debug/opdracht 2.4.hex @@ -0,0 +1,32 @@ +:100000000C944A000C94A0000C94A0000C94A00046 +:100010000C94A0000C94A0000C94A0000C94A000E0 +:100020000C94A0000C94A0000C94A0000C94A000D0 +:100030000C94A0000C94A0000C94A0000C94A000C0 +:100040000C94A0000C94A0000C94A0000C94A000B0 +:100050000C94A0000C94A0000C94A0000C94A000A0 +:100060000C94A0000C94A0000C94A0000C94A00090 +:100070000C94A0000C94A0000C94A0000C94A00080 +:100080000C94A0000C94A0000C94A000010001901E +:100090000001440011241FBECFEFD0E1DEBFCDBF71 +:1000A000ECE8F0E040E019C0B791A79137912791B3 +:1000B000079107FD0EC097918791EF01F92FE82F67 +:1000C0000BBF07900D92A217B307D9F7FE011BBE15 +:1000D00004C01D92A217B307E1F7E339F40721F733 +:0C00E0000E9476000C947400F894FFCF8E +:1000EC008FEF8ABB00E010E0C0E0D0E010C0FE0152 +:1000FC00EE0FFF1FEC0FFD1FE050FF4F80818BBBFD +:10010C00818192810E94910021960F5F1F4F0033D5 +:06011C00110568F3E7CFB6 +:1001220020E030E008C0E3ECF9E03197F1F700C0DD +:0E01320000002F5F3F4F28173907ACF30895E8 +:040140000C9400001B +:100144000064000164000264000464000864001098 +:100154006400206400016400026400046400086414 +:10016400001064002064000164000364000764005C +:100174000F64001F64003F64003E64003C64003868 +:100184006400306400206400013200003200013257 +:10019400000032000132000032000132000032005F +:1001A4004032000032004032000032004032000091 +:1001B40032004032000032000832000032000832BF +:1001C4000000320008320000320008320000320021 +:00000001FF diff --git a/Microcontrollers/opdracht 2.4/Debug/opdracht 2.4.map b/Microcontrollers/opdracht 2.4/Debug/opdracht 2.4.map new file mode 100644 index 0000000..042f038 --- /dev/null +++ b/Microcontrollers/opdracht 2.4/Debug/opdracht 2.4.map @@ -0,0 +1,455 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + main.o (__do_copy_data) + +Discarded input sections + + .data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .text 0x0000000000000000 0x0 main.o + .data 0x0000000000000000 0x0 main.o + .bss 0x0000000000000000 0x0 main.o + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x0000000000000000 0x0000000000020000 xr +data 0x0000000000800100 0x0000000000001000 rw !x +eeprom 0x0000000000810000 0x0000000000001000 rw !x +fuse 0x0000000000820000 0x0000000000000003 rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o +LOAD main.o +START GROUP +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a +END GROUP +START GROUP +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a +END GROUP + 0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x0000000000000000 0xec + *(.vectors) + .vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x0000000000000000 __vector_default + 0x0000000000000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.dinit) + .dinit 0x000000000000008c 0x7 data_init + 0x0000000000000094 . = ALIGN (0x2) + *fill* 0x0000000000000093 0x1 + 0x0000000000000094 __trampolines_start = . + *(.trampolines) + .trampolines 0x0000000000000094 0x0 linker stubs + *(.trampolines*) + 0x0000000000000094 __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + 0x0000000000000094 . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000000000000094 __ctors_start = . + *(.ctors) + 0x0000000000000094 __ctors_end = . + 0x0000000000000094 __dtors_start = . + *(.dtors) + 0x0000000000000094 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000000000000094 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x0000000000000094 __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000000000000094 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000000000000a0 0x40 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_copy_data.o) + 0x00000000000000a0 __do_copy_data + 0x00000000000000d2 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x00000000000000e0 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init9) + 0x00000000000000e8 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000000000000e8 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + 0x00000000000000e8 _exit + 0x00000000000000e8 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000000000000e8 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + *(.fini0) + 0x00000000000000ec _etext = . + +.data 0x0000000000800100 0x0 load address 0x00000000000000ec + [!provide] PROVIDE (__data_start, .) + *(.gnu.linkonce.d*) + *(.gnu.linkonce.r*) + 0x0000000000800100 . = ALIGN (0x2) + 0x0000000000800100 _edata = . + [!provide] PROVIDE (__data_end, .) + +.bss 0x0000000000800100 0x0 + [!provide] PROVIDE (__bss_start, .) + *(COMMON) + [!provide] PROVIDE (__bss_end, .) + 0x00000000000000ec __data_load_start = LOADADDR (.data) + 0x00000000000000ec __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0000000000800100 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x0000000000800100 _end = . + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x2f + *(.comment) + .comment 0x0000000000000000 0x2f main.o + 0x30 (size before relaxing) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x28 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x28 main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0xbac + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_info 0x0000000000000780 0x42c main.o + +.debug_abbrev 0x0000000000000000 0x854 + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_abbrev 0x0000000000000718 0x13c main.o + +.debug_line 0x0000000000000000 0x2b1 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_line 0x000000000000016d 0x144 main.o + +.debug_frame 0x0000000000000000 0x34 + *(.debug_frame) + .debug_frame 0x0000000000000000 0x34 main.o + +.debug_str 0x0000000000000000 0x27d + *(.debug_str) + .debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_str 0x000000000000027d 0x0 main.o + +.debug_loc 0x0000000000000000 0xb2 + *(.debug_loc) + .debug_loc 0x0000000000000000 0xb2 main.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0x30 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x30 main.o + +.debug_macro + *(.debug_macro) +OUTPUT(opdracht 2.4.elf elf32-avr) +LOAD linker stubs +LOAD data_init + +.note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c + .note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + +.text.main 0x00000000000000ec 0x36 + .text.main 0x00000000000000ec 0x36 main.o + 0x00000000000000ec main + +.text.wait 0x0000000000000122 0x1e + .text.wait 0x0000000000000122 0x1e main.o + 0x0000000000000122 wait + +.text 0x0000000000000140 0x4 + .text 0x0000000000000140 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x0000000000000140 __vector_22 + 0x0000000000000140 __vector_28 + 0x0000000000000140 __vector_1 + 0x0000000000000140 __vector_32 + 0x0000000000000140 __vector_34 + 0x0000000000000140 __vector_24 + 0x0000000000000140 __vector_12 + 0x0000000000000140 __bad_interrupt + 0x0000000000000140 __vector_6 + 0x0000000000000140 __vector_31 + 0x0000000000000140 __vector_3 + 0x0000000000000140 __vector_23 + 0x0000000000000140 __vector_30 + 0x0000000000000140 __vector_25 + 0x0000000000000140 __vector_11 + 0x0000000000000140 __vector_13 + 0x0000000000000140 __vector_17 + 0x0000000000000140 __vector_19 + 0x0000000000000140 __vector_7 + 0x0000000000000140 __vector_27 + 0x0000000000000140 __vector_5 + 0x0000000000000140 __vector_33 + 0x0000000000000140 __vector_4 + 0x0000000000000140 __vector_9 + 0x0000000000000140 __vector_2 + 0x0000000000000140 __vector_21 + 0x0000000000000140 __vector_15 + 0x0000000000000140 __vector_29 + 0x0000000000000140 __vector_8 + 0x0000000000000140 __vector_26 + 0x0000000000000140 __vector_14 + 0x0000000000000140 __vector_10 + 0x0000000000000140 __vector_16 + 0x0000000000000140 __vector_18 + 0x0000000000000140 __vector_20 + +.data.segments 0x0000000000800100 0x90 load address 0x0000000000000144 + .data.segments + 0x0000000000800100 0x90 main.o + 0x0000000000800100 segments diff --git a/Microcontrollers/opdracht 2.5/Debug/lcd_control.d b/Microcontrollers/opdracht 2.5/Debug/lcd_control.d new file mode 100644 index 0000000..b2eadd9 --- /dev/null +++ b/Microcontrollers/opdracht 2.5/Debug/lcd_control.d @@ -0,0 +1,49 @@ +lcd_control.d lcd_control.o: .././lcd_control.c \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h \ + c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h \ + C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h \ + c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h \ + .././lcd_control.h + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\io.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\sfr_defs.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\inttypes.h: + +c:\program\ files\microchip\xc8\v2.31\avr\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\stdint.h: + +C:/Program\ Files\ (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/include/avr/iom128.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\portpins.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\common.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\version.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\fuse.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\lock.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\util\delay_basic.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\math.h: + +c:\program\ files\microchip\xc8\v2.31\avr\avr\include\avr\interrupt.h: + +.././lcd_control.h: diff --git a/Microcontrollers/opdracht 2.5/Debug/lcd_control.o b/Microcontrollers/opdracht 2.5/Debug/lcd_control.o new file mode 100644 index 0000000000000000000000000000000000000000..f74634affe24984291adc83277a8368b7d5000ee GIT binary patch literal 11368 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 literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.elf b/Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.elf new file mode 100644 index 0000000000000000000000000000000000000000..efbab2f3b1aaca0043e645a0f9bbde4c4b3f13ef GIT binary patch literal 15452 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 EcYU9+`Tzg` literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.hex b/Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.hex new file mode 100644 index 0000000..62b474c --- /dev/null +++ b/Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.hex @@ -0,0 +1,40 @@ +:100000000C9446000C940E010C940E010C940E01FD +:100010000C940E010C940E010C940E010C940E0124 +:100020000C940E010C940E010C940E010C940E0114 +:100030000C940E010C940E010C940E010C940E0104 +:100040000C940E010C940E010C940E010C940E01F4 +:100050000C940E010C940E010C940E010C940E01E4 +:100060000C940E010C940E010C940E010C940E01D4 +:100070000C940E010C940E010C940E010C940E01C4 +:100080000C940E010C940E010C940E0111241FBE51 +:10009000CFEFD0E1DEBFCDBF0E94D3000C94500063 +:0400A000F894FFCF02 +:0A00A40050696E74656261617300BB +:1000AE00CF938FEF84BB85BB81BB8ABB15BA1BBABE +:1000BE00C0E2C5BB0E949600C5BB0E94960080E8B8 +:1000CE0085BB0E94960015BA0E94960080EF85BBF4 +:1000DE000E94960015BA0E94960080E685BB0E948B +:1000EE00960082E00E94BF000E949600CF91089574 +:1000FE00CF92DF92EF926B01E82E07C0862F0E94FF +:10010E00AB008FEFC81AD80AE80AF6015E2D0E94DE +:0E011E0007016111F3CFEF90DF90CF900895AD +:10012C0086E090E00E94FC0083EC99E00197F1F7E7 +:10013C0000C0000086E090E00E94F00083EC99E0A3 +:0A014C000197F1F700C000000895CC +:10015600CF93C82F85BB84E090E00E94FC000E94EC +:100166009600C295C07FC5BB84E090E00E94FC006B +:080176000E949600CF9108954C +:10017E00CF93C82F85BB84E090E00E94F0000E94D0 +:10018E009600C295C07FC5BB84E090E00E94F0004F +:08019E000E949600CF91089524 +:1001A6000E94570087EA91E60197F1F700C0000028 +:1001B6000E94E30064EA70E080E00E947F00FFCFC7 +:1001C60081E00E94BF0087E893E10197F1F700C044 +:0A01D600000080E80E94BF000895B9 +:1001E0009BB321E030E002C0220F331F8A95E2F773 +:0801F000209529232BBB089583 +:1001F8009BB321E030E002C0220F331F8A95E2F75B +:06020800292B2BBB089519 +:0E020E0057FD03C05BBF67910895608108959E +:04021C000C9400003E +:00000001FF diff --git a/Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.map b/Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.map new file mode 100644 index 0000000..3652b44 --- /dev/null +++ b/Microcontrollers/opdracht 2.5/Debug/opdracht 2.5.map @@ -0,0 +1,517 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o (exit) +c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + lcd_control.o (__xload_1) + +Discarded input sections + + .data 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .bss 0x0000000000000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .text 0x0000000000000000 0x0 lcd_control.o + .data 0x0000000000000000 0x0 lcd_control.o + .bss 0x0000000000000000 0x0 lcd_control.o + .text.sbi_portc + 0x0000000000000000 0x16 lcd_control.o + .text.cbi_portc + 0x0000000000000000 0x18 lcd_control.o + .text.lcd_move_right + 0x0000000000000000 0x8 lcd_control.o + .text 0x0000000000000000 0x0 main.o + .data 0x0000000000000000 0x0 main.o + .bss 0x0000000000000000 0x0 main.o + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + .text 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .data 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .bss 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.mul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.div + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x0000000000000000 0x0000000000020000 xr +data 0x0000000000800100 0x0000000000001000 rw !x +eeprom 0x0000000000810000 0x0000000000001000 rw !x +fuse 0x0000000000820000 0x0000000000000003 rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o +LOAD lcd_control.o +LOAD main.o +START GROUP +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a +END GROUP +START GROUP +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libm.a +LOAD c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51/memx-const\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const\libatmega128.a +END GROUP + 0x0000000000000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x0000000000800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x0000000000020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x0000000000001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x0000000000001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x0000000000000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x0000000000000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x0000000000000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x0000000000000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x0000000000000000 0xa4 + *(.vectors) + .vectors 0x0000000000000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x0000000000000000 __vector_default + 0x0000000000000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.dinit) + .dinit 0x000000000000008c 0x0 data_init + 0x000000000000008c . = ALIGN (0x2) + 0x000000000000008c __trampolines_start = . + *(.trampolines) + .trampolines 0x000000000000008c 0x0 linker stubs + *(.trampolines*) + 0x000000000000008c __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + 0x000000000000008c . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x000000000000008c __ctors_start = . + *(.ctors) + 0x000000000000008c __ctors_end = . + 0x000000000000008c __dtors_start = . + *(.dtors) + 0x000000000000008c __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x000000000000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x000000000000008c __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x000000000000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x0000000000000098 0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + *(.init9) + 0x00000000000000a0 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000000000000a0 0x0 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + 0x00000000000000a0 _exit + 0x00000000000000a0 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000000000000a0 0x4 c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_exit.o) + *(.fini0) + 0x00000000000000a4 _etext = . + +.data 0x0000000000800100 0x0 load address 0x00000000000000a4 + [!provide] PROVIDE (__data_start, .) + *(.gnu.linkonce.d*) + *(.gnu.linkonce.r*) + 0x0000000000800100 . = ALIGN (0x2) + 0x0000000000800100 _edata = . + [!provide] PROVIDE (__data_end, .) + +.bss 0x0000000000800100 0x0 + [!provide] PROVIDE (__bss_start, .) + *(COMMON) + [!provide] PROVIDE (__bss_end, .) + 0x00000000000000a4 __data_load_start = LOADADDR (.data) + 0x00000000000000a4 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0000000000800100 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x0000000000800100 _end = . + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x2f + *(.comment) + .comment 0x0000000000000000 0x2f lcd_control.o + 0x30 (size before relaxing) + .comment 0x000000000000002f 0x30 main.o + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x0000000000000000 0x90 + *(.debug_aranges) + .debug_aranges + 0x0000000000000000 0x70 lcd_control.o + .debug_aranges + 0x0000000000000070 0x20 main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x0000000000000000 0x1209 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x0000000000000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_info 0x0000000000000780 0x6ff lcd_control.o + .debug_info 0x0000000000000e7f 0x38a main.o + +.debug_abbrev 0x0000000000000000 0x95a + *(.debug_abbrev) + .debug_abbrev 0x0000000000000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_abbrev 0x0000000000000718 0x159 lcd_control.o + .debug_abbrev 0x0000000000000871 0xe9 main.o + +.debug_line 0x0000000000000000 0x526 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x0000000000000000 0x16d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_line 0x000000000000016d 0x2cb lcd_control.o + .debug_line 0x0000000000000438 0xee main.o + +.debug_frame 0x0000000000000000 0x110 + *(.debug_frame) + .debug_frame 0x0000000000000000 0xec lcd_control.o + .debug_frame 0x00000000000000ec 0x24 main.o + +.debug_str 0x0000000000000000 0x2ae + *(.debug_str) + .debug_str 0x0000000000000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + .debug_str 0x000000000000027d 0x6 lcd_control.o + .debug_str 0x0000000000000283 0x2b main.o + +.debug_loc 0x0000000000000000 0x242 + *(.debug_loc) + .debug_loc 0x0000000000000000 0x1fa lcd_control.o + .debug_loc 0x00000000000001fa 0x48 main.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x0000000000000000 0x70 + *(.debug_ranges) + .debug_ranges 0x0000000000000000 0x60 lcd_control.o + .debug_ranges 0x0000000000000060 0x10 main.o + +.debug_macro + *(.debug_macro) +OUTPUT(opdracht 2.5.elf elf32-avr) +LOAD linker stubs +LOAD data_init + +.note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c + .note.gnu.avr.deviceinfo + 0x0000000000000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + +.progmemx.data 0x00000000000000a4 0xa + .progmemx.data + 0x00000000000000a4 0xa main.o + +.text.init_4bits_mode + 0x00000000000000ae 0x50 + .text.init_4bits_mode + 0x00000000000000ae 0x50 lcd_control.o + 0x00000000000000ae init_4bits_mode + +.text.lcd_write_string + 0x00000000000000fe 0x2e + .text.lcd_write_string + 0x00000000000000fe 0x2e lcd_control.o + 0x00000000000000fe lcd_write_string + +.text.lcd_strobe_lcd_e + 0x000000000000012c 0x2a + .text.lcd_strobe_lcd_e + 0x000000000000012c 0x2a lcd_control.o + 0x000000000000012c lcd_strobe_lcd_e + +.text.lcd_write_character + 0x0000000000000156 0x28 + .text.lcd_write_character + 0x0000000000000156 0x28 lcd_control.o + 0x0000000000000156 lcd_write_character + +.text.lcd_write_command + 0x000000000000017e 0x28 + .text.lcd_write_command + 0x000000000000017e 0x28 lcd_control.o + 0x000000000000017e lcd_write_command + +.text.main 0x00000000000001a6 0x20 + .text.main 0x00000000000001a6 0x20 main.o + 0x00000000000001a6 main + +.text.lcd_clear + 0x00000000000001c6 0x1a + .text.lcd_clear + 0x00000000000001c6 0x1a lcd_control.o + 0x00000000000001c6 lcd_clear + +.text.cbi_porta + 0x00000000000001e0 0x18 + .text.cbi_porta + 0x00000000000001e0 0x18 lcd_control.o + 0x00000000000001e0 cbi_porta + +.text.sbi_porta + 0x00000000000001f8 0x16 + .text.sbi_porta + 0x00000000000001f8 0x16 lcd_control.o + 0x00000000000001f8 sbi_porta + +.text.libgcc 0x000000000000020e 0xe + .text.libgcc 0x000000000000020e 0xe c:/program files/microchip/xc8/v2.31/avr/bin/../lib/gcc/avr/5.4.0/avr51/memx-const\libgcc.a(_xload_1.o) + 0x000000000000020e __xload_1 + +.text 0x000000000000021c 0x4 + .text 0x000000000000021c 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/xc8/avr/lib/avr51/memx-const/crtatmega128.o + 0x000000000000021c __vector_22 + 0x000000000000021c __vector_28 + 0x000000000000021c __vector_1 + 0x000000000000021c __vector_32 + 0x000000000000021c __vector_34 + 0x000000000000021c __vector_24 + 0x000000000000021c __vector_12 + 0x000000000000021c __bad_interrupt + 0x000000000000021c __vector_6 + 0x000000000000021c __vector_31 + 0x000000000000021c __vector_3 + 0x000000000000021c __vector_23 + 0x000000000000021c __vector_30 + 0x000000000000021c __vector_25 + 0x000000000000021c __vector_11 + 0x000000000000021c __vector_13 + 0x000000000000021c __vector_17 + 0x000000000000021c __vector_19 + 0x000000000000021c __vector_7 + 0x000000000000021c __vector_27 + 0x000000000000021c __vector_5 + 0x000000000000021c __vector_33 + 0x000000000000021c __vector_4 + 0x000000000000021c __vector_9 + 0x000000000000021c __vector_2 + 0x000000000000021c __vector_21 + 0x000000000000021c __vector_15 + 0x000000000000021c __vector_29 + 0x000000000000021c __vector_8 + 0x000000000000021c __vector_26 + 0x000000000000021c __vector_14 + 0x000000000000021c __vector_10 + 0x000000000000021c __vector_16 + 0x000000000000021c __vector_18 + 0x000000000000021c __vector_20 diff --git a/Microcontrollers/opdracht 3.2/Debug/lcd_control.d b/Microcontrollers/opdracht 3.2/Debug/lcd_control.d new file mode 100644 index 0000000..6262105 --- /dev/null +++ b/Microcontrollers/opdracht 3.2/Debug/lcd_control.d @@ -0,0 +1,49 @@ +lcd_control.d lcd_control.o: .././lcd_control.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + .././lcd_control.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +.././lcd_control.h: diff --git a/Microcontrollers/opdracht 3.2/Debug/lcd_control.o b/Microcontrollers/opdracht 3.2/Debug/lcd_control.o new file mode 100644 index 0000000000000000000000000000000000000000..6f86e088fbc79960622e55c57380bc5deeef4096 GIT binary patch literal 11700 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 Q{yKf*c;9&*oF>)x|FmGhxBvhE literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 3.2/Debug/main.d b/Microcontrollers/opdracht 3.2/Debug/main.d new file mode 100644 index 0000000..f0c8b2f --- /dev/null +++ b/Microcontrollers/opdracht 3.2/Debug/main.d @@ -0,0 +1,61 @@ +main.d main.o: .././main.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + .././lcd_control.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +.././lcd_control.h: diff --git a/Microcontrollers/opdracht 3.2/Debug/main.o b/Microcontrollers/opdracht 3.2/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..a3540b630d0b76238dc2e99b3fda2fdeab31afbd GIT binary patch literal 10912 zcmcJU3vg7|dB@M)T`hXCizEDg&40fGP-6l;yNz;xybpxL9v~Fux{r}JX z&h9}WlT2oE;NJ85zVn^$eCK)ZUhTc@t__akD3ctuMU^F`7GAH^w@}!w4Hl|-Dx^ZA zt)uGvmgw3|3#YD_;JZ?J^qs?(4qrYzcKDs*rQ!$9YtA#lgEi08 z1db@hi*-BRkN&ffcQ_9_vC)CiHymn?JNri8obhg@I{)9!2NOS?{kF3mWh@zbaOewe z*&8kY(DI{@@1yTJmqy+h85_Pld};Wd;mV`eC)A!~vY?s{2M-5d4IZwWUxT}eCRl7L zwiMSEHx;ABY;kY#Q1Mjp<>I;G<>FY8kzP1`@$`jPFTOf7qSXG^c^}5*92+j8ZCpBr zlJ*qp2g6rJFXI{uUuhmgkDKHlEuCY{r`Mcbh*1f?`tgx9=YnUO&n=v}qNXfOJbm5i zV6QLVBY2red(D+iV$WVgAJFlcy_>vHnSTd*U4F;@RNY3uiBJ6h#k+mZ&BTXa0(g+2IYt9CTgSeW8ryX_sdEoR=;=sAxM-GgB z@%751`@VH(*S<4{Ec|Z1SVo8ST#)zw`D173uJ`FuAuK3&mM>DH*! zQibPpWn=Bb^PJ;-9Xi+eIimLDd7+GddLOh^I!@1@A@lfjJJnj_Ox77Jl=pDR!j1Zp$;AU6zvQ zoJUE$rWvMq(gV-Kz@DPhTXdW@ zrKY+O+@v$wGCA`wrPDOEm^P+6tKE54GxCL;a$0Gln^^_#8aDnM+y{-C$*Ecf>sh@0 z8(WgaFq?|&+z6JHBG9AXfnCn0jCQybx2Ms6&dJ#^{ zC{-|U>DD^v^)P-18e`zBRBA3woCP{Uw}Pv=!P3ktpR~T49ZRa%=*%yd`KMb&6JGY% zMUA#FMLBiO^?`;OZ(wHNGyXbfvoi_n-!os;)U1ILi&qe<-`A+Tft5A4)NI5GsR+V^ z;14^l_J-O}jRVDm3d^jr-4d$8YHe-VSgGo;Q&!YD^-f3iQ|oH!qy|nZ-L^c{O4ZgN z&U#GTMEEm$1R9v_v^B8g{+i#Z!K78FwgwOMliCI9>=rg^(+>YJw~hL8psdqS4wX$# z{)5ju*imf=W(pAP6B{3e)>A#Q4i-~w-#U7~L_f`P1<%vlReSA59oUR={8-A4v$27_ zoi#^oY-j<@UI4%%wg;*-E=o1oEpBW$;MA51=_X{41{HHm;1uSTgIZh59?oMct7;E) z1oWKXK%9TI1|wQZ9@Tov2!7=r3r04%U!BAWIJDNtCU^D!bDNP(?o-trO(m~J>s2@} zZNc3<(69szxQT*3!zoh0K)Z>8KDQ}S&?mPP>ddd)^VjJ7DqVE?i=~5Myj-^HDmo9A z?S7e_jsJ$aLf2KMeF~URH&H0f9EH+TgTh4H4EwuWCuj?kY@yB;^kakydc(4E69s)3 zQly}dI3qN=MsCSeThNaMDm?1(5*vf@)8thL_g-VUTtn%uxKPA+GP%}w9KYSjCikn_ zq2-P$IbVeWcj8LxOx+`B8Or)}1H-}rh3fXKr-WN+{x?($X%k{0f zH#69LmA)&LiKhn>$*#ddD*c;rtyDjP2*>%LO(fH?J>fnMX14FzhmO4cpI6Gu;ox54o`Son_5<9*Jl@&g?24<4zig}uk;_`Ryi zr;vGBRD~)SNU1r4H3Q1=daCB*?noUkwTnZa@h~2!SAi0yDDslvY#6rZ&lSw zc-YM{_(4m!*W>OH%}rY4-b0$vLRF{jWhv`GQL68H@xTrzS-G`U^lIC&O%Hm;5%^g5 z79;T3UiL=XH~n!i3b5w5pp`OlWN=(KPCDD$)~Yz{yK<>QGKyERRHj!&quqn4bRm_A zVj)HK6h`BF;#hhpD)bMieCnZOVb4HPPqZpzBe`5`j~c}EE{_(}u2`y|3aS2NZt=zp zFrCfxhV+f^>Ln1zc=63=2GDMyN2QaQ-a?-m%;ZzOnPeh_)tp0PWiGoa+0Z9jUa}ZX zU!`5YvMV3&!=~uEBNodwFYfA0=2F>2vUy3@-KlskD@!e%%;mc}bFp|K6(8&mWd{=A zzCtq7)j!_q=c*aw(30@tuJy_8!Cu8J+aeo4$DbMO?@s32A&SS+>1sQQVu(GH}d}Y;A%|w(zZ}@ zFRV794BKxt4iLC$?lEySvro2+uzFI-bRrKWtT2k%OmiNcLQY*GR*2d1KrFrko^ylo z0!s6J*<7JHiKz2R-G1w>D?|L*5O6ipOdH1nr-s{h{hH!c9G!CVD$Zazc}wpNuFk7ws|`}j^;wUP6L*%) z^_u2)1(O*4HX|UXyj^6j=X#7^PGn{*H*Y9L-b;|g^2da^zUx($dP-zIVC&%F53iDg z>P3;6vHmOLWPTDciREvLz>%z1HR}5!cW8N{x+pR;+W%~v{OLH^yiY`p9(nY!DAS$8`wzijagc!KZ{xPBpSNMFZg>T+$8S@$hm#^!tE8*xM8IyW(M4C@zB z>yDKN1ITsDUG4>Q%($aXoFOpd@gnCiF&^@KT*g1cs+VJEG1$bml6uSw6VF@vXVZRM z?l(4fPMzsW{Qw={P?EQT`Fo1Yy@O0S@-ymsGJ{2;FWS6|oNbW{$RomkjGS{s{XNLH z2y_46FZ?F*r0|nyH!a+Q9FJ&S_Z!HEgtx)wi^88nepvW4^e2Ql1}_M|20iD9F|Z5g zg`b7~4PmZ}3uGB9_J_>ndd1RzB+U8oqP`b1S%mjF>rocam!XNSlOrgSUu1*X)C0|98lHMbADJge#Em6P}IyOJw*@B7d3; z|LpHqg&EIZi48tMsqd1x>5(o7^E`i-jF^`q|0gnh4#VbOL|?$-zbyO=7%xxS&jYZj zgiN3N!F9rKgJ%f82VOyj&*k9t!oLf?lPqg~lkjBd9}t@exQC22&$L~*1N^Wsi-v?b zr-#Vs%S*_QST;{vHeVH+H;}(5%ulc1Aj2Vj{-tmT{MW+Vqu(dX{=Fo6?xFXExko=G zqrZQHajM2fces#{f@J79zq82PtVr`jPrkw8HsRlc{Zfn93h##gR*UZvJ^(+R7C#{D zhyJq`_X^8 z88D_*{RkK1A^%vo8~J|-Cy;+A%>Hpd)1GG?|0YCU59Z!BJV$sZ^xU6j|E>_`_^h*d zgD}TLpEKB-WPQ$nxwgB+hP+Lf^Odr=Uzq!Gr^OEmH$wjfiw_7-gMQfJBf@+pp0HS- zQHY0o_C?W?UlQiJ;`4z0C7%%vfxlz%o5FLU*XJ1Q$$u~U`QVEd|3r8J^#5+LKHpH6 z>-S^PlRpu@3CwRojEAg06M+|j>qSp)6b^%%Eau;;Shp4WMHaUTa}DTo5;kQ1sf+gQ z;0+evA-oLwEf(J=%xCyEixa{;=Xs9P=YH7i7XA`=zr_cIxyE_c)1EdbEIrRwb54F! zm~+ST)ac)`^gLUQ{wJ26dzF7>VB%WjnZU#~$IsE6cdjSy1tzu;0&@?Ba4|L}&T$CL zK61{?GllaJ!t;gxIPQ#riDMc9cThkw?Q)-x*)Gou(=MAQvt1phv`fE?f$i!zV7iJ%~lhH1l8xZE&<9?@p4R}a+1Nc#4KKG9bC&0&r`@qi%bF98ehI6jTZwu4s zS>g3y?q%BC3w}$O{{L2ZKlnZ2m%u+1ejCia%)0M^|5cdd%Kh6UaZ<1TV z8DZ}0oNxzNud5jVB)zU=-b0Yh9?@%FZ0OglCHgh{<$mhLri;vuBW=TF_RbH%#%7c( zWB60rfH^)NP%nP2kP$!AN4QFRDxBZbUx;<9FuvKjd7q&|a(6+6^{>=0f18H+Eip`O zSpV3zWb=(UoXgUl&f3Clb`ATNwOz6N9of?AAI@wuEZ;kI6k+=pxoe%^H`!<^)00J@ znq%GFx#Ui1*;VnAtZg34#WKD4*lp{sp-QJRN#hm$QQ>&Dzdwo3(RRHa{Mm-Tr+(Em z6NXsk`V3&5cHXSSGNw7W$avM$=@;4Y=QYp2UuM?^oAK@PTrtVC%Qfl4)gc7~ct7Xb zWIWXKs>Kz-W&7I+notdJ7l(WfIGH#U*E5 zrtjh6IbxE*&q86h%MT^5KsN^$zc`wHJOpMPB`KY|rmq@Q44UWc)o34cV-NUu1Vy?2LnZ z;4EhOid;F{xblCYiEN zps@Wt9&*?H9O!xeoA@S=^S1&1c3q>tLD<>;d~mc7cJ#-i+xQEKKNHjISR_x5^9K|4 zTjT8RoTL=@zDcyt`Qn7}sIu`352xU`HhTJ$3Kx zu3Vhi{b%Qoy?Sn)^Q}{-PMxY-Rk!+vofT^;8Do-q>7+VIl?nmwUL{GVkQPcNNiStf zsgi-`_p1ev&W@KU8oUlf2K0YHYe1_(cY!KF<)D?IQqXeHQqU4m38)BE2+9ZLfh?dL&;n34Xf7xV zG#g|B%>t!nWxPLldFaCVbDx|`4ZRq8J9P2lzlEew;yGO~)|cG(dfwZy|9m|&^g41_ zaAw~dc_(8pT%Z40&WFbapFfou$_wd&vyBBA`v)#wpTBV7*|-5MY8se7hwvvuzR;J$ zy z>AkmydoJ%e`zE+IhI_u;bN032U7`Om{HjvpaNsMZ3!WU#JiOQIP5owY*iW9A(Du0C z<*%-XtV(-w?JKIYCohhD<7(VMMxU|Ic-q*Pnw5zAVBc`x<-V~#V<01t8(0yj4%h?k zz|O#-z=^c8Ond2A$Hh&X8DSl!-&P0 z|FZv_|1JLs{~`ZQzuRy3SNm7^bNv~9qkqhI**EMP^cj7L?;CwaP=;^HfZV>P&h#`t zb#8nAQ=vUSi5u{qI`pXb?4is1&pvf_-teId$G=efaMJLekUwd;#6gWe6_CIoZ6C3{v*u8U0?eU9B=7mZglQg&H*yU%m0)LLp) z+(2&MioWVTd!M^+XWyZ|6Mb*>og3H7s!t0ApW4`8vHk2Oo4hN1SFhJQcJ2eJeJQ)f z0^aK^@a-OdV9e{^$@b2PAN}D6d-4~LMzB5knWLwfFZ55JT^jV~Wae0N#x7i)^s6gR z=kK^uGTMWCZ~jZ8bIc~k%;3R%$CaJ}7o^P1>A_y}uFWNuUz@+!yxg)Nc-4Gk^UPrJ zO>@xn|Few?@=C8flmFwZ!qJb5A@zP#?(49!JPj2rC5p0|67Zs~(Ab0_8( z_vM|JKVs`XTf=s-tLCvsS6C)NcXnvypVT!&7v8q6uU=7nSG(X=|^K;L=1Z_ z`a%VtE$IKl;2&7=%{~6&TVB7NQEan6%S>6&pBdUU%^&AY^GEHtej&KKDD}#|qQ!r> z!HRFi1~+>j@$T{lywt8ZF2!1;q`iqp6R9QeZQBaVk+JxoZ=h$ObHFjMv-(i=iE8p= z0cML=Sixs|El*A<5AG?pqIYtiILYxlf&ufbUGQ0qWU`E2`L!?9I`s0b^x#W3^})Tr z@u59?|J4^d&62p~d#=26OBa0lA`A9h{F|ExFH(Qi4DCzHBfBWOdgwXW-QRyz@saXN zhrB7*24|b%N7sES_j~csg8u7+*VvQZBVJwb(B%`C7kJgUx4->^B}%y0F)#+=~nvGic2 zcY`;}yU0tkP5J1H-nYFk@EO?JYwA4^nCmU}(tKRpJGVD2_%!>9eZ!>PBYQ&T_?7VwMOjhs6rG9syV`qn59*b{P zza3gW^iF8$P>XSU#=eZ_GG3b5YTS{rKf^!srI`;IADQW$Nt|gYezdiJg?~Y4?upc_ zys3Gctby~_23g!dW$voZ(oMF&sgQB#=hv?dR_0biUR^NdO4TOox23hVfNtou>%SX( zC-myTk%6ZM9vx^IcyHk6*QFzl=trWlKVWaL1WQc+hJjTB#RKzrUZb%)V|T_t#)~uK z25$6^4UUc7(Jbw7Iz7^=va%(nY}>uH_7Z!e%VS@)ZoR$U?QUyob+|h01(qU9zTH|} zTr%IZ$Wmy@6ZA!`JbQkgb#Y!%eqmloL6NE(C1HOAqCFdGz@0Aa)Cfr70#D<>5+pf1 z?amg5HNQlX+92wro>)mDE4N=C14;*-2TcK81I-1^fFTporApd>l=QlgE=Bq#QqtF6 zl&6z^nW)zHGw96{l)fMtq|-}M8t`uM|6a z-z6d*AcnOf@(2*4++T`6-9S<{h&o+BQX51h2gn46h%5v$u~kGC07-L;$N-Q@+eE|% zB>iy_nGa<0ZV@>KWXe7fc^=4ApNKpMWZDrCc>&1u<0A4bkQsk1B1eJDd_zR+KxVzo z5$Zkk&L$uk?}$3`l{IiHW0A%j4 zh_nKk_oaxe1d{##M1=gA|FwwF7+Y{dL>>aN@Ro?&4<0y@*(WEWJ-e@_;ORP(7xnvw^H| ziAW}p(hd=61Y+}uhy%#V9U@`^Quc(1IDwS!7LjHk75hY_2}tELB2ourRlkVT0=ers z5xECQ)d>-)0kZo0BC-L<-LH$ty+GEyB_cHH*8ZJ{P^ooiMdWcH)jt&xvQzU9BJw>T z_k1EEWV!YqMWh-?-RB~*4oLk45qS*A`b!*9M(-LR_x@f)Rs-2EDk66Q+4x5h*$(7B zc?nSLR06p_nlB2t)bGC?3d>j@L zq4+cwipbMIn(h>l{Xm*mipT*V&MJ;5?b-`uOSOnR38ZDci0lT^`hbY+0^)LrNDq*Q zws1s=j}6GfZ6Y!cNL!bP%mvcEL$s3xM5>9R^>+&G7uYc@s7Vjub}vBjdI%k+V=;d~ zX?-K|^-tW1Y#occ3M5Jw?dtGII$i8~Wa*-!cag>~U_!sEk<_AMYbYZw`f;Ab-i;)h z5&tUF{|Fi}!{o%P#Kv-ee!y8jsk}jpXB_(!73qFRZbU_80FP&raA)#72n|W!XVS4R zz$84)Ggg9)X$>$}fI<1UD9+~aVHZ|Tg(xe}8Lym32Ieu^DV+y#%QOkf%Jar6e@K>d z7%9?LiYq@HR?Zo(yo4-IVx&m>Ev}pe1Bs6Uxe1B`%BH-Jd(v)*bS0~};SeO+f*GE} zEf1s=G(erqv1!-Uf|bZiR&ieNK_I-Kyk#(wRf>QS)u$+dVntFa6{5xpm^6XSCCBR+ z)v^?H0EL+kB`2Q4jn&a;coSsIMkZNxidGAyv<1K@D#jv3;Yp1`iK2kIen=)88P(GO z`kd;z2~4i5k?JDnjdvlFJpD{#YBexk*S(6u*BXV5ih?wW{cj9BW~6FppUeBB3r*$y zu^C7kh^4Lr#QTGqm#pGEtffGBSji}yqD%^m14U9;E3-Zr(}Yk%8rwfN1-8KJYuQDQ@zyS zb>KTtzfRg07oJm0(ej+KnKYH_5wb1M8G2;~k*5x2qKT3xni{C96U~1#r|4+&tN0tE zPB1?K7AsFM#Ky@J3}+(~O#E#VOahbOG)rR?t1m#jsWjda+q;3&^QSyENu+WSl)h=$!@egWoJAeL_QL!?D4NySo*0hvRA`x`LwdP2|74TOeGV>BtK*F6;XAnZ)o zKyFQ=I^F@6+##_UBz#4JOJXxgh(ZTU%pt{DWF)3Bz?uS#77NLQtVzUJz@#fJ(0vc= zmH=xBFpOAfGFw4q7cgo!y|~Q)F>-XuRLaPuIv(KTVHv<4aMSo8$|Ie$rMN9ciL_=g zRm8lZGAF@o03uDNt}22wgKob?Jv1182TL;vn8l*0q9R7M(<>v7eg?Zrky*y5en#*b zHH(I*X*b|3AbB8G{v$v<<^w2{q~bj0KLo;K{t+1XN14r_w0zvi^~@67$kFpKqDCoN zAI*B8M6)<8^^;bE`4Ht*1-1llrgxL$bGe6jK}CVtyvOD#2>tFdhp{hEF;P@8mL*n# zGDOi;EQ|3;i6*9)smMwJOceW;4q5aJ6UC%MplO6CW)kKoc84J)20_e{^oGR5<#-?0 zN7yLFswTpGrc^aC7sg@=p|vFO&cv#TE0T2hi6~YJ#AyM%LXR(!pal}OK#~?n)&d4C zVAKLBS|C*mOwa-owLqE{n4|^LwZLR8FhvVY)dJJBz;rDzLkrB*0<*M0h88esflMth zTMNw50$Ez%4lOWO3(V63*;-(}7FeJK7HWYUEnwCH7A=sg1@g3jRSV>6fdVa1s09{j zfg&wXtOZK6z+x@1L<`)h1(s@oWm;gl7FeMLO0|GZ3#`-vWm=$I3sh)n3p}I+9@YYFTA*DE$m`<7 zM7?3UVSP+0t7Xa>Nh_q@fHg8bysBX>&XPEeeQUIZ$*bMGBvT^8(isyiC*S~qN4XvVRwobP4{IFp{cfU~70=#W7076NQRlJ`H8C&9uVQq)3@@uBM|z zoV-IIhb9{l8rniknTst1UIZe=<|Ty-Vk^WqB7ZL6kr+pbv5!_Oh|xwqHsU*i9qC~T zv?lTi-{}=aEKz68R+RPoL$jX5m$?u3Y=6f$8O zLY*zfJkn+9LQhT>ZS$C_-6w25$TGGbg-KO>pwOm6@gI9?+T~GeXYhRqAxNu@3HM!|pF(y?z0 z2@*bmqP;(}SaQSvH+6aN64FA6MfoU7J`L0dC8pQKN8!%?JKWI*1VD<`{R|<{4>1;x z-8={AfJOhWjM}N=t)+Xs!0U()tN)bLf2>o~WwUy`oam(ABj@%=OHE4}I=kF0U5<9s z7FV0I+myY%q-cHv{f^ky(CyjU>~c30Tk;w_>MxoNj%{5f{AO^frrFu%*kNf!8>MbfGfp7Eqsf@Nfgl_+DH;eT zNRBB-XKPV9<pOkzswy$ zWN_N6lbzw*PI43+i_uHO#=sD?!VTg*e2o`|hjPbvV>IY+aP{BhF=)rv1%Gz@w>vzo z@{@q4qRrJP^WxLfN>2|xGVaI|Lnm1JiIE}msyebi=R-z~Ir>hGIl{_^IFI=>rKJ31 zpvRDjGJ09&+!G4M`wrPL7H$MJ5G-8N&tbomojH-S-jUBnp;r{VAE|B+Nu%eVUEv;9u3Jd1x+(ALt>a zX~u-qX3!s_$xp>;4iRy+JWUW}U)7_DV5v}^>Y|GtM&h|$n<452L|3)J6>$4g?Yx9M z8dbB9=7306FW5VvgS~@#n<4s{D4QYXP_)eudo0FghRo1i0dRAG_ zD(hL-NOiRpt5C1Bwro8rqdThGxVEg;#_ubo>bkNr+Zt(OdDXpAt!-`1{m@=ZO4ViX zNhu&Vq@s$7(S0TEYwPaDy|PxSsDR%U70|AzKpi#Jwe>csyd0`ERqJqryprUVB;y9T zjN~$saf4h=ayiMkL9QUVf@ItvSCU*wGH#Gpk-UoJRZ@Lf8A4WHwyr)8K7+N@QAD|a z_2i%IybM$bIQU2|j3AO^3z6hW8MkRAo5-O%f`xmTgaBB%PCi%3Cm1YQ8&`|Af&#gM z0=a?$xq<>JjU2l33V@@60%=2eJ)&tVU%P%I?&uL4C6cQHUz`=oKjPx%iihk@;ESB8@IaJJos`A z$4rj9o-?(*2iWYwH=nk7vxhAREy|uATbd1V4nmo=f z?hM>?H#+UKEJ4ZL(PHAaa1Hc>vieBTdqJ+afHesvNYT~N?A(qfcw9{nciWqrBz%i! zDqFl*{_@UbZtpN}X>)Y9F3Tt0ZSH>9)oE_r+5)Kyo5<}*+ncs7L(3OgP39J8RU;28 zv~nmjIdhq>FyQ^J}Z9)~D*I+`Aa<*uzw9^`hn zBKT%!$5sRp?zeYJX+lbvbrOk2+i)$>VBwcI8)LG)mnaofvtZEmE7aqs7xI@m^DQD`;S& zvr8`5m8X;gw>jgmE-ZKH%#$6MPBqzxp;Nh(!aJ`OKE z7LJpOqlKn*VV`LIr!S_sPsGr|KdyxY{7BUx=A^1Y%+C}7T_sfVG=P@6d|3MX^JqJm|2Q2 zg&5kv>7)bdo>rnCrRn1-wVR0lTaaGbyE8moz7te`LY7CO$)#C|3KkQUsOkJ zc)t=Zy+p@~kxQ?6L(xmg<600Ujf_zZ%fm%R#^?iFn@(!M{XIc`EX>RL|JDBO{R`I@_zTzf@?W^V*ERK> zglq~ATlslWRcJhX03k_vzNp7Ph5R!`!G!Vgxkmm{Badk0Z>cQ3i1TD*EG;q^0gsF= zgiH_ocH~ch{X)oMeWj2O@X};PC)GoyiN~bqZvj6;kRJn2e|t<9>3boI_6};~qmUah zsOcG?`sq70RiDbg3ppojZ)EIaA)n&$j~aOxvgq%KCjX{JriCct@5mUf5n}ndkk$T3 z!3>iJS@n6&e^;abp++9k$p4~|e*>AuEDfO)EbiAJzc2Vp zQ#>sybe2Qyp+CHlBrn}iCQ6#XWiImZK%a|={%1p0*NYU)lm&u5wWl2N$0)AGhrYKI z%ipJwom5^~W~e{Bkk$Cmcsd06S*XxFPVG4kIa0q~dL6QQjzjHv3$j?>dyuI==py@{ zk*r)M$p50z|BXien)C(#CW063XK3Vwkbj4GtIwxZlfMkI*uJ|p@&?Fb%JWbD*&#>T z%Ov{LFEYNPq%Fu-&$X!i^eHB7KGgC0SCB=2pVY{GkZF@L7ewWM0(qA5{F)H&S0MAj z#FLS+zZdeUKYj{XwErn&+N8_^k-g6~`Cmeg^aqpZD?qXQ7-R}LUDRLr@fsHfF)otL zkVXB)kUvC$KZ2+}{$`6)b-TT;#(tOGE;DOn24`oS;pbwU!;8AT%h|&D$DCbmRlsqH zqs!jd-EDD8mS(p-EaOzh(dE%#ZEkm`{K6gnRZD$`M)_@9F89d3BOwB=OaUT&BmVwhIwm*Eg+S0TfNPWW>!_Nv#+UGx2j$a zL4C!>dKIp&ty)#J4lPz)6igI?_u!YrPIsHD!`ZEPK}QMlk(7GmBp~6lAiLA!+)jt3 zs+(j?JsBY1wzhfP4!f&kn-c-VDV3uc0#1>-wsw+C=PUL$H&7=IwZcV^ zhuh<{;EdIRqgP9_bDOKl>FU@*lP4WZ+Hqjq(Sj3bMI4va*x2RVrsmMRqw-rY6NLr1 zpyG7ss2Ebr^5x+_b(;B&{ydp``Jn;06 zM{5?X)AVohsCj_64N7wqK92-kq}L#`{7!WdEdpWt5WZ%>Iocbl7cHN3tpkz1dToT> zk5mDvnzu>dDLW3Y*p>7**~+Erxge`NWv#=8>op-TY99R!g36QL^(-7(sX-F*dIg^J zLJL7cLA4z|jb0EhF?ks#5-1iYnTwQi6mcRh3G=Z|=47UL_TY}dhTzhZ=HYtMDG0U@hd-?K6|U_>XOT`%dy|aE_W=y zIC*XI>W!1rudFBq zBE*I1iD}kiDki4joGpEcNH^Oge#nn)HIjAY&+#Wv*;W%95xXH@3WROXVatv*unN^q z4NE5MXp$XvlWc|fy5+nJ4QbfEP8h1bRfq3<3v82g&HfdAjYL3*X31C`vLfMJc5SN< z&6Z+CSRLCyHRdL*{G`>&Zc1Cgu1n_X~Q9SmpAz_95$~L#v zLSJKpp*Uxq(P&DD&24pMY(T=Q6CGITmX=qywb4imj5LL_*)0N2z&!?{4fZq-|K>hw z^>wl5VC%OL@@RwT>$1Ve)+x|#PFb5lh>i#NM$9Zkr|HqIuJcw~Z4lk+dgYWQIxr`~ z4G51;OS{*z#jJOR2PPm*pRexdMs2@TYg#g|oIr=deAGfHt^ zw0av0x5XW(+t$CLEdo~_Lt!NnYZ4+om>etnqvcf59myB66}M-6;PF+-R8Y(ol9iyE z$@|F-iQZ)3`-OBal`kbzN6G{8Cq7!L#%J)!d?{V1X0pj@kT3jyObbzj6NxmBXeL`o z9ZTdGyh@P4#Re>c-yp;3v|EnVjD<#Q=WVOG5x{ajKHl7hv3A62bVPGRpmNyNj3Ee% z8o5A?#CWLS7aI7rp@(g&>$zm3vahM8XG?8|BhhDQe|5H1XwVZUB6X3)mfVyzYKfjV zT+J7Pe91%1J-J#heJqV#64g>AKU&IWTZo%L%<8pFUjiGHJ2%xfk5+ z8#lV^6YCPaZoF8Ej}%gs+@`g}e!OxxKNcUZj-pk@29BdHrmLH<#Pxk{d=y&GqYoRp z3Hb#x@e%D+oQpNv!}(w&pDko6Afc5G@_s2^$;z5sCKaU2_E;)?7?#V`bb#JU&Myb? zY^jPUd0tQ)6I@#VTD`V#Sw~>bFMAt>8Sov0$x1qhBawVIl`6;ACWo@+yr0R&`;&X} z>9U{pOF`K$6cG62P&oyM($%8tk7a;!LAI1E&enQhm{xZC6aC2@Sp*DD!c(zx`}RS% zXX}Bz-hhVycnG(*U!P8|Kk;~Ct=G3JK?5e0bCpoLQd&M=YrI5jcX;sf!~P z3jIOjes_w9_=f7{Or2Qo0oCSycj9@MQf=;Sr)U-+ zb+vnK-;nop&qG23><+=+r*}%Qck7;^7bU`p^vc;$iNBjI`>G)?D&ykvyxI|^{rZKc zFFDW4_+Hu{JLd5|z@%&zvZ=B+T)}z5GYiGR_HmueX&V@qvB2dmdHT+1lE?KQVr=I! zU>C&!UV)nV+Nll&$89h zZ8b4;_%`iR_-CkjUdXRRy<6eqsP`#+4*CZb{sC}S;q|Bs3jY!{14BDML_MzXPSj@= zUW_D|Q1~e9yrJ;#Q2#<Y^Hz@6EmS8zQWu}?g4pD$GstDzPv$(p^z?1*_k95wLw6sBKi z4E(af^zo8`uPV%Ny=h?PH|;ad+*gZ-2BOzR%-FeVjSGPFJ~D?~OvE+16I$#V@lhCJ`uzKpZ7Fa1&W>5ukV`lIaAAMQ2n-y??4lmz#b#vliX zm7O!hYV5z!w?ygB0Z+_$@XuXhu5ppVw7*PY&bdNi=D+~4nu~c(%=PV1n0Mf_3RCSl zg=zl~F?^#-BMNh_g2J4utnf16afMd^e_vtlt?A*K&J3&fmD z#*;q~8BY}x7j2yba!-}cYVbO?z0`q0u4RC{(s`0t#e55}&W)s@bBI{^oS}~LMjXdyH{YledHg)>=ETbNEQ6_jCQJ=DvjdL4AaCzs6xJ!)mE`kkx2W+Vitc_ znBzw9wG38+pIcN%6LN^T^e75>7Es|midx&-3(Q>8qV16<)_Tk*b1hnL4|sFl0ZhV_<-BuL zALq@XnD$;nn`cFfwwDHB+8e^)<=|+KFI)D}UIm3?bo_n|%==x7ws#7I8RvJ=ewf}B z@OlhwQ12sy(2)PnGyMzT%t08We>|Srzn=o@F@Pd~&LM-)@Ww2?KVw1Uv}ir9&z$#< zINP6rqSzZ5;uN6}*d#T^Xd|75jj_!khSy_aE+-v!!Z-ms7MK1bo0UKGj| zB1qD2(97utYR*e(fu8B#6u$Wr;OQUVE#Q*>R literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 3.3/Debug/opdracht 3.3.elf b/Microcontrollers/opdracht 3.3/Debug/opdracht 3.3.elf new file mode 100644 index 0000000000000000000000000000000000000000..ca9c62839b678279c44b982058c28b1f6cad8234 GIT binary patch literal 10820 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 I(IkWa3k~enL;wH) literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 4.1/Debug/main.d b/Microcontrollers/opdracht 4.1/Debug/main.d new file mode 100644 index 0000000..b762c53 --- /dev/null +++ b/Microcontrollers/opdracht 4.1/Debug/main.d @@ -0,0 +1,61 @@ +main.d main.o: .././main.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \ + .././lcd_control.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h: + +.././lcd_control.h: diff --git a/Microcontrollers/opdracht 4.1/Debug/main.o b/Microcontrollers/opdracht 4.1/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..911fcf50a582d976acb85aa8425083c3f5dd5b70 GIT binary patch literal 8196 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 I&y?@~0b<)))&Kwi literal 0 HcmV?d00001 diff --git a/Microcontrollers/opdracht 4.1/Debug/opdracht 4.1.hex b/Microcontrollers/opdracht 4.1/Debug/opdracht 4.1.hex new file mode 100644 index 0000000..bf9092e --- /dev/null +++ b/Microcontrollers/opdracht 4.1/Debug/opdracht 4.1.hex @@ -0,0 +1,146 @@ +:1000000045C0000058C0000056C0000054C00000A9 +:1000100052C0000050C000004EC000004CC00000A4 +:100020004AC000003BC1000046C0000044C00000C0 +:1000300042C0000040C000003EC000003CC00000C4 +:100040003AC0000038C0000036C0000034C00000D4 +:1000500032C0000030C000002EC000002CC00000E4 +:100060002AC0000028C0000026C0000024C00000F4 +:1000700022C0000020C000001EC000001CC0000004 +:100080001AC0000018C0000016C0000011241FBED6 +:10009000CFEFD0E1DEBFCDBF11E0A0E0B1E0E4EFF3 +:1000A000F8E000E00BBF02C007900D92A430B1074A +:1000B000D9F711D11DC4A4CF9BB321E030E002C019 +:1000C000220F331F8A95E2F7292B2BBB08959BB390 +:1000D00021E030E002C0220F331F8A95E2F720951D +:1000E00029232BBB089586E090E0E6DF89EF90E0BE +:1000F0000197F1F700C0000086E090E0E8DF89EFAB +:1001000090E00197F1F700C000000895CF93C82F49 +:1001100085BB84E090E0D0DFE6DFC295C07FC5BB41 +:1001200084E090E0C9DFDFDFCF910895CF93C82F3F +:1001300085BB84E090E0CBDFD6DFC295C07FC5BB36 +:1001400084E090E0C4DFCFDFCF91089581E0EEDF5F +:1001500083EF91E00197F1F700C0000080E8E6CF5F +:100160000895CF938FEF84BB85BB8ABB15BA1BBAAA +:10017000C0E2C5BBB8DFC5BBB6DF80E885BBB3DF77 +:1001800015BAB1DF80EF85BBAEDF15BAACDF80E614 +:1001900085BBA9DF82E0CADFA6DFCF910895CF93A8 +:1001A000DF93EC0102C0B2DF219688818111FBCF81 +:1001B000DF91CF910895AF92BF92CF92DF92EF92ED +:1001C000FF920F931F93CF93DF93CDB7DEB76C01F0 +:1001D000ADB6BEB601969F938F930F2EF0E0EF2E33 +:1001E000F1E0FF2EF02DFF92EF921F921F921F92CF +:1001F0001F9295D001962DB73EB7285F3F4F0FB69F +:10020000F8943EBF0FBE2DBF281B390B0FB6F894D4 +:100210003EBF0FBE2DBF0DB71EB70F5F1F4FDF9242 +:10022000CF92FF92EF929F938F931F930F9377D06C +:10023000802F912FB4DF8DB79EB708960FB6F89434 +:100240009EBF0FBE8DBF0FB6F894BEBE0FBEADBE33 +:10025000DF91CF911F910F91FF90EF90DF90CF90A2 +:10026000BF90AF90089520E030E008C0EFECF7E0D9 +:100270003197F1F700C000002F5F3F4F2817390773 +:10028000ACF3089580EE87B986E886B9089587B7FC +:10029000806887BF789483E085BD08951F920F9290 +:1002A0000FB60F9211248F9386B1806486B98F9117 +:1002B0000F900FBE0F901F90189585B190E0880F9A +:1002C000991F880F991F24B1229526952695237092 +:1002D000820F911D0895109261008FEF82B9D2DFD5 +:1002E00040DF8FE19EE40197F1F700C000002EDFB0 +:1002F000CEDF80E090E025B122BB24B123B9C5B1A7 +:10030000D0E08C179D0731F021DF8AE090E0ABDF71 +:10031000D4DF51DF84E690E0A6DFCE01ECCF0F936F +:100320001F93CF93DF93CDB7DEB72E970FB6F89418 +:10033000DEBF0FBECDBF0D891E898F89988D26E047 +:100340002C831A83098397FF02C080E090E801970D +:100350009E838D83AE01455E5F4F698D7A8DCE01A0 +:10036000019619D04D815E8157FD0AC02F813885D5 +:10037000421753070CF49A01F801E20FF31F1082A1 +:100380002E960FB6F894DEBF0FBECDBFDF91CF9192 +:100390001F910F9108952F923F924F925F926F920B +:1003A0007F928F929F92AF92BF92CF92DF92EF9205 +:1003B000FF920F931F93CF93DF93CDB7DEB72B97A9 +:1003C0000FB6F894DEBF0FBECDBF6C017B018A0172 +:1003D000FC0117821682838181FFBFC1CE01019685 +:1003E0003C01F6019381F70193FD859193FF819183 +:1003F0007F01882309F4ADC1853239F493FD8591DD +:1004000093FF81917F01853221F4B60190E0D6D12E +:10041000E8CF912C212C312CFFE1F315D8F08B3251 +:1004200079F038F4803279F08332A1F4232D206101 +:100430001DC08D3261F0803369F4232D216016C018 +:10044000832D8260382EE32DE4603E2E2AC0F32DEA +:10045000F8601DC037FC2DC020ED280F2A3040F079 +:100460008E32B9F436FC75C1232D2064322E19C0AA +:1004700036FE06C08AE0989E200D1124922E11C0EF +:10048000EAE02E9E200D1124222EF32DF0623F2E45 +:1004900008C08C3621F4832D8068382E02C088363F +:1004A00041F4F70193FD859193FF81917F018111C3 +:1004B000B3CF982F9F7D9554933028F40C5F1F4F36 +:1004C0009FE399830DC0833631F0833771F0833514 +:1004D00009F055C020C0F801808189830E5F1F4F4D +:1004E00088248394912C530112C02801F2E04F0E0E +:1004F000511CF801A080B18036FE03C0692D70E068 +:1005000002C06FEF7FEFC5014ED14C018201F32D88 +:10051000FF773F2E15C0280122E0420E511CF80142 +:10052000A080B18036FE03C0692D70E002C06FEF7D +:100530007FEFC5012DD14C01F32DF0683F2E8201D4 +:1005400033FC19C0822D90E088169906A0F4B601FC +:1005500080E290E033D12A94F5CFF50137FC859104 +:1005600037FE81915F01B60190E028D121102A94D5 +:1005700021E0821A91088114910479F7E1C0843650 +:1005800011F0893639F5F80137FE07C060817181B5 +:10059000828193810C5F1F4F08C060817181072E9B +:1005A000000C880B990B0E5F1F4FF32DFF763F2E2B +:1005B00097FF09C090958095709561957F4F8F4FFB +:1005C0009F4FF0683F2E2AE030E0A30133D1882E00 +:1005D000861844C0853731F4232D2F7EB22E2AE0B1 +:1005E00030E025C0932D997FB92E8F36C1F018F4D5 +:1005F000883579F0AEC0803719F0883721F0A9C06E +:10060000E92FE061BE2EB4FE0DC0FB2DF460BF2EBD +:1006100009C034FE0AC0292F2660B22E06C028E089 +:1006200030E005C020E130E002C020E132E0F80116 +:10063000B7FE07C060817181828193810C5F1F4F7B +:1006400006C06081718180E090E00E5F1F4FA301C2 +:10065000F1D0882E8618FB2DFF773F2E36FE0DC079 +:10066000232D2E7FA22E891458F434FE0BC032FCA9 +:1006700009C0832D8E7EA82E05C0B82CA32C03C0E4 +:10068000B82C01C0B92CA4FE0FC0FE01E80DF11D6D +:100690008081803321F49A2D997EA92E09C0A2FE73 +:1006A00006C0B394B39404C08A2D867809F0B3943D +:1006B000A3FC10C0A0FE06C0B21480F4280C922C3B +:1006C0009B180DC0B21458F4B60180E290E076D0C9 +:1006D000B394F8CFB21418F42B1802C0982C212C24 +:1006E000A4FE0FC0B60180E390E068D0A2FE16C061 +:1006F000A1FC03C088E790E002C088E590E0B60165 +:100700000CC08A2D867851F0A1FE02C08BE201C098 +:1007100080E2A7FC8DE2B60190E050D0891430F45D +:10072000B60180E390E04AD09A94F8CF8A94F3011E +:10073000E80DF11D8081B60190E040D08110F6CF28 +:10074000222009F44ECEB60180E290E037D02A9400 +:10075000F7CFF6018681978102C08FEF9FEF2B962E +:100760000FB6F894DEBF0FBECDBFDF91CF911F91C2 +:100770000F91FF90EF90DF90CF90BF90AF909F9040 +:100780008F907F906F905F904F903F902F90089543 +:10079000FC010590615070400110D8F7809590954C +:1007A0008E0F9F1F0895FC01615070400190011051 +:1007B000D8F7809590958E0F9F1F08950F931F93E4 +:1007C000CF93DF93FB01238121FD03C08FEF9FEFC8 +:1007D0002CC022FF16C046815781248135814217E3 +:1007E000530744F4A081B1819D012F5F3F4F3183B6 +:1007F00020838C93268137812F5F3F4F3783268359 +:1008000014C08B01EC01FB010084F185E02D0995FA +:10081000892BE1F6D80116968D919C911797019638 +:1008200017969C938E931697CE01DF91CF911F91CF +:100830000F910895FA01AA27283051F1203181F152 +:10084000E8946F936E7F6E5F7F4F8F4F9F4FAF4FD8 +:10085000B1E03ED0B4E03CD0670F781F891F9A1FEB +:10086000A11D680F791F8A1F911DA11D6A0F711D9F +:10087000811D911DA11D20D009F468943F912AE0AB +:10088000269F11243019305D3193DEF6CF01089593 +:10089000462F4770405D4193B3E00FD0C9F7F6CFC4 +:1008A000462F4F70405D4A3318F0495D31FD40528C +:1008B000419302D0A9F7EACFB4E0A6959795879522 +:1008C00077956795BA95C9F7009761057105089501 +:1008D0009B01AC010A2E06945795479537952795AD +:1008E000BA95C9F7620F731F841F951FA01D089545 +:0408F000F894FFCFAA +:0408F4002564000077 +:00000001FF diff --git a/Microcontrollers/opdracht 4.1/Debug/opdracht 4.1.map b/Microcontrollers/opdracht 4.1/Debug/opdracht 4.1.map new file mode 100644 index 0000000..5e02232 --- /dev/null +++ b/Microcontrollers/opdracht 4.1/Debug/opdracht 4.1.map @@ -0,0 +1,564 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + lcd_control.o (__do_copy_data) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + lcd_control.o (snprintf) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) (vfprintf) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen_P) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (strnlen) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (fputc) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) (__ultoa_invert) + +Discarded input sections + + .data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .text 0x00000000 0x0 lcd_control.o + .data 0x00000000 0x0 lcd_control.o + .bss 0x00000000 0x0 lcd_control.o + .text.sbi_portc + 0x00000000 0x16 lcd_control.o + .text.cbi_portc + 0x00000000 0x18 lcd_control.o + .text.lcd_move_right + 0x00000000 0x8 lcd_control.o + .text 0x00000000 0x0 main.o + .data 0x00000000 0x0 main.o + .bss 0x00000000 0x0 main.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00020000 xr +data 0x00800100 0x00001000 rw !x +eeprom 0x00810000 0x00001000 rw !x +fuse 0x00820000 0x00000003 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +user_signatures 0x00850000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o +LOAD lcd_control.o +LOAD main.o +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +END GROUP +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51\libatmega128.a +END GROUP + 0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x00800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x00020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x00001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x00001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x00000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x8f4 + *(.vectors) + .vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + 0x0000008c . = ALIGN (0x2) + 0x0000008c __trampolines_start = . + *(.trampolines) + .trampolines 0x0000008c 0x0 linker stubs + *(.trampolines*) + 0x0000008c __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + *(.progmem*) + 0x0000008c . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000008c __ctors_start = . + *(.ctors) + 0x0000008c __ctors_end = . + 0x0000008c __dtors_start = . + *(.dtors) + 0x0000008c __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x0000008c __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000098 0x1a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + 0x00000098 __do_copy_data + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x000000b2 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init9) + *(.text) + .text 0x000000b6 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x000000b6 __vector_22 + 0x000000b6 __vector_28 + 0x000000b6 __vector_1 + 0x000000b6 __vector_32 + 0x000000b6 __vector_34 + 0x000000b6 __vector_24 + 0x000000b6 __vector_12 + 0x000000b6 __bad_interrupt + 0x000000b6 __vector_6 + 0x000000b6 __vector_31 + 0x000000b6 __vector_3 + 0x000000b6 __vector_23 + 0x000000b6 __vector_30 + 0x000000b6 __vector_25 + 0x000000b6 __vector_11 + 0x000000b6 __vector_13 + 0x000000b6 __vector_17 + 0x000000b6 __vector_19 + 0x000000b6 __vector_7 + 0x000000b6 __vector_27 + 0x000000b6 __vector_5 + 0x000000b6 __vector_33 + 0x000000b6 __vector_4 + 0x000000b6 __vector_2 + 0x000000b6 __vector_21 + 0x000000b6 __vector_15 + 0x000000b6 __vector_29 + 0x000000b6 __vector_8 + 0x000000b6 __vector_26 + 0x000000b6 __vector_14 + 0x000000b6 __vector_10 + 0x000000b6 __vector_16 + 0x000000b6 __vector_18 + 0x000000b6 __vector_20 + 0x000000b8 . = ALIGN (0x2) + *(.text.*) + .text.sbi_porta + 0x000000b8 0x16 lcd_control.o + 0x000000b8 sbi_porta + .text.cbi_porta + 0x000000ce 0x18 lcd_control.o + 0x000000ce cbi_porta + .text.lcd_strobe_lcd_e + 0x000000e6 0x26 lcd_control.o + 0x000000e6 lcd_strobe_lcd_e + .text.lcd_write_character + 0x0000010c 0x20 lcd_control.o + 0x0000010c lcd_write_character + .text.lcd_write_command + 0x0000012c 0x20 lcd_control.o + 0x0000012c lcd_write_command + .text.lcd_clear + 0x0000014c 0x16 lcd_control.o + 0x0000014c lcd_clear + .text.init_4bits_mode + 0x00000162 0x3c lcd_control.o + 0x00000162 init_4bits_mode + .text.lcd_write_string + 0x0000019e 0x18 lcd_control.o + 0x0000019e lcd_write_string + .text.lcd_write_integer + 0x000001b6 0xb0 lcd_control.o + 0x000001b6 lcd_write_integer + .text.wait 0x00000266 0x1e main.o + 0x00000266 wait + .text.adcInit 0x00000284 0xa main.o + 0x00000284 adcInit + .text.timer2Init + 0x0000028e 0xe main.o + 0x0000028e timer2Init + .text.__vector_9 + 0x0000029c 0x1e main.o + 0x0000029c __vector_9 + .text.getADCValue + 0x000002ba 0x1c main.o + 0x000002ba getADCValue + .text.main 0x000002d6 0x48 main.o + 0x000002d6 main + .text.avr-libc + 0x0000031e 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + 0x0000031e snprintf + .text.avr-libc + 0x00000396 0x3fa c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + 0x00000396 vfprintf + .text.avr-libc + 0x00000790 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen_P.o) + 0x00000790 strnlen_P + .text.avr-libc + 0x000007a6 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(strnlen.o) + 0x000007a6 strnlen + .text.avr-libc + 0x000007bc 0x78 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + 0x000007bc fputc + .text.avr-libc + 0x00000834 0xbc c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(ultoa_invert.o) + 0x00000834 __ultoa_invert + 0x000008f0 . = ALIGN (0x2) + *(.fini9) + .fini9 0x000008f0 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + 0x000008f0 _exit + 0x000008f0 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x000008f0 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + *(.fini0) + 0x000008f4 _etext = . + +.data 0x00800100 0x4 load address 0x000008f4 + 0x00800100 PROVIDE (__data_start, .) + *(.data) + *(.data*) + *(.gnu.linkonce.d*) + *(.rodata) + *(.rodata*) + .rodata.str1.1 + 0x00800100 0x3 lcd_control.o + *(.gnu.linkonce.r*) + 0x00800104 . = ALIGN (0x2) + *fill* 0x00800103 0x1 + 0x00800104 _edata = . + 0x00800104 PROVIDE (__data_end, .) + +.bss 0x00800104 0x0 + [!provide] PROVIDE (__bss_start, .) + *(.bss) + *(.bss*) + *(COMMON) + [!provide] PROVIDE (__bss_end, .) + 0x000008f4 __data_load_start = LOADADDR (.data) + 0x000008f8 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00800104 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x00800104 _end = . + [!provide] PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x00000000 0x5c + *(.comment) + .comment 0x00000000 0x30 lcd_control.o + 0x31 (size before relaxing) + .comment 0x00000030 0x31 main.o + .comment 0x00000030 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(snprintf.o) + .comment 0x00000030 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(vfprintf_std.o) + 0x2d (size before relaxing) + .comment 0x0000005c 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a(fputc.o) + +.note.gnu.avr.deviceinfo + 0x00000000 0x3c + .note.gnu.avr.deviceinfo + 0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0xc0 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x78 lcd_control.o + .debug_aranges + 0x00000078 0x48 main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0xf30 + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_info 0x00000780 0x4ee lcd_control.o + .debug_info 0x00000c6e 0x2c2 main.o + +.debug_abbrev 0x00000000 0xa8d + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_abbrev 0x00000718 0x1a4 lcd_control.o + .debug_abbrev 0x000008bc 0x1d1 main.o + +.debug_line 0x00000000 0x6f1 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_line 0x0000016a 0x347 lcd_control.o + .debug_line 0x000004b1 0x240 main.o + +.debug_frame 0x00000000 0x1b4 + *(.debug_frame) + .debug_frame 0x00000000 0x130 lcd_control.o + .debug_frame 0x00000130 0x84 main.o + +.debug_str 0x00000000 0x56a + *(.debug_str) + .debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_str 0x0000027d 0x299 lcd_control.o + 0x2d2 (size before relaxing) + .debug_str 0x00000516 0x54 main.o + 0x270 (size before relaxing) + +.debug_loc 0x00000000 0x463 + *(.debug_loc) + .debug_loc 0x00000000 0x2fa lcd_control.o + .debug_loc 0x000002fa 0x169 main.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0xa0 + *(.debug_ranges) + .debug_ranges 0x00000000 0x68 lcd_control.o + .debug_ranges 0x00000068 0x38 main.o + +.debug_macro + *(.debug_macro) +OUTPUT(opdracht 4.1.elf elf32-avr) +LOAD linker stubs diff --git a/Microcontrollers/opdracht C/Debug/main.d b/Microcontrollers/opdracht C/Debug/main.d new file mode 100644 index 0000000..61b4897 --- /dev/null +++ b/Microcontrollers/opdracht C/Debug/main.d @@ -0,0 +1,43 @@ +main.d main.o: .././main.c \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ + c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.6.364\include/avr/iom128.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: diff --git a/Microcontrollers/opdracht C/Debug/main.o b/Microcontrollers/opdracht C/Debug/main.o new file mode 100644 index 0000000000000000000000000000000000000000..ecb82ec47b68b445c4172fedc30afff58b0d94d6 GIT binary patch literal 12092 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 N{+?WkdHa%n{5KAyjVb^D literal 0 HcmV?d00001 diff --git a/Microcontrollers/testlcd/Debug/testlcd.hex b/Microcontrollers/testlcd/Debug/testlcd.hex new file mode 100644 index 0000000..b0c5874 --- /dev/null +++ b/Microcontrollers/testlcd/Debug/testlcd.hex @@ -0,0 +1,31 @@ +:1000000045C0000058C0000056C0000054C00000A9 +:1000100052C0000050C000004EC000004CC00000A4 +:100020004AC0000048C0000046C0000044C00000B4 +:1000300042C0000040C000003EC000003CC00000C4 +:100040003AC0000038C0000036C0000034C00000D4 +:1000500032C0000030C000002EC000002CC00000E4 +:100060002AC0000028C0000026C0000024C00000F4 +:1000700022C0000020C000001EC000001CC0000004 +:100080001AC0000018C0000016C0000011241FBED6 +:10009000CFEFD0E1DEBFCDBF11E0A0E0B1E0EEECEC +:1000A000F1E000E00BBF02C007900D92AE30B10747 +:1000B000D9F775D08AC0A4CF20E030E008C0EFECBB +:1000C000F7E03197F1F700C000002F5F3F4F28178E +:1000D0003907ACF308958BB380648BBB8FEC97E04A +:1000E0000197F1F700C000008BB38F7B8BBB8FECC7 +:1000F00097E00197F1F700C000000895CF938FEFCC +:1001000081BB8ABB15BA1BBAC0E2C5BBE4DFC5BB65 +:10011000E2DF80E885BBDFDF15BADDDF80EF85BB7E +:10012000DADF15BAD8DF80E685BBD5DFCF91089539 +:10013000CF93C82F85BB8BB380618BBBCCDFC295BF +:10014000C07FC5BB8BB380618BBBC5DFCF910895EA +:10015000CF93DF93EC0102C0EBDF21968881811100 +:10016000FBCFDF91CF910895CF93C82F85BB8BB381 +:100170008F7E8BBBB0DFC295C07FC5BB8BB38F7E3C +:100180008BBBA9DFCF91089581E0EEDF8FE99FE07F +:100190000197F1F700C0000080E8E6CF08958FEFE7 +:1001A00084BB85BBABDF8FE19EE40197F1F700C014 +:1001B0000000EADF80E091E0CBDF95B381E08927A2 +:0E01C00085BB8AEF90E078DFF8CFF894FFCF90 +:0E01CE0048656C6C6F20776F726C64210000C6 +:00000001FF diff --git a/Microcontrollers/testlcd/Debug/testlcd.map b/Microcontrollers/testlcd/Debug/testlcd.map new file mode 100644 index 0000000..62505ba --- /dev/null +++ b/Microcontrollers/testlcd/Debug/testlcd.map @@ -0,0 +1,472 @@ +Archive member included to satisfy reference by file (symbol) + +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o (exit) +c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + main.o (__do_copy_data) + +Discarded input sections + + .data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .text 0x00000000 0x0 main.o + .data 0x00000000 0x0 main.o + .bss 0x00000000 0x0 main.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00020000 xr +data 0x00800100 0x00001000 rw !x +eeprom 0x00810000 0x00001000 rw !x +fuse 0x00820000 0x00000003 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +user_signatures 0x00850000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o +LOAD main.o +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +END GROUP +START GROUP +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libm.a +LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr51\libc.a +LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51\libatmega128.a +END GROUP + 0x00000000 __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 + [0x00800100] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x800100 + [0x00020000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x20000 + [0x00001000] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xff00 + [0x00001000] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 + [0x00000003] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 + 0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 + 0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 + 0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0x1ce + *(.vectors) + .vectors 0x00000000 0x8c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + 0x0000008c . = ALIGN (0x2) + 0x0000008c __trampolines_start = . + *(.trampolines) + .trampolines 0x0000008c 0x0 linker stubs + *(.trampolines*) + 0x0000008c __trampolines_end = . + *libprintf_flt.a:*(.progmem.data) + *libc.a:*(.progmem.data) + *(.progmem*) + 0x0000008c . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x0000008c __ctors_start = . + *(.ctors) + 0x0000008c __ctors_end = . + 0x0000008c __dtors_start = . + *(.dtors) + 0x0000008c __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x0000008c 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x0000008c __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x0000008c 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x00000098 0x1a c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_copy_data.o) + 0x00000098 __do_copy_data + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x000000b2 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + *(.init9) + *(.text) + .text 0x000000b6 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + 0x000000b6 __vector_22 + 0x000000b6 __vector_28 + 0x000000b6 __vector_1 + 0x000000b6 __vector_32 + 0x000000b6 __vector_34 + 0x000000b6 __vector_24 + 0x000000b6 __vector_12 + 0x000000b6 __bad_interrupt + 0x000000b6 __vector_6 + 0x000000b6 __vector_31 + 0x000000b6 __vector_3 + 0x000000b6 __vector_23 + 0x000000b6 __vector_30 + 0x000000b6 __vector_25 + 0x000000b6 __vector_11 + 0x000000b6 __vector_13 + 0x000000b6 __vector_17 + 0x000000b6 __vector_19 + 0x000000b6 __vector_7 + 0x000000b6 __vector_27 + 0x000000b6 __vector_5 + 0x000000b6 __vector_33 + 0x000000b6 __vector_4 + 0x000000b6 __vector_9 + 0x000000b6 __vector_2 + 0x000000b6 __vector_21 + 0x000000b6 __vector_15 + 0x000000b6 __vector_29 + 0x000000b6 __vector_8 + 0x000000b6 __vector_26 + 0x000000b6 __vector_14 + 0x000000b6 __vector_10 + 0x000000b6 __vector_16 + 0x000000b6 __vector_18 + 0x000000b6 __vector_20 + 0x000000b8 . = ALIGN (0x2) + *(.text.*) + .text.wait 0x000000b8 0x1e main.o + 0x000000b8 wait + .text.lcd_strobe_lcd_e + 0x000000d6 0x26 main.o + 0x000000d6 lcd_strobe_lcd_e + .text.init_4bits_mode + 0x000000fc 0x34 main.o + 0x000000fc init_4bits_mode + .text.lcd_write_data + 0x00000130 0x20 main.o + 0x00000130 lcd_write_data + .text.lcd_write_string + 0x00000150 0x18 main.o + 0x00000150 lcd_write_string + .text.lcd_write_command + 0x00000168 0x20 main.o + 0x00000168 lcd_write_command + .text.lcd_clear + 0x00000188 0x16 main.o + 0x00000188 lcd_clear + .text.main 0x0000019e 0x2c main.o + 0x0000019e main + 0x000001ca . = ALIGN (0x2) + *(.fini9) + .fini9 0x000001ca 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + 0x000001ca _exit + 0x000001ca exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x000001ca 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avr51\libgcc.a(_exit.o) + *(.fini0) + 0x000001ce _etext = . + +.data 0x00800100 0xe load address 0x000001ce + 0x00800100 PROVIDE (__data_start, .) + *(.data) + *(.data*) + *(.gnu.linkonce.d*) + *(.rodata) + *(.rodata*) + .rodata.str1.1 + 0x00800100 0xd main.o + *(.gnu.linkonce.r*) + 0x0080010e . = ALIGN (0x2) + *fill* 0x0080010d 0x1 + 0x0080010e _edata = . + 0x0080010e PROVIDE (__data_end, .) + +.bss 0x0080010e 0x0 + [!provide] PROVIDE (__bss_start, .) + *(.bss) + *(.bss*) + *(COMMON) + [!provide] PROVIDE (__bss_end, .) + 0x000001ce __data_load_start = LOADADDR (.data) + 0x000001dc __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0080010e 0x0 + [!provide] PROVIDE (__noinit_start, .) + *(.noinit*) + [!provide] PROVIDE (__noinit_end, .) + 0x0080010e _end = . + [!provide] PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab + *(.stab) + +.stabstr + *(.stabstr) + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x00000000 0x30 + *(.comment) + .comment 0x00000000 0x30 main.o + 0x31 (size before relaxing) + +.note.gnu.avr.deviceinfo + 0x00000000 0x3c + .note.gnu.avr.deviceinfo + 0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x58 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x58 main.o + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0xb5a + *(.debug_info .gnu.linkonce.wi.*) + .debug_info 0x00000000 0x780 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_info 0x00000780 0x3da main.o + +.debug_abbrev 0x00000000 0x88d + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x718 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_abbrev 0x00000718 0x175 main.o + +.debug_line 0x00000000 0x470 + *(.debug_line .debug_line.* .debug_line_end) + .debug_line 0x00000000 0x16a C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_line 0x0000016a 0x306 main.o + +.debug_frame 0x00000000 0xb8 + *(.debug_frame) + .debug_frame 0x00000000 0xb8 main.o + +.debug_str 0x00000000 0x4a0 + *(.debug_str) + .debug_str 0x00000000 0x27d C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATmega_DFP/1.6.364/gcc/dev/atmega128/avr51/crtatmega128.o + .debug_str 0x0000027d 0x223 main.o + 0x25c (size before relaxing) + +.debug_loc 0x00000000 0x299 + *(.debug_loc) + .debug_loc 0x00000000 0x299 main.o + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0x48 + *(.debug_ranges) + .debug_ranges 0x00000000 0x48 main.o + +.debug_macro + *(.debug_macro) +OUTPUT(testlcd.elf elf32-avr) +LOAD linker stubs diff --git a/README.md b/README.md deleted file mode 100644 index f05009a..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# microcontrollers - -all code will be visible here