From c139abb574c229b93097c7fb090ed9d6c13e2ffe Mon Sep 17 00:00:00 2001 From: Jake <jake.read@cba.mit.edu> Date: Wed, 21 Feb 2018 18:54:17 -0500 Subject: [PATCH] begin embedded --- circuit/mkrouter/eagle.epf | 6 +- circuit/mkrouter/mkrouter.brd | 8 +- circuit/mkrouter/mkrouter.sch | 4 +- embedded/README.md | 11 + .../mkrouter-v04/.vs/mkrouter-v04/v14/.atsuo | Bin 0 -> 17408 bytes embedded/mkrouter-v04/mkrouter-v04.atsln | 22 + .../mkrouter-v04/mkrouter-v04/Debug/Makefile | 298 ++++++ .../mkrouter-v04/Debug/makedep.mk | 26 + .../mkrouter-v04/Debug/mkrouter-v04.eep | 0 .../mkrouter-v04.componentinfo.xml | 4 + .../mkrouter-v04/mkrouter-v04.cproj | 968 ++++++++++++++++++ embedded/mkrouter-v04/mkrouter-v04/src/asf.h | 84 ++ .../mkrouter-v04/src/config/conf_board.h | 22 + .../mkrouter-v04/src/config/conf_clock.h | 104 ++ .../mkrouter-v04/mkrouter-v04/src/hardware.h | 19 + embedded/mkrouter-v04/mkrouter-v04/src/main.c | 74 ++ embedded/mkrouter-v04/mkrouter-v04/src/pin.c | 48 + embedded/mkrouter-v04/mkrouter-v04/src/pin.h | 33 + 18 files changed, 1722 insertions(+), 9 deletions(-) create mode 100644 embedded/README.md create mode 100644 embedded/mkrouter-v04/.vs/mkrouter-v04/v14/.atsuo create mode 100644 embedded/mkrouter-v04/mkrouter-v04.atsln create mode 100644 embedded/mkrouter-v04/mkrouter-v04/Debug/Makefile create mode 100644 embedded/mkrouter-v04/mkrouter-v04/Debug/makedep.mk create mode 100644 embedded/mkrouter-v04/mkrouter-v04/Debug/mkrouter-v04.eep create mode 100644 embedded/mkrouter-v04/mkrouter-v04/mkrouter-v04.componentinfo.xml create mode 100644 embedded/mkrouter-v04/mkrouter-v04/mkrouter-v04.cproj create mode 100644 embedded/mkrouter-v04/mkrouter-v04/src/asf.h create mode 100644 embedded/mkrouter-v04/mkrouter-v04/src/config/conf_board.h create mode 100644 embedded/mkrouter-v04/mkrouter-v04/src/config/conf_clock.h create mode 100644 embedded/mkrouter-v04/mkrouter-v04/src/hardware.h create mode 100644 embedded/mkrouter-v04/mkrouter-v04/src/main.c create mode 100644 embedded/mkrouter-v04/mkrouter-v04/src/pin.c create mode 100644 embedded/mkrouter-v04/mkrouter-v04/src/pin.h diff --git a/circuit/mkrouter/eagle.epf b/circuit/mkrouter/eagle.epf index 47ae34f..393fdf7 100644 --- a/circuit/mkrouter/eagle.epf +++ b/circuit/mkrouter/eagle.epf @@ -25,7 +25,7 @@ Loc="0 0 1919 1016" State=1 Number=1 File="mkrouter.sch" -View="-53.2482 15.4592 330.185 261.952" +View="-37.3431 65.3764 184.551 208.023" WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524" PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" @@ -64,7 +64,7 @@ ArcDirection=0 AddLevel=2 PadsSameType=0 Layer=91 -Views=" 1: -53.2482 15.4592 330.185 261.952" +Views=" 1: -37.3431 65.3764 184.551 208.023" Sheet="1" [Win_2] @@ -73,7 +73,7 @@ Loc="0 0 1919 1016" State=1 Number=2 File="mkrouter.brd" -View="-3.72245 -3.16486 120.852 66.3506" +View="-17.6895 10.0557 68.8204 58.3304" WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.254 0.3048 0.2032 0.1524" PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" PadDrills=" 0.2 0.25 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6 0.3" diff --git a/circuit/mkrouter/mkrouter.brd b/circuit/mkrouter/mkrouter.brd index 614670f..1757bbc 100644 --- a/circuit/mkrouter/mkrouter.brd +++ b/circuit/mkrouter/mkrouter.brd @@ -20,7 +20,7 @@ <layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/> <layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/> <layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/> -<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/> <layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/> <layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/> <layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/> @@ -44,7 +44,7 @@ <layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/> <layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/> <layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/> -<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/> +<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/> <layer number="52" name="bDocu" color="7" fill="1" visible="no" active="yes"/> <layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/> <layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/> @@ -951,7 +951,7 @@ design rules under a new name.</description> </element> <element name="S2" library="fab" package="6MM_SWITCH" value="" x="25.654" y="44.958" rot="R90"/> <element name="U1" library="atsam" package="TQFP100-14X14" value="ATSAMS70N-TQFP100" x="18.034" y="30.48"/> -<element name="C1" library="borkedlabs-passives" package="1206" value="4.7uF" x="16.256" y="19.18" rot="R270"> +<element name="C1" library="borkedlabs-passives" package="1206" value="10uF" x="16.256" y="19.18" rot="R270"> <attribute name="PACKAGE" value="1206" x="16.256" y="19.18" size="1.778" layer="27" rot="R270" display="off"/> <attribute name="TYPE" value="" x="16.256" y="19.18" size="1.778" layer="27" rot="R270" display="off"/> <attribute name="VOLTAGE" value="" x="16.256" y="19.18" size="1.778" layer="27" rot="R270" display="off"/> @@ -976,7 +976,7 @@ design rules under a new name.</description> <attribute name="TYPE" value="" x="14.478" y="40.132" size="1.778" layer="27" rot="R180" display="off"/> <attribute name="VOLTAGE" value="" x="14.478" y="40.132" size="1.778" layer="27" rot="R180" display="off"/> </element> -<element name="C6" library="borkedlabs-passives" package="1206" value="1uF" x="11.176" y="19.18" rot="R270"> +<element name="C6" library="borkedlabs-passives" package="1206" value="4.7uF" x="11.176" y="19.18" rot="R270"> <attribute name="PACKAGE" value="1206" x="11.176" y="19.18" size="1.778" layer="27" rot="R270" display="off"/> <attribute name="TYPE" value="" x="11.176" y="19.18" size="1.778" layer="27" rot="R270" display="off"/> <attribute name="VOLTAGE" value="" x="11.176" y="19.18" size="1.778" layer="27" rot="R270" display="off"/> diff --git a/circuit/mkrouter/mkrouter.sch b/circuit/mkrouter/mkrouter.sch index 75a1b78..61f81e3 100644 --- a/circuit/mkrouter/mkrouter.sch +++ b/circuit/mkrouter/mkrouter.sch @@ -2996,12 +2996,12 @@ Basic schematic elements and footprints for 0603, 1206, and PTH resistors.</desc <part name="P+1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+5V" device=""/> <part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> <part name="J2" library="SparkFun-Connectors" deviceset="JST_6_PIN_HORIZONTAL" device="" value="BM06B-SRSS-TB"/> -<part name="C1" library="borkedlabs-passives" deviceset="CAP" device="1206" value="4.7uF"/> +<part name="C1" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF"/> <part name="C2" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> <part name="C3" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> <part name="C4" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> <part name="C5" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> -<part name="C6" library="borkedlabs-passives" deviceset="CAP" device="1206" value="1uF"/> +<part name="C6" library="borkedlabs-passives" deviceset="CAP" device="1206" value="4.7uF"/> <part name="C7" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> <part name="C8" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> <part name="C9" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> diff --git a/embedded/README.md b/embedded/README.md new file mode 100644 index 0000000..8c7c737 --- /dev/null +++ b/embedded/README.md @@ -0,0 +1,11 @@ +# Programming the Router + +running on code from tinynet... + +finding lock bit issue? + +setting that does nothing + +so, likely that clock is configured incorrectly - will try using erase jumper + +changing config from pllack to 8m_rc might have fixed this \ No newline at end of file diff --git a/embedded/mkrouter-v04/.vs/mkrouter-v04/v14/.atsuo b/embedded/mkrouter-v04/.vs/mkrouter-v04/v14/.atsuo new file mode 100644 index 0000000000000000000000000000000000000000..dfcfd088ad4adb7233fe54d43453da49d15671a5 GIT binary patch literal 17408 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3aa1_1`J97ycn|Ns9%QXuyKQ81)JAc!HK zA)ldyL4m=QA&;Sip@^Xp6qQ6{F$Pu!n1`7O=rZ`!z9M<`Wkx=bI$jXLz!1Pt#E{RB z#o)=1$B@R5&)~{X0g)h*6k}jwgxL?GiP2`vzyM0VV5R;Hr3@tuISiQ$d0?E*5X?}* zkjPNNkP3E-5rZjM9WFwRfr(L^fq_AcfdL#2xYVJGUw{fkFyu1iFa$6pG9)u(GbA#k zGo&*3GZZkCFk~|1GvqN8L)GD;R2Z1R;mJ*c{YDH73>;7c*%=rZ{(=Gy4TJJDNDU_g z0|OTW0|Ur>9tH*mP_%*M_@QAa$iToL#K6EH%)r1P!oa`)k^_YWC`=?67#JiO7#O4& z7#O4(7#L(27#L(37#QRj7#QRk7#I|w>d~wo<<c<(sG0vk<v%o8VWmFQ_$>qFe^v$t z1_!8OYUO_>64E~lH0^>MNrn6m&iAk=1DQz-hUI@^)Dltyvl~PcQj0DR(gVVvd<!ZE zKr{%0#76P(4*^g%1mzu2-3^L&5FY-%9`zwC1XeM+Fjz6fFt~u*VFe6H4EYQd3<?Yy z3;_(O3`GpZ;8sW?Lk@!`Lkxp6gA;=zLkvR!SalXdDnl|u2}3bM3_~tMHdqYQngZ#I zVMt}jWk_O3Wk_L20h5?&bQ#JR3>ZwX=th=F1h>od7?K$-ce^rA@6s?f`sJyxiu?CI zP+11^2aE=Zk%FJ)8%P=()th>xl<Wx1PYohP?{H9yE&qf1e4utAw)P*We1KsAX!{Ml z{RfhVwf{hDWQ^YaQ)FOZP=cBRQm4wmz@Wy!z@W~+z@Wjvz@W*%z@Wvzz@W{*z@Wpx zz@Q6Ns}H3?dXO<J9gNb%g#fJm1?qPdFyt`gGZcaIJ)#$cKb5O6Fp=E;0rdl#K?#q6 zfdOCp%Y`A6p$NbA450oGs80e)uOJ^2P!5(BWnf@f14^I_3=B@-{%<xzE<++i5kodo z?+>h$AR)uR#0c^Vs2@bE{f5xA4Kh50A(5e&A)CR6A(Nq)p@borAp;x-B@D^no+&Z? zKTvxXWH$(d%p`;jkote1cn9@$ix~14K&8AJLncEGLn=ctyk`z6<DJ3v07xZhlmOu> zD>C9AlwV<PbYaK``!ts!6+HeB4leCe81fm)83Gvc8HyP)@%Duc7?>DA{Zml?l34%i zF)%QMK^=h4{!oTua9(f$j|U_|b)Zsu3`~rmauC%2CDwjq{|7VVGvt6{8q(i~gmW50 zCPO+yDMJz1W{3=`y)d2*0}~^t{RZl%6KlT;0|P@GNE0~!B{5_%_%ft36fr>TM#OO# zg9XeQoU{@d<1fk#3=B}~8Jrn%z&W6pA&eoDA(f#V!xcEK21|hQKgi!O3>G9nAcub_ zLms%)ON6#kVC5ks)g#h5E+awy2i2FLJ}t-%xYQwwlVU$8e<JHeXRA?|{|Nctg&~!p zjKPq>1l?jNUxz~bJs2{fEyO&AV1^uqJO(##jsUe8L9I`yH8?3H1||kjc@7$zA}9Qv zpd)Xf^q<dA%8<v9!r;S@&j3mf`0_o>L7?$Jki9Sr6URq`$|_JD08)cJ|AWS1LFEGB zkw85%!XGpq2P(5b_M@iv5QZX#QgA&48;>ml*Nm{yNRSRx3@U$Neh1O0ve<dZ=^vE7 zk{C)E(!nF2MGWEK5-*t{16&7T*N-f!z`(=^YEy#j24Q45Tx`&oBxtM>B#&;t6S)18 z$dJuYz>p8Fi$MJwkV@=WgMo<=G!_a9Q)2B0jgL-(8i#H_D8DB&q!K*>49fqY_BUv( zm00^h`32Or2RQ-Veo*}n$^)Qu395fUZUL#og<<I*6sE-54{9qtf*Oe1{z`EF5tIv{ zO0iNP|AXv>VXTVK1o5RmUvR$_)C#U-KyHiRstL#`|3K-b0qQ1n|6@;o$S#3ugi<C9 zOyF^M(3m<X44}ezDbV~2uK0)81Zs(b!XTBwk)eR0fWa5s`UADZK%&Ton~_oefZFSz zHY>;+SQ(4W-ynHHSdI+)L3Q;-P@|oJ0VR%o84|&*V9*>)5rZB>0672Wfk!Xgz-=*5 zD-|^*m@zOhg8DO{@FX_;L4F6-SA_gVtUSnG7$#N^Ox;Ky{{h7VG$}BUHU0zA3<`V@ z4GL5qP|G&iu_QM&M=!XfG$k`%FF3WREHgQ^SkE)BB(*3lF*&tZM<Fb=s5mn}&(>Ve z00eauoJ(^`N{do$^HNJoiV|~l6aq?<ax#;>Q!7LAvs3eIQ;f_^3=NGe%`DAK%#xEW zSwJ>!VGOP;E=kSRbI#AnNlh-v%+D*<b5G4nEy_&R^T{kONid9##_kxG#F9j(qSVCf zg8a<966gH9w9IrJ1?+06>hRcD&|ouLd}c{%ZZT_oab{I2M|>G1I9M1Mbg(-Cn{%UM zL4nP|!3i=D6!;*_4(5OY2gGC1BHlQVVW4?VkUn~0m^&%459Dri{iKM2+9L)G6$~Z} z1}G3RtBqX-n|)~v3=GcT(PT)g64a(nWXNSuU;wo$AfpPPk>v^o3kEarc(Nly2?MB1 z&0&ZEkGzyJq=4tWV;IaC^cV~nVi?L8k{QeyV!*A!9EMzmG=^jb28IM0+LX*t#886n zJ)C?{S&mbZ2nkU9w=pm<42Ds7BAkn%1mu1UK@tQ&Z4nR#X(7ifCeZSP$H$-DQF~YE z+my`_={@VlbeKV)jycF+JlGMswt<m>fssK1eHH^Y4}nMOEdxj=1RomolPRc^G%)Xh zCRbonI-sz_84jUP&w8L16b1~s@PY$B3tb<cn4ymps4wEnP|A=49%Y1#dV}(RDMJB# z1eAfnmH}L;Fj#}fL8=*C7@Qeg8O#`*8O#}68H^cp8C)4$8H^ar7<3s-7+e_487vue z87#mePT;_?U@&E{WH4cHVz6XzWN=}yV6bE`XQ*Y+V@P2r2bX=I@#hi-kiC#zKeDZ$ z9s_o_LB^>-YB|93Ce(DBHG?$+0|PZp)MG&OcWM|M8G;ym8T1&^7(k;ipb_s31}BCb zh7<;ne_$bQOLaE{F{FaWxIrWDsSL!r12oF)2%hiEWGG`uWpHLlV@L<Pl!E~@`iki@ zQ0Ng##h`I$(AY7!0AXZgcqRFA?L3ck2L?t4C*9x>D+4P7tLkJ+a}zW3)FfR?3v+W_ z6Qk5r-NZD*WZmSXBtr}1lw@-w3xirvOBNDlgzQ9?k2nwV7qSRxY!!?dlwt-2hA?n( zU<j_mVIy7G%>@-V*ky<l9qIG8#Dx-WRiJUJ3sh=-fJO=P7%CY+J!a6T8MZY5pp})y z44_tFF@re+sN#U>Dq_e7&x1f#4-l)an4yRvnIVQDk0BpCg0IJr!N9-(8V!@9Qe_Nt z-$3}vks+ADjUk31nIWGcmmwEC3KIjJl`3P%WB`rMfmUCDM$19-D3uH#Sy1SL^i(n= zgUh*iuzt|kHfU}KG_nB-BhU!2zz7N>P*{NG8nfYHR18jmG2mIoWClpe0gdA*45Lti z<h2-Z&H~Nsf>KK|LoRq;6~u<f!$JbI3K|qnpng~?S~%q~7%_lKbWqv>^^#8v;Zg%M z+Yj<9sNoB)c^SS8Vc)>YKv-!3iBt4A2bCZN(Aj-h831bio*M=}2l*?H0TP>_w(^Z( z;3rtU1Db~d^++JT1C7-TPv3#c6;MlfwDiSQ`Wis%C{S<X&M-*fMd10BbOzA;ZyG}y zc&!a2m4jwyhp!JoDIGKiyM{_}h(2nCt=)~T1~&AAe^oAG?JZ;{&v57|K<bKOXl(%+ zza4D_gGSmxt3Pv~B@AeB<nW4XP@V&gjtmE1p|)N@<2PEPJr;29AJprGv~xjwCm}0J zLG573*eaxl2O1~4LZy-y)<zqMu>sK9RLFQStSkeqtI!xt33yThsO-;&mT{m}Aj2;m zfXX@0eA=sFkitQuUZ7p!ptaDDoDJfEMzcWs6hQl>Avqc}%{QF=3)+(fD#22qDHpWY lVRUp8_vj{Qg#c(x<WL@=0+m#t-T#mjj%_su?lFB*WB{#3qQL+F literal 0 HcmV?d00001 diff --git a/embedded/mkrouter-v04/mkrouter-v04.atsln b/embedded/mkrouter-v04/mkrouter-v04.atsln new file mode 100644 index 0000000..d940f2c --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04.atsln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Atmel Studio Solution File, Format Version 11.00 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "mkrouter-v04", "mkrouter-v04\mkrouter-v04.cproj", "{DCE6C7E3-EE26-4D79-826B-08594B9AD897}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Release|ARM = Release|ARM + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.ActiveCfg = Debug|ARM + {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.Build.0 = Debug|ARM + {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.ActiveCfg = Release|ARM + {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.Build.0 = Release|ARM + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/embedded/mkrouter-v04/mkrouter-v04/Debug/Makefile b/embedded/mkrouter-v04/mkrouter-v04/Debug/Makefile new file mode 100644 index 0000000..2164a29 --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/Debug/Makefile @@ -0,0 +1,298 @@ +################################################################################ +# 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 := \ +../src/ \ +../src/ASF/ \ +../src/ASF/common/ \ +../src/ASF/common/boards/ \ +../src/ASF/common/boards/user_board/ \ +../src/ASF/common/services/ \ +../src/ASF/common/services/clock/ \ +../src/ASF/common/services/clock/sams70/ \ +../src/ASF/common/services/delay/ \ +../src/ASF/common/services/delay/sam/ \ +../src/ASF/common/utils/ \ +../src/ASF/common/utils/interrupt/ \ +../src/ASF/sam/ \ +../src/ASF/sam/drivers/ \ +../src/ASF/sam/drivers/pmc/ \ +../src/ASF/sam/utils/ \ +../src/ASF/sam/utils/cmsis/ \ +../src/ASF/sam/utils/cmsis/sams70/ \ +../src/ASF/sam/utils/cmsis/sams70/include/ \ +../src/ASF/sam/utils/cmsis/sams70/include/component/ \ +../src/ASF/sam/utils/cmsis/sams70/include/instance/ \ +../src/ASF/sam/utils/cmsis/sams70/include/pio/ \ +../src/ASF/sam/utils/cmsis/sams70/source/ \ +../src/ASF/sam/utils/cmsis/sams70/source/templates/ \ +../src/ASF/sam/utils/cmsis/sams70/source/templates/gcc/ \ +../src/ASF/sam/utils/fpu/ \ +../src/ASF/sam/utils/header_files/ \ +../src/ASF/sam/utils/linker_scripts/ \ +../src/ASF/sam/utils/linker_scripts/sams70/ \ +../src/ASF/sam/utils/linker_scripts/sams70/sams70n20/ \ +../src/ASF/sam/utils/linker_scripts/sams70/sams70n20/gcc/ \ +../src/ASF/sam/utils/make/ \ +../src/ASF/sam/utils/preprocessor/ \ +../src/ASF/sam/utils/syscalls/ \ +../src/ASF/sam/utils/syscalls/gcc/ \ +../src/ASF/thirdparty/ \ +../src/ASF/thirdparty/CMSIS/ \ +../src/ASF/thirdparty/CMSIS/Include/ \ +../src/ASF/thirdparty/CMSIS/Lib/ \ +../src/ASF/thirdparty/CMSIS/Lib/GCC/ \ +../src/config/ + + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../src/pin.c \ +../src/ASF/common/services/delay/sam/cycle_counter.c \ +../src/ASF/common/services/clock/sams70/sysclk.c \ +../src/ASF/sam/drivers/pmc/pmc.c \ +../src/ASF/sam/drivers/pmc/sleep.c \ +../src/ASF/common/boards/user_board/init.c \ +../src/ASF/common/utils/interrupt/interrupt_sam_nvic.c \ +../src/ASF/sam/utils/cmsis/sams70/source/templates/gcc/startup_sams70.c \ +../src/ASF/sam/utils/cmsis/sams70/source/templates/system_sams70.c \ +../src/ASF/sam/utils/syscalls/gcc/syscalls.c \ +../src/main.c + + +PREPROCESSING_SRCS += + + +ASM_SRCS += + + +OBJS += \ +src/pin.o \ +src/ASF/common/services/delay/sam/cycle_counter.o \ +src/ASF/common/services/clock/sams70/sysclk.o \ +src/ASF/sam/drivers/pmc/pmc.o \ +src/ASF/sam/drivers/pmc/sleep.o \ +src/ASF/common/boards/user_board/init.o \ +src/ASF/common/utils/interrupt/interrupt_sam_nvic.o \ +src/ASF/sam/utils/cmsis/sams70/source/templates/gcc/startup_sams70.o \ +src/ASF/sam/utils/cmsis/sams70/source/templates/system_sams70.o \ +src/ASF/sam/utils/syscalls/gcc/syscalls.o \ +src/main.o + +OBJS_AS_ARGS += \ +src/pin.o \ +src/ASF/common/services/delay/sam/cycle_counter.o \ +src/ASF/common/services/clock/sams70/sysclk.o \ +src/ASF/sam/drivers/pmc/pmc.o \ +src/ASF/sam/drivers/pmc/sleep.o \ +src/ASF/common/boards/user_board/init.o \ +src/ASF/common/utils/interrupt/interrupt_sam_nvic.o \ +src/ASF/sam/utils/cmsis/sams70/source/templates/gcc/startup_sams70.o \ +src/ASF/sam/utils/cmsis/sams70/source/templates/system_sams70.o \ +src/ASF/sam/utils/syscalls/gcc/syscalls.o \ +src/main.o + +C_DEPS += \ +src/pin.d \ +src/ASF/common/services/delay/sam/cycle_counter.d \ +src/ASF/common/services/clock/sams70/sysclk.d \ +src/ASF/sam/drivers/pmc/pmc.d \ +src/ASF/sam/drivers/pmc/sleep.d \ +src/ASF/common/boards/user_board/init.d \ +src/ASF/common/utils/interrupt/interrupt_sam_nvic.d \ +src/ASF/sam/utils/cmsis/sams70/source/templates/gcc/startup_sams70.d \ +src/ASF/sam/utils/cmsis/sams70/source/templates/system_sams70.d \ +src/ASF/sam/utils/syscalls/gcc/syscalls.d \ +src/main.d + +C_DEPS_AS_ARGS += \ +src/pin.d \ +src/ASF/common/services/delay/sam/cycle_counter.d \ +src/ASF/common/services/clock/sams70/sysclk.d \ +src/ASF/sam/drivers/pmc/pmc.d \ +src/ASF/sam/drivers/pmc/sleep.d \ +src/ASF/common/boards/user_board/init.d \ +src/ASF/common/utils/interrupt/interrupt_sam_nvic.d \ +src/ASF/sam/utils/cmsis/sams70/source/templates/gcc/startup_sams70.d \ +src/ASF/sam/utils/cmsis/sams70/source/templates/system_sams70.d \ +src/ASF/sam/utils/syscalls/gcc/syscalls.d \ +src/main.d + +OUTPUT_FILE_PATH +=mkrouter-v04.elf + +OUTPUT_FILE_PATH_AS_ARGS +=mkrouter-v04.elf + +ADDITIONAL_DEPENDENCIES:= + +OUTPUT_FILE_DEP:= ./makedep.mk + +LIB_DEP+= + +LINKER_SCRIPT_DEP+= \ +../src/ASF/sam/utils/linker_scripts/sams70/sams70n20/gcc/flash.ld + + +# AVR32/GNU C Compiler + + + + + + + + + + + + + + + + + + + + + + + +src/%.o: ../src/%.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMS70N20__ -DDEBUG -Dscanf=iscanf -DBOARD=USER_BOARD -DARM_MATH_CM7=true -Dprintf=iprintf -I"../src/ASF/common/boards" -I"../src/ASF/sam/utils" -I"../src/ASF/sam/utils/header_files" -I"../src/ASF/sam/utils/preprocessor" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam/utils/fpu" -I"../src/ASF/common/utils" -I"../src/ASF/sam/utils/cmsis/sams70/source/templates" -I"../src/ASF/sam/utils/cmsis/sams70/include" -I"../src/ASF/common/boards/user_board" -I"../src" -I"../src/config" -I"../src/ASF/sam/drivers/pmc" -I"../src/ASF/common/services/clock" -I"../src/ASF/common/services/delay" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m7 -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +src/ASF/common/services/delay/sam/%.o: ../src/ASF/common/services/delay/sam/%.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMS70N20__ -DDEBUG -Dscanf=iscanf -DBOARD=USER_BOARD -DARM_MATH_CM7=true -Dprintf=iprintf -I"../src/ASF/common/boards" -I"../src/ASF/sam/utils" -I"../src/ASF/sam/utils/header_files" -I"../src/ASF/sam/utils/preprocessor" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam/utils/fpu" -I"../src/ASF/common/utils" -I"../src/ASF/sam/utils/cmsis/sams70/source/templates" -I"../src/ASF/sam/utils/cmsis/sams70/include" -I"../src/ASF/common/boards/user_board" -I"../src" -I"../src/config" -I"../src/ASF/sam/drivers/pmc" -I"../src/ASF/common/services/clock" -I"../src/ASF/common/services/delay" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m7 -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +src/ASF/common/services/clock/sams70/%.o: ../src/ASF/common/services/clock/sams70/%.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMS70N20__ -DDEBUG -Dscanf=iscanf -DBOARD=USER_BOARD -DARM_MATH_CM7=true -Dprintf=iprintf -I"../src/ASF/common/boards" -I"../src/ASF/sam/utils" -I"../src/ASF/sam/utils/header_files" -I"../src/ASF/sam/utils/preprocessor" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam/utils/fpu" -I"../src/ASF/common/utils" -I"../src/ASF/sam/utils/cmsis/sams70/source/templates" -I"../src/ASF/sam/utils/cmsis/sams70/include" -I"../src/ASF/common/boards/user_board" -I"../src" -I"../src/config" -I"../src/ASF/sam/drivers/pmc" -I"../src/ASF/common/services/clock" -I"../src/ASF/common/services/delay" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m7 -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +src/ASF/sam/drivers/pmc/%.o: ../src/ASF/sam/drivers/pmc/%.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMS70N20__ -DDEBUG -Dscanf=iscanf -DBOARD=USER_BOARD -DARM_MATH_CM7=true -Dprintf=iprintf -I"../src/ASF/common/boards" -I"../src/ASF/sam/utils" -I"../src/ASF/sam/utils/header_files" -I"../src/ASF/sam/utils/preprocessor" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam/utils/fpu" -I"../src/ASF/common/utils" -I"../src/ASF/sam/utils/cmsis/sams70/source/templates" -I"../src/ASF/sam/utils/cmsis/sams70/include" -I"../src/ASF/common/boards/user_board" -I"../src" -I"../src/config" -I"../src/ASF/sam/drivers/pmc" -I"../src/ASF/common/services/clock" -I"../src/ASF/common/services/delay" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m7 -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +src/ASF/common/boards/user_board/%.o: ../src/ASF/common/boards/user_board/%.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMS70N20__ -DDEBUG -Dscanf=iscanf -DBOARD=USER_BOARD -DARM_MATH_CM7=true -Dprintf=iprintf -I"../src/ASF/common/boards" -I"../src/ASF/sam/utils" -I"../src/ASF/sam/utils/header_files" -I"../src/ASF/sam/utils/preprocessor" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam/utils/fpu" -I"../src/ASF/common/utils" -I"../src/ASF/sam/utils/cmsis/sams70/source/templates" -I"../src/ASF/sam/utils/cmsis/sams70/include" -I"../src/ASF/common/boards/user_board" -I"../src" -I"../src/config" -I"../src/ASF/sam/drivers/pmc" -I"../src/ASF/common/services/clock" -I"../src/ASF/common/services/delay" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m7 -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +src/ASF/common/utils/interrupt/%.o: ../src/ASF/common/utils/interrupt/%.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMS70N20__ -DDEBUG -Dscanf=iscanf -DBOARD=USER_BOARD -DARM_MATH_CM7=true -Dprintf=iprintf -I"../src/ASF/common/boards" -I"../src/ASF/sam/utils" -I"../src/ASF/sam/utils/header_files" -I"../src/ASF/sam/utils/preprocessor" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam/utils/fpu" -I"../src/ASF/common/utils" -I"../src/ASF/sam/utils/cmsis/sams70/source/templates" -I"../src/ASF/sam/utils/cmsis/sams70/include" -I"../src/ASF/common/boards/user_board" -I"../src" -I"../src/config" -I"../src/ASF/sam/drivers/pmc" -I"../src/ASF/common/services/clock" -I"../src/ASF/common/services/delay" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m7 -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +src/ASF/sam/utils/cmsis/sams70/source/templates/gcc/%.o: ../src/ASF/sam/utils/cmsis/sams70/source/templates/gcc/%.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMS70N20__ -DDEBUG -Dscanf=iscanf -DBOARD=USER_BOARD -DARM_MATH_CM7=true -Dprintf=iprintf -I"../src/ASF/common/boards" -I"../src/ASF/sam/utils" -I"../src/ASF/sam/utils/header_files" -I"../src/ASF/sam/utils/preprocessor" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam/utils/fpu" -I"../src/ASF/common/utils" -I"../src/ASF/sam/utils/cmsis/sams70/source/templates" -I"../src/ASF/sam/utils/cmsis/sams70/include" -I"../src/ASF/common/boards/user_board" -I"../src" -I"../src/config" -I"../src/ASF/sam/drivers/pmc" -I"../src/ASF/common/services/clock" -I"../src/ASF/common/services/delay" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m7 -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +src/ASF/sam/utils/cmsis/sams70/source/templates/%.o: ../src/ASF/sam/utils/cmsis/sams70/source/templates/%.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMS70N20__ -DDEBUG -Dscanf=iscanf -DBOARD=USER_BOARD -DARM_MATH_CM7=true -Dprintf=iprintf -I"../src/ASF/common/boards" -I"../src/ASF/sam/utils" -I"../src/ASF/sam/utils/header_files" -I"../src/ASF/sam/utils/preprocessor" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam/utils/fpu" -I"../src/ASF/common/utils" -I"../src/ASF/sam/utils/cmsis/sams70/source/templates" -I"../src/ASF/sam/utils/cmsis/sams70/include" -I"../src/ASF/common/boards/user_board" -I"../src" -I"../src/config" -I"../src/ASF/sam/drivers/pmc" -I"../src/ASF/common/services/clock" -I"../src/ASF/common/services/delay" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m7 -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +src/ASF/sam/utils/syscalls/gcc/%.o: ../src/ASF/sam/utils/syscalls/gcc/%.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAMS70N20__ -DDEBUG -Dscanf=iscanf -DBOARD=USER_BOARD -DARM_MATH_CM7=true -Dprintf=iprintf -I"../src/ASF/common/boards" -I"../src/ASF/sam/utils" -I"../src/ASF/sam/utils/header_files" -I"../src/ASF/sam/utils/preprocessor" -I"../src/ASF/thirdparty/CMSIS/Include" -I"../src/ASF/thirdparty/CMSIS/Lib/GCC" -I"../src/ASF/sam/utils/fpu" -I"../src/ASF/common/utils" -I"../src/ASF/sam/utils/cmsis/sams70/source/templates" -I"../src/ASF/sam/utils/cmsis/sams70/include" -I"../src/ASF/common/boards/user_board" -I"../src" -I"../src/config" -I"../src/ASF/sam/drivers/pmc" -I"../src/ASF/common/services/clock" -I"../src/ASF/common/services/delay" -O1 -fdata-sections -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m7 -c -pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16 -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: ARM/GNU Linker : 6.3.1 + $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -mthumb -Wl,-Map="mkrouter-v04.map" -Wl,--start-group -larm_cortexM7lfsp_math_softfp -lm -Wl,--end-group -L"../src/ASF/thirdparty/CMSIS/Lib/GCC" -Wl,--gc-sections -mcpu=cortex-m7 -Wl,--entry=Reset_Handler -Wl,--cref -mthumb -T../src/ASF/sam/utils/linker_scripts/sams70/sams70n20/gcc/flash.ld + @echo Finished building target: $@ + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -O binary "mkrouter-v04.elf" "mkrouter-v04.bin" + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "mkrouter-v04.elf" "mkrouter-v04.hex" + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O binary "mkrouter-v04.elf" "mkrouter-v04.eep" || exit 0 + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objdump.exe" -h -S "mkrouter-v04.elf" > "mkrouter-v04.lss" + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "mkrouter-v04.elf" "mkrouter-v04.srec" + "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\arm\arm-gnu-toolchain\bin\arm-none-eabi-size.exe" "mkrouter-v04.elf" + + + + + + + +# Other Targets +clean: + -$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES) + -$(RM) $(C_DEPS_AS_ARGS) + rm -rf "mkrouter-v04.elf" "mkrouter-v04.a" "mkrouter-v04.hex" "mkrouter-v04.bin" "mkrouter-v04.lss" "mkrouter-v04.eep" "mkrouter-v04.map" "mkrouter-v04.srec" + \ No newline at end of file diff --git a/embedded/mkrouter-v04/mkrouter-v04/Debug/makedep.mk b/embedded/mkrouter-v04/mkrouter-v04/Debug/makedep.mk new file mode 100644 index 0000000..5510f49 --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/Debug/makedep.mk @@ -0,0 +1,26 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +src\pin.c + +src\ASF\common\services\delay\sam\cycle_counter.c + +src\ASF\common\services\clock\sams70\sysclk.c + +src\ASF\sam\drivers\pmc\pmc.c + +src\ASF\sam\drivers\pmc\sleep.c + +src\ASF\common\boards\user_board\init.c + +src\ASF\common\utils\interrupt\interrupt_sam_nvic.c + +src\ASF\sam\utils\cmsis\sams70\source\templates\gcc\startup_sams70.c + +src\ASF\sam\utils\cmsis\sams70\source\templates\system_sams70.c + +src\ASF\sam\utils\syscalls\gcc\syscalls.c + +src\main.c + diff --git a/embedded/mkrouter-v04/mkrouter-v04/Debug/mkrouter-v04.eep b/embedded/mkrouter-v04/mkrouter-v04/Debug/mkrouter-v04.eep new file mode 100644 index 0000000..e69de29 diff --git a/embedded/mkrouter-v04/mkrouter-v04/mkrouter-v04.componentinfo.xml b/embedded/mkrouter-v04/mkrouter-v04/mkrouter-v04.componentinfo.xml new file mode 100644 index 0000000..e275755 --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/mkrouter-v04.componentinfo.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<Store xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="AtmelPackComponentManagement"> + <ProjectComponents /> +</Store> \ No newline at end of file diff --git a/embedded/mkrouter-v04/mkrouter-v04/mkrouter-v04.cproj b/embedded/mkrouter-v04/mkrouter-v04/mkrouter-v04.cproj new file mode 100644 index 0000000..d234417 --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/mkrouter-v04.cproj @@ -0,0 +1,968 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <SchemaVersion>2.0</SchemaVersion> + <ProjectVersion>7.0</ProjectVersion> + <ToolchainName>com.Atmel.ARMGCC.C</ToolchainName> + <ProjectGuid>dce6c7e3-ee26-4d79-826b-08594b9ad897</ProjectGuid> + <avrdevice>ATSAMS70N20</avrdevice> + <avrdeviceseries>sams70</avrdeviceseries> + <OutputType>Executable</OutputType> + <Language>C</Language> + <OutputFileName>$(MSBuildProjectName)</OutputFileName> + <OutputFileExtension>.elf</OutputFileExtension> + <OutputDirectory>$(MSBuildProjectDirectory)\$(Configuration)</OutputDirectory> + <AssemblyName>mkrouter-v04</AssemblyName> + <Name>mkrouter-v04</Name> + <RootNamespace>mkrouter-v04</RootNamespace> + <ToolchainFlavour>Native</ToolchainFlavour> + <KeepTimersRunning>true</KeepTimersRunning> + <OverrideVtor>false</OverrideVtor> + <CacheFlash>true</CacheFlash> + <ProgFlashFromRam>true</ProgFlashFromRam> + <RamSnippetAddress>0x20000000</RamSnippetAddress> + <UncachedRange /> + <preserveEEPROM>true</preserveEEPROM> + <OverrideVtorValue>exception_table</OverrideVtorValue> + <BootSegment>2</BootSegment> + <ResetRule>0</ResetRule> + <eraseonlaunchrule>0</eraseonlaunchrule> + <EraseKey /> + <AsfFrameworkConfig> + <framework-data> + <options> + <option id="common.boards" value="Add" config="" content-id="Atmel.ASF" /> + <option id="common.services.basic.clock" value="Add" config="" content-id="Atmel.ASF" /> + <option id="common.services.delay" value="Add" config="" content-id="Atmel.ASF" /> + <option id="sam.utils.linker_scripts" value="Add" config="" content-id="Atmel.ASF" /> + </options> + <configurations> + <configuration key="config.compiler.armgcc.fpu_used" value="yes" default="yes" content-id="Atmel.ASF" /> + <configuration key="config.compiler.armgcc.printf" value="iprintf" default="iprintf" content-id="Atmel.ASF" /> + <configuration key="config.compiler.armgcc.scanf" value="iscanf" default="iscanf" content-id="Atmel.ASF" /> + </configurations> + <files> + <file path="src/main.c" framework="" version="" source="common/applications/user_application/main.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/config/conf_board.h" framework="" version="" source="common/applications/user_application/user_board/config/conf_board.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/boards/board.h" framework="" version="" source="common/boards/board.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/boards/user_board/init.c" framework="" version="" source="common/boards/user_board/init.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/boards/user_board/user_board.h" framework="" version="" source="common/boards/user_board/user_board.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/utils/interrupt.h" framework="" version="" source="common/utils/interrupt.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/utils/interrupt/interrupt_sam_nvic.c" framework="" version="" source="common/utils/interrupt/interrupt_sam_nvic.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/utils/interrupt/interrupt_sam_nvic.h" framework="" version="" source="common/utils/interrupt/interrupt_sam_nvic.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/utils/parts.h" framework="" version="" source="common/utils/parts.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/acc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/acc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/aes.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/aes.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/afec.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/afec.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/chipid.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/chipid.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/dacc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/dacc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/efc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/efc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/gpbr.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/gpbr.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/hsmci.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/hsmci.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/i2sc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/i2sc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/icm.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/icm.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/isi.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/isi.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/matrix.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/matrix.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/pio.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/pio.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/pmc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/pmc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/pwm.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/pwm.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/qspi.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/qspi.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/rstc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/rstc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/rswdt.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/rswdt.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/rtc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/rtc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/rtt.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/rtt.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/sdramc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/sdramc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/smc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/smc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/spi.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/spi.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/ssc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/ssc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/supc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/supc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/tc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/tc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/trng.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/trng.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/twihs.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/twihs.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/uart.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/uart.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/usart.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/usart.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/usbhs.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/usbhs.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/utmi.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/utmi.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/wdt.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/wdt.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/component/xdmac.h" framework="" version="" source="sam/utils/cmsis/sams70/include/component/xdmac.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/acc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/acc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/aes.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/aes.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/afec0.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/afec0.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/afec1.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/afec1.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/chipid.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/chipid.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/dacc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/dacc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/efc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/efc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/gpbr.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/gpbr.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/hsmci.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/hsmci.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/i2sc0.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/i2sc0.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/i2sc1.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/i2sc1.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/icm.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/icm.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/isi.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/isi.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/matrix.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/matrix.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/pioa.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/pioa.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/piob.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/piob.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/pioc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/pioc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/piod.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/piod.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/pioe.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/pioe.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/pmc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/pmc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/pwm0.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/pwm0.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/pwm1.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/pwm1.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/qspi.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/qspi.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/rstc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/rstc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/rswdt.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/rswdt.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/rtc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/rtc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/rtt.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/rtt.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/sdramc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/sdramc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/smc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/smc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/spi0.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/spi0.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/spi1.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/spi1.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/ssc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/ssc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/supc.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/supc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/tc0.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/tc0.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/tc1.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/tc1.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/tc2.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/tc2.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/tc3.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/tc3.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/trng.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/trng.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/twihs0.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/twihs0.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/twihs1.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/twihs1.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/twihs2.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/twihs2.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/uart0.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/uart0.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/uart1.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/uart1.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/uart2.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/uart2.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/uart3.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/uart3.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/uart4.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/uart4.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/usart0.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/usart0.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/usart1.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/usart1.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/usart2.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/usart2.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/usbhs.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/usbhs.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/utmi.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/utmi.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/wdt.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/wdt.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/instance/xdmac.h" framework="" version="" source="sam/utils/cmsis/sams70/include/instance/xdmac.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/pio/sams70j19.h" framework="" version="" source="sam/utils/cmsis/sams70/include/pio/sams70j19.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/pio/sams70j20.h" framework="" version="" source="sam/utils/cmsis/sams70/include/pio/sams70j20.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/pio/sams70j21.h" framework="" version="" source="sam/utils/cmsis/sams70/include/pio/sams70j21.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/pio/sams70n19.h" framework="" version="" source="sam/utils/cmsis/sams70/include/pio/sams70n19.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/pio/sams70n20.h" framework="" version="" source="sam/utils/cmsis/sams70/include/pio/sams70n20.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/pio/sams70n21.h" framework="" version="" source="sam/utils/cmsis/sams70/include/pio/sams70n21.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/pio/sams70q19.h" framework="" version="" source="sam/utils/cmsis/sams70/include/pio/sams70q19.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/pio/sams70q20.h" framework="" version="" source="sam/utils/cmsis/sams70/include/pio/sams70q20.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/pio/sams70q21.h" framework="" version="" source="sam/utils/cmsis/sams70/include/pio/sams70q21.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70j19.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70j19.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70j20.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70j20.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70j21.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70j21.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70n19.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70n19.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70n20.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70n20.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70n21.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70n21.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70q19.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70q19.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70q20.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70q20.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/include/sams70q21.h" framework="" version="" source="sam/utils/cmsis/sams70/include/sams70q21.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/source/templates/gcc/startup_sams70.c" framework="" version="" source="sam/utils/cmsis/sams70/source/templates/gcc/startup_sams70.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/source/templates/system_sams70.c" framework="" version="" source="sam/utils/cmsis/sams70/source/templates/system_sams70.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/cmsis/sams70/source/templates/system_sams70.h" framework="" version="" source="sam/utils/cmsis/sams70/source/templates/system_sams70.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/compiler.h" framework="" version="" source="sam/utils/compiler.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/fpu/fpu.h" framework="" version="" source="sam/utils/fpu/fpu.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/header_files/io.h" framework="" version="" source="sam/utils/header_files/io.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/linker_scripts/sams70/sams70n20/gcc/flash.ld" framework="" version="" source="sam/utils/linker_scripts/sams70/sams70n20/gcc/flash.ld" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/make/Makefile.sam.in" framework="" version="" source="sam/utils/make/Makefile.sam.in" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/preprocessor/mrepeat.h" framework="" version="" source="sam/utils/preprocessor/mrepeat.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/preprocessor/preprocessor.h" framework="" version="" source="sam/utils/preprocessor/preprocessor.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/preprocessor/stringz.h" framework="" version="" source="sam/utils/preprocessor/stringz.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/preprocessor/tpaste.h" framework="" version="" source="sam/utils/preprocessor/tpaste.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/status_codes.h" framework="" version="" source="sam/utils/status_codes.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/utils/syscalls/gcc/syscalls.c" framework="" version="" source="sam/utils/syscalls/gcc/syscalls.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/ATMEL-disclaimer.txt" framework="" version="" source="thirdparty/CMSIS/ATMEL-disclaimer.txt" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/CMSIS_END_USER_LICENCE_AGREEMENT.pdf" framework="" version="" source="thirdparty/CMSIS/CMSIS_END_USER_LICENCE_AGREEMENT.pdf" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Include/arm_common_tables.h" framework="" version="" source="thirdparty/CMSIS/Include/arm_common_tables.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Include/arm_const_structs.h" framework="" version="" source="thirdparty/CMSIS/Include/arm_const_structs.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Include/arm_math.h" framework="" version="" source="thirdparty/CMSIS/Include/arm_math.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Include/core_cm7.h" framework="" version="" source="thirdparty/CMSIS/Include/core_cm7.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Include/core_cmFunc.h" framework="" version="" source="thirdparty/CMSIS/Include/core_cmFunc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Include/core_cmInstr.h" framework="" version="" source="thirdparty/CMSIS/Include/core_cmInstr.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Include/core_cmSimd.h" framework="" version="" source="thirdparty/CMSIS/Include/core_cmSimd.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Lib/GCC/libarm_cortexM7lfsp_math.a" framework="" version="" source="thirdparty/CMSIS/Lib/GCC/libarm_cortexM7lfsp_math.a" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Lib/GCC/libarm_cortexM7lfsp_math_softfp.a" framework="" version="" source="thirdparty/CMSIS/Lib/GCC/libarm_cortexM7lfsp_math_softfp.a" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/Lib/license.txt" framework="" version="" source="thirdparty/CMSIS/Lib/license.txt" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/README.txt" framework="" version="" source="thirdparty/CMSIS/README.txt" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/thirdparty/CMSIS/license.txt" framework="" version="" source="thirdparty/CMSIS/license.txt" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/drivers/pmc/pmc.c" framework="" version="3.36.2" source="sam\drivers\pmc\pmc.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/drivers/pmc/sleep.c" framework="" version="3.36.2" source="sam\drivers\pmc\sleep.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/drivers/pmc/pmc.h" framework="" version="3.36.2" source="sam\drivers\pmc\pmc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/sam/drivers/pmc/sleep.h" framework="" version="3.36.2" source="sam\drivers\pmc\sleep.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/clock/sams70/sysclk.c" framework="" version="3.36.2" source="common\services\clock\sams70\sysclk.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/clock/sams70/pll.h" framework="" version="3.36.2" source="common\services\clock\sams70\pll.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/clock/genclk.h" framework="" version="3.36.2" source="common\services\clock\genclk.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/clock/osc.h" framework="" version="3.36.2" source="common\services\clock\osc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/clock/sams70/sysclk.h" framework="" version="3.36.2" source="common\services\clock\sams70\sysclk.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/clock/sams70/genclk.h" framework="" version="3.36.2" source="common\services\clock\sams70\genclk.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/clock/sams70/osc.h" framework="" version="3.36.2" source="common\services\clock\sams70\osc.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/clock/sysclk.h" framework="" version="3.36.2" source="common\services\clock\sysclk.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/clock/pll.h" framework="" version="3.36.2" source="common\services\clock\pll.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/Config/conf_clock.h" framework="" version="3.36.2" source="common\services\clock\sams70\module_config\conf_clock.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/delay/sam/cycle_counter.c" framework="" version="3.36.2" source="common\services\delay\sam\cycle_counter.c" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/delay/sam/cycle_counter.h" framework="" version="3.36.2" source="common\services\delay\sam\cycle_counter.h" changed="False" content-id="Atmel.ASF" /> + <file path="src/ASF/common/services/delay/delay.h" framework="" version="3.36.2" source="common\services\delay\delay.h" changed="False" content-id="Atmel.ASF" /> + </files> + <documentation help="http://asf.atmel.com/docs/3.36.2/common.applications.user_application.user_board.sams70n20/html/index.html" /> + <offline-documentation help="" /> + <dependencies> + <content-extension eid="atmel.asf" uuidref="Atmel.ASF" version="3.36.2" /> + </dependencies> + <project id="common.applications.user_application.user_board.sams70n20" value="Add" config="" content-id="Atmel.ASF" /> + <board id="board.user_board.sams70n20" value="Add" config="" content-id="Atmel.ASF" /> +</framework-data> + </AsfFrameworkConfig> + <avrtool>com.atmel.avrdbg.tool.atmelice</avrtool> + <avrtoolserialnumber>J41800087098</avrtoolserialnumber> + <avrdeviceexpectedsignature>0xA1120C00</avrdeviceexpectedsignature> + <com_atmel_avrdbg_tool_atmelice> + <ToolOptions> + <InterfaceProperties> + <SwdClock>2000000</SwdClock> + </InterfaceProperties> + <InterfaceName>SWD</InterfaceName> + </ToolOptions> + <ToolType>com.atmel.avrdbg.tool.atmelice</ToolType> + <ToolNumber>J41800087098</ToolNumber> + <ToolName>Atmel-ICE</ToolName> + </com_atmel_avrdbg_tool_atmelice> + <avrtoolinterface>SWD</avrtoolinterface> + <avrtoolinterfaceclock>2000000</avrtoolinterfaceclock> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> + <ToolchainSettings> + <ArmGcc> + <armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex> + <armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss> + <armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep> + <armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin> + <armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec> + <armgcc.compiler.symbols.DefSymbols> + <ListValues> + <Value>NDEBUG</Value> + <Value>scanf=iscanf</Value> + <Value>BOARD=USER_BOARD</Value> + <Value>ARM_MATH_CM7=true</Value> + <Value>printf=iprintf</Value> + </ListValues> + </armgcc.compiler.symbols.DefSymbols> + <armgcc.compiler.directories.IncludePaths> + <ListValues> + <Value>../src/ASF/common/boards</Value> + <Value>../src/ASF/sam/utils</Value> + <Value>../src/ASF/sam/utils/header_files</Value> + <Value>../src/ASF/sam/utils/preprocessor</Value> + <Value>../src/ASF/thirdparty/CMSIS/Include</Value> + <Value>../src/ASF/thirdparty/CMSIS/Lib/GCC</Value> + <Value>../src/ASF/sam/utils/fpu</Value> + <Value>../src/ASF/common/utils</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/source/templates</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/include</Value> + <Value>../src/ASF/common/boards/user_board</Value> + <Value>../src</Value> + <Value>../src/config</Value> + <Value>../src/ASF/sam/drivers/pmc</Value> + <Value>../src/ASF/common/services/clock</Value> + <Value>../src/ASF/common/services/delay</Value> + </ListValues> + </armgcc.compiler.directories.IncludePaths> + <armgcc.compiler.optimization.level>Optimize for size (-Os)</armgcc.compiler.optimization.level> + <armgcc.compiler.optimization.OtherFlags>-fdata-sections</armgcc.compiler.optimization.OtherFlags> + <armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection> + <armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings> + <armgcc.compiler.miscellaneous.OtherFlags>-pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16</armgcc.compiler.miscellaneous.OtherFlags> + <armgcc.linker.libraries.Libraries> + <ListValues> + <Value>libarm_cortexM7lfsp_math_softfp</Value> + <Value>libm</Value> + </ListValues> + </armgcc.linker.libraries.Libraries> + <armgcc.linker.libraries.LibrarySearchPaths> + <ListValues> + <Value>../src/ASF/thirdparty/CMSIS/Lib/GCC</Value> + </ListValues> + </armgcc.linker.libraries.LibrarySearchPaths> + <armgcc.linker.optimization.GarbageCollectUnusedSections>True</armgcc.linker.optimization.GarbageCollectUnusedSections> + <armgcc.linker.miscellaneous.LinkerFlags>-Wl,--entry=Reset_Handler -Wl,--cref -mthumb -T../src/ASF/sam/utils/linker_scripts/sams70/sams70n20/gcc/flash.ld</armgcc.linker.miscellaneous.LinkerFlags> + <armgcc.assembler.general.IncludePaths> + <ListValues> + <Value>../src/ASF/common/boards</Value> + <Value>../src/ASF/sam/utils</Value> + <Value>../src/ASF/sam/utils/header_files</Value> + <Value>../src/ASF/sam/utils/preprocessor</Value> + <Value>../src/ASF/thirdparty/CMSIS/Include</Value> + <Value>../src/ASF/thirdparty/CMSIS/Lib/GCC</Value> + <Value>../src/ASF/sam/utils/fpu</Value> + <Value>../src/ASF/common/utils</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/source/templates</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/include</Value> + <Value>../src/ASF/common/boards/user_board</Value> + <Value>../src</Value> + <Value>../src/config</Value> + <Value>../src/ASF/sam/drivers/pmc</Value> + <Value>../src/ASF/common/services/clock</Value> + <Value>../src/ASF/common/services/delay</Value> + </ListValues> + </armgcc.assembler.general.IncludePaths> + <armgcc.preprocessingassembler.general.AssemblerFlags>-DARM_MATH_CM7=true -DBOARD=USER_BOARD -Dprintf=iprintf -Dscanf=iscanf</armgcc.preprocessingassembler.general.AssemblerFlags> + <armgcc.preprocessingassembler.general.IncludePaths> + <ListValues> + <Value>../src/ASF/common/boards</Value> + <Value>../src/ASF/sam/utils</Value> + <Value>../src/ASF/sam/utils/header_files</Value> + <Value>../src/ASF/sam/utils/preprocessor</Value> + <Value>../src/ASF/thirdparty/CMSIS/Include</Value> + <Value>../src/ASF/thirdparty/CMSIS/Lib/GCC</Value> + <Value>../src/ASF/sam/utils/fpu</Value> + <Value>../src/ASF/common/utils</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/source/templates</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/include</Value> + <Value>../src/ASF/common/boards/user_board</Value> + <Value>../src</Value> + <Value>../src/config</Value> + <Value>../src/ASF/sam/drivers/pmc</Value> + <Value>../src/ASF/common/services/clock</Value> + <Value>../src/ASF/common/services/delay</Value> + </ListValues> + </armgcc.preprocessingassembler.general.IncludePaths> +</ArmGcc> + </ToolchainSettings> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> + <ToolchainSettings> + <ArmGcc> + <armgcc.common.outputfiles.hex>True</armgcc.common.outputfiles.hex> + <armgcc.common.outputfiles.lss>True</armgcc.common.outputfiles.lss> + <armgcc.common.outputfiles.eep>True</armgcc.common.outputfiles.eep> + <armgcc.common.outputfiles.bin>True</armgcc.common.outputfiles.bin> + <armgcc.common.outputfiles.srec>True</armgcc.common.outputfiles.srec> + <armgcc.compiler.symbols.DefSymbols> + <ListValues> + <Value>DEBUG</Value> + <Value>scanf=iscanf</Value> + <Value>BOARD=USER_BOARD</Value> + <Value>ARM_MATH_CM7=true</Value> + <Value>printf=iprintf</Value> + </ListValues> + </armgcc.compiler.symbols.DefSymbols> + <armgcc.compiler.directories.IncludePaths> + <ListValues> + <Value>../src/ASF/common/boards</Value> + <Value>../src/ASF/sam/utils</Value> + <Value>../src/ASF/sam/utils/header_files</Value> + <Value>../src/ASF/sam/utils/preprocessor</Value> + <Value>../src/ASF/thirdparty/CMSIS/Include</Value> + <Value>../src/ASF/thirdparty/CMSIS/Lib/GCC</Value> + <Value>../src/ASF/sam/utils/fpu</Value> + <Value>../src/ASF/common/utils</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/source/templates</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/include</Value> + <Value>../src/ASF/common/boards/user_board</Value> + <Value>../src</Value> + <Value>../src/config</Value> + <Value>../src/ASF/sam/drivers/pmc</Value> + <Value>../src/ASF/common/services/clock</Value> + <Value>../src/ASF/common/services/delay</Value> + </ListValues> + </armgcc.compiler.directories.IncludePaths> + <armgcc.compiler.optimization.level>Optimize (-O1)</armgcc.compiler.optimization.level> + <armgcc.compiler.optimization.OtherFlags>-fdata-sections</armgcc.compiler.optimization.OtherFlags> + <armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection>True</armgcc.compiler.optimization.PrepareFunctionsForGarbageCollection> + <armgcc.compiler.optimization.DebugLevel>Maximum (-g3)</armgcc.compiler.optimization.DebugLevel> + <armgcc.compiler.warnings.AllWarnings>True</armgcc.compiler.warnings.AllWarnings> + <armgcc.compiler.miscellaneous.OtherFlags>-pipe -fno-strict-aliasing -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror-implicit-function-declaration -Wpointer-arith -std=gnu99 -ffunction-sections -fdata-sections -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mfloat-abi=softfp -mfpu=fpv5-sp-d16</armgcc.compiler.miscellaneous.OtherFlags> + <armgcc.linker.libraries.Libraries> + <ListValues> + <Value>libarm_cortexM7lfsp_math_softfp</Value> + <Value>libm</Value> + </ListValues> + </armgcc.linker.libraries.Libraries> + <armgcc.linker.libraries.LibrarySearchPaths> + <ListValues> + <Value>../src/ASF/thirdparty/CMSIS/Lib/GCC</Value> + </ListValues> + </armgcc.linker.libraries.LibrarySearchPaths> + <armgcc.linker.optimization.GarbageCollectUnusedSections>True</armgcc.linker.optimization.GarbageCollectUnusedSections> + <armgcc.linker.miscellaneous.LinkerFlags>-Wl,--entry=Reset_Handler -Wl,--cref -mthumb -T../src/ASF/sam/utils/linker_scripts/sams70/sams70n20/gcc/flash.ld</armgcc.linker.miscellaneous.LinkerFlags> + <armgcc.assembler.general.IncludePaths> + <ListValues> + <Value>../src/ASF/common/boards</Value> + <Value>../src/ASF/sam/utils</Value> + <Value>../src/ASF/sam/utils/header_files</Value> + <Value>../src/ASF/sam/utils/preprocessor</Value> + <Value>../src/ASF/thirdparty/CMSIS/Include</Value> + <Value>../src/ASF/thirdparty/CMSIS/Lib/GCC</Value> + <Value>../src/ASF/sam/utils/fpu</Value> + <Value>../src/ASF/common/utils</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/source/templates</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/include</Value> + <Value>../src/ASF/common/boards/user_board</Value> + <Value>../src</Value> + <Value>../src/config</Value> + <Value>../src/ASF/sam/drivers/pmc</Value> + <Value>../src/ASF/common/services/clock</Value> + <Value>../src/ASF/common/services/delay</Value> + </ListValues> + </armgcc.assembler.general.IncludePaths> + <armgcc.assembler.debugging.DebugLevel>Default (-g)</armgcc.assembler.debugging.DebugLevel> + <armgcc.preprocessingassembler.general.AssemblerFlags>-DARM_MATH_CM7=true -DBOARD=USER_BOARD -Dprintf=iprintf -Dscanf=iscanf</armgcc.preprocessingassembler.general.AssemblerFlags> + <armgcc.preprocessingassembler.general.IncludePaths> + <ListValues> + <Value>../src/ASF/common/boards</Value> + <Value>../src/ASF/sam/utils</Value> + <Value>../src/ASF/sam/utils/header_files</Value> + <Value>../src/ASF/sam/utils/preprocessor</Value> + <Value>../src/ASF/thirdparty/CMSIS/Include</Value> + <Value>../src/ASF/thirdparty/CMSIS/Lib/GCC</Value> + <Value>../src/ASF/sam/utils/fpu</Value> + <Value>../src/ASF/common/utils</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/source/templates</Value> + <Value>../src/ASF/sam/utils/cmsis/sams70/include</Value> + <Value>../src/ASF/common/boards/user_board</Value> + <Value>../src</Value> + <Value>../src/config</Value> + <Value>../src/ASF/sam/drivers/pmc</Value> + <Value>../src/ASF/common/services/clock</Value> + <Value>../src/ASF/common/services/delay</Value> + </ListValues> + </armgcc.preprocessingassembler.general.IncludePaths> + <armgcc.preprocessingassembler.debugging.DebugLevel>Default (-Wa,-g)</armgcc.preprocessingassembler.debugging.DebugLevel> +</ArmGcc> + </ToolchainSettings> + </PropertyGroup> + <ItemGroup> + <Folder Include="src\" /> + <Folder Include="src\ASF\" /> + <Folder Include="src\ASF\common\" /> + <Folder Include="src\ASF\common\boards\" /> + <Folder Include="src\ASF\common\boards\user_board\" /> + <Folder Include="src\ASF\common\services\" /> + <Folder Include="src\ASF\common\services\clock\" /> + <Folder Include="src\ASF\common\services\clock\sams70\" /> + <Folder Include="src\ASF\common\services\delay\" /> + <Folder Include="src\ASF\common\services\delay\sam\" /> + <Folder Include="src\ASF\common\utils\" /> + <Folder Include="src\ASF\common\utils\interrupt\" /> + <Folder Include="src\ASF\sam\" /> + <Folder Include="src\ASF\sam\drivers\" /> + <Folder Include="src\ASF\sam\drivers\pmc\" /> + <Folder Include="src\ASF\sam\utils\" /> + <Folder Include="src\ASF\sam\utils\cmsis\" /> + <Folder Include="src\ASF\sam\utils\cmsis\sams70\" /> + <Folder Include="src\ASF\sam\utils\cmsis\sams70\include\" /> + <Folder Include="src\ASF\sam\utils\cmsis\sams70\include\component\" /> + <Folder Include="src\ASF\sam\utils\cmsis\sams70\include\instance\" /> + <Folder Include="src\ASF\sam\utils\cmsis\sams70\include\pio\" /> + <Folder Include="src\ASF\sam\utils\cmsis\sams70\source\" /> + <Folder Include="src\ASF\sam\utils\cmsis\sams70\source\templates\" /> + <Folder Include="src\ASF\sam\utils\cmsis\sams70\source\templates\gcc\" /> + <Folder Include="src\ASF\sam\utils\fpu\" /> + <Folder Include="src\ASF\sam\utils\header_files\" /> + <Folder Include="src\ASF\sam\utils\linker_scripts\" /> + <Folder Include="src\ASF\sam\utils\linker_scripts\sams70\" /> + <Folder Include="src\ASF\sam\utils\linker_scripts\sams70\sams70n20\" /> + <Folder Include="src\ASF\sam\utils\linker_scripts\sams70\sams70n20\gcc\" /> + <Folder Include="src\ASF\sam\utils\make\" /> + <Folder Include="src\ASF\sam\utils\preprocessor\" /> + <Folder Include="src\ASF\sam\utils\syscalls\" /> + <Folder Include="src\ASF\sam\utils\syscalls\gcc\" /> + <Folder Include="src\ASF\thirdparty\" /> + <Folder Include="src\ASF\thirdparty\CMSIS\" /> + <Folder Include="src\ASF\thirdparty\CMSIS\Include\" /> + <Folder Include="src\ASF\thirdparty\CMSIS\Lib\" /> + <Folder Include="src\ASF\thirdparty\CMSIS\Lib\GCC\" /> + <Folder Include="src\config\" /> + </ItemGroup> + <ItemGroup> + <Compile Include="src\hardware.h"> + <SubType>compile</SubType> + </Compile> + <Compile Include="src\pin.c"> + <SubType>compile</SubType> + </Compile> + <Compile Include="src\pin.h"> + <SubType>compile</SubType> + </Compile> + <None Include="src\ASF\common\services\delay\delay.h"> + <SubType>compile</SubType> + </None> + <Compile Include="src\ASF\common\services\delay\sam\cycle_counter.c"> + <SubType>compile</SubType> + </Compile> + <None Include="src\ASF\common\services\delay\sam\cycle_counter.h"> + <SubType>compile</SubType> + </None> + <None Include="src\config\conf_clock.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\services\clock\pll.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\services\clock\sysclk.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\services\clock\sams70\osc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\services\clock\sams70\genclk.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\services\clock\sams70\sysclk.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\services\clock\osc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\services\clock\genclk.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\services\clock\sams70\pll.h"> + <SubType>compile</SubType> + </None> + <Compile Include="src\ASF\common\services\clock\sams70\sysclk.c"> + <SubType>compile</SubType> + </Compile> + <Compile Include="src\ASF\sam\drivers\pmc\pmc.c"> + <SubType>compile</SubType> + </Compile> + <None Include="src\ASF\sam\drivers\pmc\sleep.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\drivers\pmc\pmc.h"> + <SubType>compile</SubType> + </None> + <Compile Include="src\ASF\sam\drivers\pmc\sleep.c"> + <SubType>compile</SubType> + </Compile> + <None Include="src\asf.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\ssc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70n19.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\pio\sams70j19.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\sdramc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\pioe.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\afec.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\wdt.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\linker_scripts\sams70\sams70n20\gcc\flash.ld"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\make\Makefile.sam.in"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\ATMEL-disclaimer.txt"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\CMSIS_END_USER_LICENCE_AGREEMENT.pdf"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Include\arm_math.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\smc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\xdmac.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\pio\sams70j21.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\pwm1.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\wdt.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70q20.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\compiler.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\dacc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\isi.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\twihs1.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\preprocessor\stringz.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\pio\sams70q19.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\source\templates\system_sams70.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Include\core_cm7.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\spi.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\spi0.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\pwm.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\rswdt.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\qspi.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\acc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\afec0.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\afec1.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Include\core_cmFunc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\matrix.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\piob.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\aes.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\tc2.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\pio\sams70q21.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\usart2.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\isi.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\efc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\hsmci.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\boards\board.h"> + <SubType>compile</SubType> + </None> + <Compile Include="src\ASF\common\boards\user_board\init.c"> + <SubType>compile</SubType> + </Compile> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\tc3.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\uart.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\usart.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\rstc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\pwm0.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Include\arm_const_structs.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\twihs0.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\rtc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70j20.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\utmi.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\twihs.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\ssc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Include\core_cmInstr.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\hsmci.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\gpbr.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\supc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\chipid.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\utmi.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\dacc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\pioa.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\preprocessor\tpaste.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\sdramc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Lib\GCC\libarm_cortexM7lfsp_math.a"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Lib\GCC\libarm_cortexM7lfsp_math_softfp.a"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Lib\license.txt"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\README.txt"> + <SubType>compile</SubType> + </None> + <None Include="src\config\conf_board.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\xdmac.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70q21.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\fpu\fpu.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\usbhs.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\supc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\trng.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\tc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70q19.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Include\arm_common_tables.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70n20.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\usart1.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\pio\sams70n20.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\pmc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\preprocessor\mrepeat.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\spi1.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\rstc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\aes.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\pmc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\piod.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\icm.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\boards\user_board\user_board.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\pioc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\efc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\uart4.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\utils\parts.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\uart2.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\rtt.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\uart3.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\uart0.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\uart1.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\pio\sams70j20.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\usbhs.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\i2sc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\acc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\smc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\i2sc0.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\i2sc1.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\qspi.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\utils\interrupt.h"> + <SubType>compile</SubType> + </None> + <Compile Include="src\ASF\common\utils\interrupt\interrupt_sam_nvic.c"> + <SubType>compile</SubType> + </Compile> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\tc0.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70j21.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\icm.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\usart0.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\thirdparty\CMSIS\Include\core_cmSimd.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\gpbr.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\rtc.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70j19.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\pio\sams70n19.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\preprocessor\preprocessor.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\status_codes.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\tc1.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\header_files\io.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\chipid.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\pio\sams70q20.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\trng.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\matrix.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\rswdt.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\twihs2.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\instance\rtt.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\pio\sams70n21.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\component\pio.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\sam\utils\cmsis\sams70\include\sams70n21.h"> + <SubType>compile</SubType> + </None> + <None Include="src\ASF\common\utils\interrupt\interrupt_sam_nvic.h"> + <SubType>compile</SubType> + </None> + <Compile Include="src\ASF\sam\utils\cmsis\sams70\source\templates\gcc\startup_sams70.c"> + <SubType>compile</SubType> + </Compile> + <Compile Include="src\ASF\sam\utils\cmsis\sams70\source\templates\system_sams70.c"> + <SubType>compile</SubType> + </Compile> + <Compile Include="src\ASF\sam\utils\syscalls\gcc\syscalls.c"> + <SubType>compile</SubType> + </Compile> + <Compile Include="src\main.c"> + <SubType>compile</SubType> + </Compile> + </ItemGroup> + <Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" /> +</Project> \ No newline at end of file diff --git a/embedded/mkrouter-v04/mkrouter-v04/src/asf.h b/embedded/mkrouter-v04/mkrouter-v04/src/asf.h new file mode 100644 index 0000000..a5203fb --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/src/asf.h @@ -0,0 +1,84 @@ +/** + * \file + * + * \brief Autogenerated API include file for the Atmel Software Framework (ASF) + * + * Copyright (c) 2012 Atmel Corporation. All rights reserved. + * + * \asf_license_start + * + * \page License + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. The name of Atmel may not be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 4. This software may only be redistributed and used in connection with an + * Atmel microcontroller product. + * + * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * \asf_license_stop + * + */ + +#ifndef ASF_H +#define ASF_H + +/* + * This file includes all API header files for the selected drivers from ASF. + * Note: There might be duplicate includes required by more than one driver. + * + * The file is automatically generated and will be re-written when + * running the ASF driver selector tool. Any changes will be discarded. + */ + +// From module: Common SAM compiler driver +#include <compiler.h> +#include <status_codes.h> + +// From module: Common build items for user board support templates +#include <user_board.h> + +// From module: Delay routines +#include <delay.h> + +// From module: Generic board support +#include <board.h> + +// From module: Interrupt management - SAM implementation +#include <interrupt.h> + +// From module: PMC - Power Management Controller +#include <pmc.h> +#include <sleep.h> + +// From module: Part identification macros +#include <parts.h> + +// From module: SAM FPU driver +#include <fpu.h> + +// From module: System Clock Control - SAMS70 implementation +#include <sysclk.h> + +#endif // ASF_H diff --git a/embedded/mkrouter-v04/mkrouter-v04/src/config/conf_board.h b/embedded/mkrouter-v04/mkrouter-v04/src/config/conf_board.h new file mode 100644 index 0000000..9bb0b87 --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/src/config/conf_board.h @@ -0,0 +1,22 @@ +/** + * \file + * + * \brief User board configuration template + * + */ +/* + * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> + */ + +#ifndef CONF_BOARD_H +#define CONF_BOARD_H + +// a bunch of BS bc we don't have any xtals + +#define BOARD_FREQ_SLCK_XTAL (32768UL) +#define BOARD_FREQ_SLCK_BYPASS (32768UL) +#define BOARD_FREQ_MAINCK_XTAL (12000000UL) +#define BOARD_FREQ_MAINCK_BYPASS (12000000UL) +#define BOARD_OSC_STARTUP_US (12625UL) + +#endif // CONF_BOARD_H diff --git a/embedded/mkrouter-v04/mkrouter-v04/src/config/conf_clock.h b/embedded/mkrouter-v04/mkrouter-v04/src/config/conf_clock.h new file mode 100644 index 0000000..36761cd --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/src/config/conf_clock.h @@ -0,0 +1,104 @@ +/** + * \file + * + * \brief SAMS70 clock configuration. + * + * Copyright (c) 2015 Atmel Corporation. All rights reserved. + * + * \asf_license_start + * + * \page License + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. The name of Atmel may not be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 4. This software may only be redistributed and used in connection with an + * Atmel microcontroller product. + * + * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * \asf_license_stop + * + */ +/* + * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> + */ + +#ifndef CONF_CLOCK_H_INCLUDED +#define CONF_CLOCK_H_INCLUDED + +// ===== System Clock (MCK) Source Options +//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_RC +//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_XTAL +//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_SLCK_BYPASS +//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_4M_RC +#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_8M_RC +//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_12M_RC +//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_XTAL +//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_MAINCK_BYPASS +//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_PLLACK +//#define CONFIG_SYSCLK_SOURCE SYSCLK_SRC_UPLLCK + +// ===== Processor Clock (HCLK) Prescaler Options (Fhclk = Fsys / (SYSCLK_PRES)) +#define CONFIG_SYSCLK_PRES SYSCLK_PRES_1 +//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_2 +//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_4 +//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_8 +//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_16 +//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_32 +//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_64 +//#define CONFIG_SYSCLK_PRES SYSCLK_PRES_3 + +// ===== System Clock (MCK) Division Options (Fmck = Fhclk / (SYSCLK_DIV)) +#define CONFIG_SYSCLK_DIV 1 + +// ===== PLL0 (A) Options (Fpll = (Fclk * PLL_mul) / PLL_div) +// Use mul and div effective values here. +#define CONFIG_PLL0_SOURCE PLL_SRC_MAINCK_XTAL +#define CONFIG_PLL0_MUL 25 +#define CONFIG_PLL0_DIV 1 + +// ===== UPLL (UTMI) Hardware fixed at 480 MHz. + +// ===== USB Clock Source Options (Fusb = FpllX / USB_div) +// Use div effective value here. +//#define CONFIG_USBCLK_SOURCE USBCLK_SRC_PLL0 +#define CONFIG_USBCLK_SOURCE USBCLK_SRC_UPLL +#define CONFIG_USBCLK_DIV 1 + +// ===== Target frequency (Processor clock) +// - XTAL frequency: 12MHz +// - System clock source: PLLA +// - System clock prescaler: 1 (divided by 1) +// - System clock divider: 2 (divided by 2) +// - PLLA source: XTAL +// - PLLA output: XTAL * 25 / 1 +// - Processor clock: 12 * 25 / 1 / 1 = 300MHz +// - System clock: 300 / 2 = 150MHz +// ===== Target frequency (USB Clock) +// - USB clock source: UPLL +// - USB clock divider: 1 (not divided) +// - UPLL frequency: 480MHz +// - USB clock: 480 / 1 = 480MHz + +#endif /* CONF_CLOCK_H_INCLUDED */ diff --git a/embedded/mkrouter-v04/mkrouter-v04/src/hardware.h b/embedded/mkrouter-v04/mkrouter-v04/src/hardware.h new file mode 100644 index 0000000..c1c4333 --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/src/hardware.h @@ -0,0 +1,19 @@ +/* + * hardware.h + * + * Created: 2/21/2018 6:28:28 PM + * Author: Jake + */ + + +#ifndef HARDWARE_H_ +#define HARDWARE_H_ + +#include "pin.h" + +pin_t np1stlr; +pin_t np1stlg; +pin_t np1stlb; + + +#endif /* HARDWARE_H_ */ \ No newline at end of file diff --git a/embedded/mkrouter-v04/mkrouter-v04/src/main.c b/embedded/mkrouter-v04/mkrouter-v04/src/main.c new file mode 100644 index 0000000..08546a6 --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/src/main.c @@ -0,0 +1,74 @@ +/** + * \file + * + * \brief Empty user application template + * + */ + +/** + * \mainpage User Application template doxygen documentation + * + * \par Empty user application template + * + * Bare minimum empty user application template + * + * \par Content + * + * -# Include the ASF header files (through asf.h) + * -# "Insert system clock initialization code here" comment + * -# Minimal main function that starts with a call to board_init() + * -# "Insert application code here" comment + * + */ + +/* + * Include header files for all drivers that have been imported from + * Atmel Software Framework (ASF). + */ +/* + * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> + */ +#include <asf.h> + +#include "hardware.h" + +void messysetup(void){ + // kill the watchdog + WDT->WDT_MR = WDT_MR_WDDIS; + + // start relevant peripheral clocks + PMC->PMC_PCER0 = 1 << ID_PIOA; + PMC->PMC_PCER0 = 1 << ID_PIOD; +} + +int main (void) +{ + sysclk_init(); + // I think we can do 300, are at 150 + board_init(); + + //NP1 (0) + // STLR PD12 + // STLG PA3 + // STLB PA2 + + messysetup(); + + np1stlr = pin_new(PIOA, PIO_PER_P11); + pin_output(&np1stlr); + np1stlg = pin_new(PIOD, PIO_PER_P21); + pin_output(&np1stlg); + np1stlb = pin_new(PIOD, PIO_PER_P20); + pin_output(&np1stlb); + + while(1){ + pin_set(&np1stlr); + pin_set(&np1stlg); + pin_set(&np1stlb); + delay_ms(100); + pin_clear(&np1stlr); + pin_clear(&np1stlg); + pin_clear(&np1stlb); + delay_ms(100); + } +} \ No newline at end of file diff --git a/embedded/mkrouter-v04/mkrouter-v04/src/pin.c b/embedded/mkrouter-v04/mkrouter-v04/src/pin.c new file mode 100644 index 0000000..fd0a854 --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/src/pin.c @@ -0,0 +1,48 @@ +/* + * pin.c + * + * Created: 11/23/2017 1:24:54 PM + * Author: Jake + */ + +#include "pin.h" +#include <asf.h> + +pin_t pin_new(Pio *port, uint32_t pin_bitmask){ + pin_t pin; + + pin.port = port; + pin.pin_bm = pin_bitmask; + + return pin; +} + +void pin_output(pin_t *pin){ + pin->port->PIO_PER |= pin->pin_bm; + pin->port->PIO_OER = pin->pin_bm; +} + +void pin_set(pin_t *pin){ + pin->port->PIO_SODR = pin->pin_bm; +} + +void pin_clear(pin_t *pin){ + pin->port->PIO_CODR = pin->pin_bm; +} + +void pin_toggle(pin_t *pin){ + if(pin->port->PIO_ODSR & pin->pin_bm){ + pin->port->PIO_CODR = pin->pin_bm; + } else { + pin->port->PIO_SODR = pin->pin_bm; + } +} + +void pin_input(pin_t *pin){ + pin->port->PIO_PER |= pin->pin_bm; + pin->port->PIO_ODR = pin->pin_bm; +} + +int pin_read(pin_t *pin){ + return pin->port->PIO_PDSR & pin->pin_bm; +} \ No newline at end of file diff --git a/embedded/mkrouter-v04/mkrouter-v04/src/pin.h b/embedded/mkrouter-v04/mkrouter-v04/src/pin.h new file mode 100644 index 0000000..b8bd638 --- /dev/null +++ b/embedded/mkrouter-v04/mkrouter-v04/src/pin.h @@ -0,0 +1,33 @@ +/* + * pin.h + * + * Created: 11/23/2017 1:11:45 PM + * Author: Jake + */ + + +#ifndef PIN_H_ +#define PIN_H_ + +#include <stdlib.h> +#include <stdint.h> +#include <stddef.h> +#include <stdbool.h> +#include "ASF/sam/utils/cmsis/sams70/include/sams70n20.h" + +typedef struct{ + Pio *port; + uint32_t pin_bm; +}pin_t; + +pin_t pin_new(Pio *port, uint32_t pin_bitmask); + +void pin_output(pin_t *pin); // set as output +void pin_set(pin_t *pin); +void pin_clear(pin_t *pin); +void pin_toggle(pin_t *pin); + +void pin_input(pin_t *pin); +int pin_read(pin_t *pin); + +#endif /* PIN_H_ */ -- GitLab