From b4d10ed933cf32854856cb216a74597ecf1d09ba Mon Sep 17 00:00:00 2001 From: Tristan Krause Date: Thu, 28 Mar 2019 13:32:24 +0100 Subject: [PATCH] watchdog zuverlaessig --- B15F.elf | Bin 13352 -> 13340 bytes B15F.hex | 329 ++++++++++++++++++++++++++------------------------- main.cpp | 37 +++--- requests.cpp | 4 +- usart.cpp | 10 +- usart.h | 2 +- 6 files changed, 191 insertions(+), 191 deletions(-) diff --git a/B15F.elf b/B15F.elf index eba4908a3d6fdf1806ad017390820f3a7cbbc27f..88ba6c1a0fece1a139d94bbb690fe562622da52f 100644 GIT binary patch delta 4279 zcmc&&eQ;FO6~Fhrx7mekb~h_xiwV04DJisJlU*y8j#QSBNo=$hJDsW2F$*yUV~sHV zbZlQjLP5$$cHc{pet=k~!q|>R8OwmpS*H-#O==d(OG%-F@Le^KYBG!hBA$Y{AXp*^Cjn7-Is6gAM^R-logT!4ega z$fP0Y%b_n%wqGmX%e?Ai|38u)o1bOp*+1Agn`Be$19pi`vya%v>V_IRqkal+!rJjuTxKB-& zX-|&zXgpn-dMft3dvrRWW!@dsq;%QtPr2+Iqoxg(`TM#sAL!m0>C!&oHM=LOr(B+Y zdb-c8$$ry|bi8VZ=v7rvFK7TX3_1_G2)Y6aAkhV&8cF$;@assBH;iv>-_!0>Z$fq! zmxx&0{km)gamKdpzpvpTC8LZe6a0a8!+($` za=F=i+F5=sVr1t-UJ2>?FFEb){bsg*T3W<|$_eTEGSn^7Vs3OdNzC~8sfy zdz);v?~zFBq`}9<2P4E$7IAT%W=ZR{rqK;1`i@wqeP6Rty_RsGwj|^2#XRllHhhvF z!^=kTFmLkzIMnR_X^13VS*(HDjYXaaU?z>e*C(Dw7&XO{TIbzhd;g;kiZJx@42Aw?>Qj_!4Wo z32t%U%W>Orbs5sQ_{81@zJKqa_c>5;#j$JOc6l%LX}v4QgRtWr5H`qW>t;n5@7%-w0lZfFPfi!QBSboMnDn7(kgamo2` zft^MV2BcxkSH!n4UldPbJ}+i44~xez4~R!G_lmD&d@^ptR{=W2H0B!V<&1I3XIWfZ zcV>fm(J$vKb!43Fa(=6hjP_s7Z_$zQ>J$kpbVNt!Rf~iR{%nXYg-c=8`nS7)Oy{LW>ynh7K<*cUdnDyYz#+l3P-DJzWTzz>}!I&Tsc)TqSTf? z$nR8cEp6rZ=<|Ag-k{Gvr@441e!~yXV(bn)1^nBu>z<)m?uBeFe%HPF?>uL(;8_F= zbNu#m_BuTs`o98OLt<0e(*X17+d&@!J7=+Yl71S`3pts<3h_ZPVPl!ihagB_85m&% zw;250F2-&H4gxRD)340KcK{E$$=0x63;ZzfJQM#A*aLs7P26$SdRbt*AYfS#MgS52 z;VJ`xJrBGZpF(q>r-1r^FTi1=iH`#xro|Wm=*NKR>&n7sfsf!bD-Hpz=iqY*%McVf z1;C#N9><2|=7K7Ro;J7{cma+CepxXS*$UuI5@R=*_TL7M=K`3@HagZ*g`;UY)Dn63LXN^ohfh{xDxhw=tndFrULd>6TWTPV}Ct^ zvzEZbm+~-WHx6BZND!DGn6Y-6Ad^@L@OzH8pjy}KYQ2KXfSm!Z0;Ys$e;9D~EeO`) z437a*M)x@!P(^-}=b$|g?;v|~4ZTGN!Ouo{=(VJPdx5t(D*6WSF9hr#H#dA20%y~G z0PH-&EbtfMpw_exxR`!9Q4`VzA>cov=@y&%rNERSjQ|c}CGZm5YIGS=g0;XwuIFzY z!Cer{#Q{HL8r%yEJ6zAkf>y%j2qVKsbO(ljDzrHdcac4Ura=|y0S=?WR!Uyoqy*H+T+1ZP6K3UL0H z9Zm6jIB*(xp(~+x3?qy)eir(jjt!0iS8%&x$AO1H*2QxMe3e6g7MT9XrJ@#N{vGvy zEGH1z`(&W2jWa8B1VBwz4D1ZBG!HKVeiRj>n5kl42d+oJaTBk}v%g=4fFhznui+1X z3qa+-s^bP@F`$tK$Cgvzwj{xFXEi6n`st0wAxWJ zKk!9m{i3^G_{*X;k5U^AxahwM%9VSfl{~C$j)q*+0z=9{;34Hiv{LXCDwm@Rd96|w ytK@%E>SC3GI8WIaTgXe5JrH#(uf!^g4&m1#jaH;?T&-M+h31rDD{Gi-&;AWGek+dv delta 4363 zcmbW54{#LK9mn6>-Ah7pxl70y`4^MWgAhd`cLWiKnGm3(5NIi5tD-eQ8Uxc1W$08H zW;U?|Lj`kpyN4iFtz|lqp+yuagESoe2?c|RGcc7apd%ySIZ{IDvUei(&D&Pg-!XM1=q%%g<#TXM%IqKVB#_M&tA6=>`BrVK-Qu9gz-6 zpGXI#tx~J>p|n@}KzdKwDeaKnk&Y`1d5(NhyQVQMe45lGGLJuF)IQWf)Hv#JtaKb|PzeiLWgo9R z+tje7!J|$`_*So~#Oghx%euoI;ry^$_3?bAL+Ms}d2Y$_2E)ebq3Zj3koBpZE|&CI zQ~$p~JpDa91npH+CHBD%!QPP(CB{y8RG;#sH2NMNx9#l-Z*BhvshIneqtfU?>~Tr8 zx7uqh(Yd=`+FxauYhJ36PcJEdaup@|>s@)NMoJlStA7&m^?E}2l(_5OJnGYF!IwZM z71KJkR=&=*$e_Myp){n7l#R5UCG6*>AE8RKW#&l1h^d#?l$giUiTZ1I;R z)T5Qm7N6EEX@&Mo&vPa{Dn6{O&}^#EmN=+B%y>gKkEKNopXA5zvP#^~tG&O@ukpT+ zPZGDR&NEfDqP@WHc0g9vqHkqoZD_6FebrRogMPb<| zXG}CtY>vDc*%>(y>40d6G33$bA+uwf2Dc7)p)`bh)&R>zRs-3t&4H*&~@JTxN$9d)S%RlJRB$W zq8%<>KpPj&p&b;@pzRYiv|ZvUw1>nlwEM)r%Xn-OkD+Z8zrc-3H|tTy&3dh)t;4wZ zIWO0KappPm@-O4FbTUr2jL*@@crnU&nNG$_Cd%fcwDoJw}E2GPoTdX60a7kQ@EPf@KIs zI0axo_&g>YYYv#^(38W5z~gWv@XNB9$ST0=B*vzg_D_KWi2w%Tb&m10!>hr|;r}k! z%M{VeNd~WiV^C6|3ExT5?*?yz18a*9gXg9(HU{?O?APXUewe~vySAx&^M_+2F3-KM@AOe>_4g@afC4j`cC z!8CpmIG5||H;#ZVooP7W<)*=Mu!Icqo4guql>)4=QFmZSXoo^cyp`;+2r9HA`@w$f zu$5DtWG_=jp^$@rKroTpNz+XR4*ge2JOpk*os03bA_=QsjS1;0C(Z#|NliOi2wsH+ zS^842>@=7OLA(s3QD}t^gC}4>1(+Nz2EUDfDotJiwzrtGUxB|wBLC3T{|v#{udT$I zp&y0ubn%eC*HUo)HyugwXBaqFd?$42^p2qv;EeY{A8|}@3_PCOJ9Yxxg=$?q7tt?q z=r4ompT)GP*=SoR|4S1Bk=-BzU2U9Mt|I_SvN2$1fD@8<3b-CSMlsV0=YoHXfXhv; zPO@JqLqHKxq1TW&9d#_297NG~UNqam&H(m+;a@M5WJkexZxVbK>zk2C1`N$n)mubsFyA*3!B~aPkjj4nWxP^y diff --git a/B15F.hex b/B15F.hex index 5994665..b02a567 100644 --- a/B15F.hex +++ b/B15F.hex @@ -1,165 +1,166 @@ -:100000000C9461000C948B000C948B000C948B006E -:100010000C948B000C948B000C948B000C948B0034 -:100020000C948D000C948B000C948B000C948B0022 -:100030000C948B000C948B000C948B000C948B0014 -:100040000C948B000C948B000C948B000C948B0004 -:100050000C948B000C948B000C948B000C948B00F4 -:100060000C948B000C948B000C948B000C948B00E4 -:100070000C948B000C948B000C948B000C948B00D4 -:100080000C948B000C948B000C948B00E000EB0024 -:10009000ED00EF00DA00F100F300F500F700F900E1 -:1000A000FB00FD00FF00CA04C704C404C1049B0494 -:1000B000BE04BB04B804B504B204AF04AC04A90484 -:1000C000D50411241FBECFEFD0E4DEBFCDBF11E0B9 -:1000D000A0E0B1E0EEE0FAE000E00BBF02C0079064 -:1000E0000D92A432B107D9F721E0A4E2B1E001C03A -:1000F0001D92A633B207E1F710E0C1E6D0E004C0DC -:100100002197FE010E94FC04C036D107C9F70E9466 -:1001100099040C9405050C9400001F920F920FB6E1 -:100120000F9211248F9388E4809360008F910F9039 -:100130000FBE0F901F90189585E391E00E94020179 -:1001400060E082E391E00E9445016FEF82E391E07D -:100150000E94660160E08FE291E00E9445016FEF2E -:100160008FE291E00E9466016FEF8CE291E00E94C5 -:10017000660185E291E00E943D0284E291E00E94E6 -:100180003503789498E088E10FB6F894A8958093A9 -:1001900060000FBE9093600088E480936000A89593 -:1001A000089584E291E00E946D03A89590E08D305F -:1001B000910508F00895FC01EA5BFF4F0C94FC04E4 -:1001C0008091C00087FFF6CF8091C6008091C0006B -:1001D00087FDFACF08950C9485030C9496030C9434 -:1001E000BA030C94C7030C94DA030C94ED030C943B -:1001F000F6030C94FF030C9412040C9425040C9445 -:100200003304089584B1806B84B926988AB18C61D7 -:100210008AB980E58CBD81E08DBD8BB1837E8BB9C1 -:100220005A9A5B9A5C9A08958BB1837E8BB98BB195 -:1002300060FD10C090E0892B8BB98BB161FD10C0BF -:1002400090E0892B8BB98BB162FD10C090E0892BB7 -:100250008BB9089594E0892B8BB98BB161FFF0CFF6 -:1002600098E0892B8BB98BB162FFF0CF90E1892B9D -:100270008BB908956EBD0DB407FEFDCF8EB5089500 -:10028000FC0171836083428308951F93CF93DF93B2 -:10029000EC01162F6A81888199810E94140160E423 -:1002A000888199810E943A0160E0888199810E9449 -:1002B0003A01612F888199810E943A0167E0888123 -:1002C0009981DF91CF911F910C9414011F93CF93CB -:1002D000DF93EC01162F6A81888199810E941401B5 -:1002E00060E4888199810E943A0161E08881998166 -:1002F0000E943A01612F888199810E943A0167E04A -:1003000088819981DF91CF911F910C9414011F93E3 -:10031000CF93DF93EC01162F6A81888199810E9427 -:10032000140160E4888199810E943A0162E1888128 -:1003300099810E943A01612F888199810E943A0136 -:1003400067E088819981DF91CF911F910C9414010E -:100350001F93CF93DF93EC01162F6A8188819981D7 -:100360000E94140160E4888199810E943A0163E14E -:10037000888199810E943A01612F888199810E9428 -:100380003A0167E088819981DF91CF911F910C94A8 -:1003900014011F93CF93DF93EC016A8188819981C7 -:1003A0000E94140161E4888199810E943A0162E10E -:1003B000888199810E943A0160E0888199810E9438 -:1003C0003A01182F67E0888199810E941401812FDA -:1003D000DF91CF911F9108951F93CF93DF93EC018D -:1003E0006A81888199810E94140161E488819981E0 -:1003F0000E943A0163E1888199810E943A0160E09C -:10040000888199810E943A01182F67E0888199813B -:100410000E941401812FDF91CF911F910895FC015B -:1004200071836083428308950F931F93CF93DF936B -:10043000EC018B016A81888199810E941401B801C5 -:100440000024660F771F001C660F771F001C672FA4 -:10045000702D888199810E943A01602F660F660F86 -:10046000888199810E943A0167E088819981DF91B2 -:10047000CF911F910F910C94140110927C0087E88A -:1004800080937A00089580917C00807E682B609331 -:100490007C0080917A00806480937A0083EA91E006 -:1004A0000197F1F700C0000080917A0086FDFCCF33 -:1004B000809178009091790008950F931F93CF93C6 -:1004C000DF9361E082E391E00E948701C1E0D0E028 -:1004D00001E010E02FEF84E39CE021508040904049 -:1004E000E1F700C00000B8010C2E01C0660F0A94AD -:1004F000EAF782E391E00E9487012196C930D10595 -:1005000049F7DF91CF911F910F9108950F931F939A -:10051000CF93DF9361E08FE291E00E948701C1E019 -:10052000D0E001E010E02FEF84E39CE02150804018 -:100530009040E1F700C00000B8010C2E01C0660F2A -:100540000A94EAF78FE291E00E9487012196C93070 -:10055000D10549F7DF91CF911F910F910895CF9366 -:10056000DF93C0E0D0E0BE0189E291E00E94140276 -:1005700087E893E10197F1F700C000002196C115CB -:1005800094E0D90781F72FE78AE196E02150804077 -:100590009040E1F700C0000060E070E089E291E087 -:1005A000DF91CF910C941402CF93DF93C0E0D0E0A1 -:1005B000BE0186E291E00E94140287E893E1019770 -:1005C000F1F700C000002196C11594E0D90781F72A -:1005D0002FE78AE196E0215080409040E1F700C08B -:1005E000000060E070E086E291E0DF91CF910C9432 -:1005F00014020FB6F894A8958091600088618093EA -:100600006000109260000FBE60E085E291E00E9401 -:100610004302BC0189E291E00E94140261E085E29C -:1006200091E00E944302BC0186E291E00E94140224 -:1006300082E391E00E94EC01682F82E391E00E9446 -:1006400087018CE291E00E94EC01682F8FE291E03B -:100650000E948701D9CF0E945D020E9486020E94FB -:10066000AF020E94D4020E94F90282E08093C0008F -:1006700088E18093C10086E08093C2001092C5009B -:1006800084E18093C40008958091C00085FFFCCF71 -:100690006093C60008958091C00085FFFCCF6093F1 -:1006A000C6008091C00085FFFCCF7093C6000895FE -:1006B0008091C00085FFFCCF4093C6009FEF940F50 -:1006C000442351F0FB0121918091C00085FFFCCFB4 -:1006D0002093C6009150B8F708958091C00087FF1D -:1006E000FCCF8091C60008958091C00087FFFCCFA9 -:1006F0002091C60030E09091C00097FFFCCF809120 -:10070000C600A901582BCA010895CF9384E291E055 -:100710000E946D03C82F6FEF84E291E00E944403B2 -:100720006C2F84E291E0CF910C94440363E084E267 -:1007300091E00E9444034CE067E171E084E291E0C3 -:100740000E94580349E06EE071E084E291E00E946B -:1007500058034CE062E071E084E291E00E945803AB -:1007600080910001811101C008956FEF84E291E052 -:100770000C94440384E291E00E947403BC01660F70 -:10078000771F680F791F84E291E00C944B0384E299 -:1007900091E00E946D03682F82E391E00E9487013F -:1007A00080910001811101C008956FEF84E291E012 -:1007B0000C94440384E291E00E946D03682F8FE261 -:1007C00091E00E94870180910001811101C008958C -:1007D0006FEF84E291E00C94440382E391E00E9485 -:1007E000EC01682F84E291E00C9444038FE291E0E5 -:1007F0000E94EC01682F84E291E00C94440384E2AF -:1008000091E00E947403BC0189E291E00E9414020D -:1008100080910001811101C008956FEF84E291E0A1 -:100820000C94440384E291E00E947403BC0186E2CC -:1008300091E00E94140280910001811101C008958D -:100840006FEF84E291E00C94440384E291E00E9413 -:100850006D03682F85E291E00E944302BC0184E2AF -:1008600091E00C944B038F929F92AF92BF92CF92E4 -:10087000DF92EF92FF920F931F93CF93DF9384E267 -:1008800091E00E946D03882E84E291E00E946D0346 -:10089000982E84E291E00E947403EC0184E291E0DE -:1008A0000E9474035C0184E291E00E9474038C0155 -:1008B0006FEF84E291E00E944403A09E6001A19E3C -:1008C000D00CB09ED00C1124CC15DD0509F1BE0171 -:1008D00089E291E00E941402A895682D85E291E0DA -:1008E0000E9443027C01692D85E291E00E9443024F -:1008F0008C01B70184E291E00E944B03B80184E2CD -:1009000091E00E944B03CA0DDB1DCC16DD06F9F603 -:100910006FEF84E291E0DF91CF911F910F91FF90F3 -:10092000EF90DF90CF90BF90AF909F908F900C94FE -:1009300044030E949C0084E291E00E946D03A8950C -:1009400090E08D309105B8F7FC01ED5AFF4F0C9403 -:10095000FC040E943304EFCF0E942504ECCF0E94D8 -:100960001204E9CF0E94FF03E6CF0E94F603E3CF13 -:100970000E94ED03E0CF0E94DA03DDCF0E94C7039F -:10098000DACF0E94BA03D7CF0E949603D4CF0E9439 -:100990008503D1CF8091C00087FFCDCF8091C60065 -:1009A0008091C00087FDFACFC6CF85E391E00E9419 -:1009B000010142E065E371E082E391E00E944001C1 -:1009C00043E065E371E08FE291E00E94400145E081 -:1009D00065E371E08CE291E00E94400140E065E354 -:1009E00071E089E291E00E940F0241E065E371E06D -:1009F00086E291E00C940F02EE0FFF1F0024001C12 -:0E0A00000BBE0790F691E02D0994F894FFCFFD -:100A0E000100626F617264696E666F2E6800313527 -:100A1E003A33393A3534004D617220323720323054 -:040A2E00313900005A +:100000000C945F000C9489000C9489000C94890076 +:100010000C9489000C9489000C9489000C9489003C +:100020000C9489000C9489000C9489000C9489002C +:100030000C9489000C9489000C9489000C9489001C +:100040000C9489000C9489000C9489000C9489000C +:100050000C9489000C9489000C9489000C948900FC +:100060000C9489000C9489000C9489000C948900EC +:100070000C9489000C9489000C9489000C948900DC +:100080000C9489000C9489000C948900E900EB0021 +:10009000ED00E400EF00F100F300F500F700F900D7 +:1000A000FB00FD00D804D504D2049B04CF04CC048B +:1000B000C904C604C304C004BD04DB04DE04112467 +:1000C0001FBECFEFD0E4DEBFCDBF11E0A0E0B1E0B6 +:1000D000E0E2FAE000E00BBF02C007900D92A2320E +:1000E000B107D9F721E0A2E2B1E001C01D92A4332B +:1000F000B207E1F710E0CFE5D0E004C02197FE01A0 +:100100000E940505CE35D107C9F70E9497040C94CB +:100110000E050C94000083E391E00E94000160E072 +:1001200080E391E00E9443016FEF80E391E00E9441 +:10013000640160E08DE291E00E9443016FEF8DE287 +:1001400091E00E9464016FEF8AE291E00E946401F5 +:1001500083E291E00E943B0282E291E00E9433033D +:10016000789484B7877F84BF109260000FB6F894AC +:10017000A895809160008861809360001092600073 +:100180000FBE08950FB6F894A8958091600088611D +:1001900080936000109260000FBE82E291E00E94A6 +:1001A0006B03E82F98E088E10FB6F894A895809348 +:1001B00060000FBE90936000A8958E2F90E0FC0128 +:1001C0003197EC30F10508F00895EA5BFF4F0C948D +:1001D00005050C9483030C9494030C94B8030C94BD +:1001E000C5030C94D8030C94EB030C94F4030C9407 +:1001F000FD030C9410040C9423040C943104089512 +:1002000084B1806B84B926988AB18C618AB980E503 +:100210008CBD81E08DBD8BB1837E8BB95A9A5B9A80 +:100220005C9A08958BB1837E8BB98BB160FD10C051 +:1002300090E0892B8BB98BB161FD10C090E0892BC8 +:100240008BB98BB162FD10C090E0892B8BB90895FA +:1002500094E0892B8BB98BB161FFF0CF98E0892BAB +:100260008BB98BB162FFF0CF90E1892B8BB90895E8 +:100270006EBD0DB407FEFDCF8EB50895FC017183F0 +:100280006083428308951F93CF93DF93EC01162F71 +:100290006A81888199810E94120160E48881998134 +:1002A0000E94380160E0888199810E943801612FA5 +:1002B000888199810E94380167E088819981DF9166 +:1002C000CF911F910C9412011F93CF93DF93EC01F8 +:1002D000162F6A81888199810E94120160E48881C9 +:1002E00099810E94380161E0888199810E943801DA +:1002F000612F888199810E94380167E08881998106 +:10030000DF91CF911F910C9412011F93CF93DF9334 +:10031000EC01162F6A81888199810E94120160E4A4 +:10032000888199810E94380162E1888199810E94C7 +:100330003801612F888199810E94380167E08881A6 +:100340009981DF91CF911F910C9412011F93CF934C +:10035000DF93EC01162F6A81888199810E94120136 +:1003600060E4888199810E94380163E188819981E4 +:100370000E943801612F888199810E94380167E0CD +:1003800088819981DF91CF911F910C9412011F9365 +:10039000CF93DF93EC016A81888199810E941201D9 +:1003A00061E4888199810E94380162E188819981A4 +:1003B0000E94380160E0888199810E943801182FDD +:1003C00067E0888199810E941201812FDF91CF918E +:1003D0001F9108951F93CF93DF93EC016A81888169 +:1003E00099810E94120161E4888199810E943801FB +:1003F00063E1888199810E94380160E08881998158 +:100400000E943801182F67E0888199810E941201AB +:10041000812FDF91CF911F910895FC01718360833B +:10042000428308950F931F93CF93DF93EC018B01C9 +:100430006A81888199810E941201B8010024660FA7 +:10044000771F001C660F771F001C672F702D888197 +:1004500099810E943801602F660F660F888199810B +:100460000E94380167E088819981DF91CF911F91C7 +:100470000F910C94120110927C0087E880937A000F +:10048000089580917C00807E682B60937C00809131 +:100490007A00806480937A0083EA91E00197F1F713 +:1004A00000C0000080917A0086FDFCCF809178002A +:1004B0009091790008950F931F93CF93DF9361E09C +:1004C00080E391E00E948501C1E0D0E001E010E00E +:1004D0002FEF84E39CE0215080409040E1F700C082 +:1004E0000000B8010C2E01C0660F0A94EAF780E301 +:1004F00091E00E9485012196C930D10549F7DF912D +:10050000CF911F910F9108950F931F93CF93DF9376 +:1005100061E08DE291E00E948501C1E0D0E001E060 +:1005200010E02FEF84E39CE0215080409040E1F701 +:1005300000C00000B8010C2E01C0660F0A94EAF753 +:100540008DE291E00E9485012196C930D10549F7DD +:10055000DF91CF911F910F910895CF93DF93C0E06A +:10056000D0E0BE0187E291E00E94120287E893E1A9 +:100570000197F1F700C000002196C11594E0D9075A +:1005800081F72FE78AE196E0215080409040E1F723 +:1005900000C0000060E070E087E291E0DF91CF9161 +:1005A0000C941202CF93DF93C0E0D0E0BE0184E24E +:1005B00091E00E94120287E893E10197F1F700C0F1 +:1005C00000002196C11594E0D90781F72FE78AE151 +:1005D00096E0215080409040E1F700C0000060E0CC +:1005E00070E084E291E0DF91CF910C9412020FB69B +:1005F000F894A895809160008861809360001092C3 +:1006000060000FBE60E083E291E00E944102BC0105 +:1006100087E291E00E94120261E083E291E00E9491 +:100620004102BC0184E291E00E94120280E391E069 +:100630000E94EA01682F80E391E00E9485018AE22E +:1006400091E00E94EA01682F8DE291E00E9485010D +:10065000D9CF0E945B020E9484020E94AD020E94D8 +:10066000D2020E94F70282E08093C00088E180936A +:10067000C10086E08093C2001092C50080E48093A0 +:10068000C40008958091C00085FFFCCF6093C60030 +:1006900008958091C00085FFFCCF6093C6008091D3 +:1006A000C00085FFFCCF7093C60008958091C00004 +:1006B00085FFFCCF4093C6009FEF940F442351F079 +:1006C000FB0121918091C00085FFFCCF2093C600E3 +:1006D0009150B8F708958091C00087FFFCCF8091BA +:1006E000C60008958091C00087FFFCCF2091C6000E +:1006F00030E09091C00097FFFCCF8091C600A90127 +:10070000582BCA010895CF9382E291E00E946B03B7 +:10071000C82F6FEF82E291E00E9442036C2F82E2C9 +:1007200091E0CF910C94420363E082E291E00E9459 +:1007300042034CE066E171E082E291E00E945603E0 +:1007400049E06DE071E082E291E00E9456034CE0E6 +:1007500061E071E082E291E00E9456038091000125 +:10076000811101C008956FEF82E291E00C94420381 +:1007700082E291E00E947203BC01660F771F680F4E +:10078000791F82E291E00C94490382E291E00E9499 +:100790006B03682F80E391E00E9485018091000146 +:1007A000811101C008956FEF82E291E00C94420341 +:1007B00082E291E00E946B03682F8DE291E00E943B +:1007C000850180910001811101C008956FEF82E2DF +:1007D00091E00C94420380E391E00E94EA01682FCB +:1007E00082E291E00C9442038DE291E00E94EA01E2 +:1007F000682F82E291E00C94420382E291E00E9431 +:100800007203BC0187E291E00E9412028091000114 +:10081000811101C008956FEF82E291E00C944203D0 +:1008200082E291E00E947203BC0184E291E00E94A6 +:10083000120280910001811101C008956FEF82E2E0 +:1008400091E00C94420382E291E00E946B03682FD6 +:1008500083E291E00E944102BC0182E291E00C94AB +:1008600049038F929F92AF92BF92CF92DF92EF9205 +:10087000FF920F931F93CF93DF9382E291E00E9448 +:100880006B03882E82E291E00E946B03982E82E235 +:1008900091E00E947203EC0182E291E00E947203F7 +:1008A0005C0182E291E00E9472038C016FEF82E2B0 +:1008B00091E00E944203A09E6001A19ED00CB09ED8 +:1008C000D00C1124CC15DD050CF5BE0187E291E0BA +:1008D0000E941202A895682D83E291E00E944102D5 +:1008E0007C01692D83E291E00E9441028C01B701F5 +:1008F00082E291E00E944903B80182E291E00E9405 +:100900004903CA0DDB1DCC15DD05FCF26FEF82E259 +:1009100091E0DF91CF911F910F91FF90EF90DF90C9 +:10092000CF90BF90AF909F908F900C9442030E9405 +:100930008B00D8E1C8E00FB6F894A89580916000CC +:10094000886180936000109260000FBE82E291E0A7 +:100950000E946B030FB6F894A895D09360000FBE69 +:10096000C0936000A89590E0FC013197EC30F10550 +:1009700010F7EE5AFF4F0C9405050E942304DBCFBD +:100980000E941004D8CF0E94FD03D5CF0E94F4032B +:10099000D2CF0E94EB03CFCF0E94D803CCCF0E94CE +:1009A000C503C9CF0E94B803C6CF0E949403C3CF2A +:1009B0000E948303C0CF0E943104BDCF83E391E046 +:1009C0000E94FF0042E063E371E080E391E00E9457 +:1009D0003E0143E063E371E08DE291E00E943E015D +:1009E00045E063E371E08AE291E00E943E0140E06D +:1009F00063E371E087E291E00E940D0241E063E36E +:100A000071E084E291E00C940D02EE0FFF1F0024D0 +:100A1000001C0BBE0790F691E02D0994F894FFCFCF +:100A200001626F617264696E666F2E680031333ADD +:100A300033323A3037004D61722032382032303153 +:020A400039007B :00000001FF diff --git a/main.cpp b/main.cpp index d9da7a1..6383029 100644 --- a/main.cpp +++ b/main.cpp @@ -8,13 +8,6 @@ #define WDT_TIMEOUT WDTO_15MS -const uint8_t CDUMMY __attribute__((used)) = 0; - - -ISR(WDT_vect) -{ - WDTCSR = _BV(WDIE) | _BV(WDE); -} void initAll() { @@ -32,27 +25,25 @@ void initAll() // aktiviere Interrupts sei(); - // starte WDT - wdt_enable(WDT_TIMEOUT); - WDTCSR = _BV(WDIE) | _BV(WDE); - wdt_reset(); + // deaktiviere WDT VOLLSTAENDIG + MCUSR &= ~_BV(WDRF); + WDTCSR = 0; + wdt_disable(); } void handleRequest() { - const uint8_t req = usart.readByte(); - wdt_reset(); + wdt_disable(); + const uint8_t req = usart.readByte(); + + // starte WDT + wdt_enable(WDT_TIMEOUT); + wdt_reset(); + switch(req) { case RQ_DISC: - { - // sinnlose Abfrage, damit Compiler nicht nervt - uint8_t dummy = 0xFF; - if(dummy) - // leere Puffer - while(UCSR0A & (1<(usart.readInt()); int16_t delta = static_cast(usart.readInt()); int16_t count = static_cast(usart.readInt()); - + usart.writeByte(USART::MSG_OK); count *= delta; - for(int16_t i = start; i != count; i += delta) + for(int16_t i = start; i < count; i += delta) { dac0.setValue(i); wdt_reset(); diff --git a/usart.cpp b/usart.cpp index cf2a02e..abe48b5 100644 --- a/usart.cpp +++ b/usart.cpp @@ -19,21 +19,23 @@ void USART::writeByte(uint8_t b) { while (!(UCSR0A & (1<>= 8; while (!(UCSR0A & (1< #include -constexpr uint32_t BAUDRATE = 115200; // 38400 +constexpr uint32_t BAUDRATE = 38400; // 38400 class USART {