<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=8&amp;t=20380&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-03-09T22:33:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=20380&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-09T22:33:29+01:00</updated>
<published>2018-03-09T22:33:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205328#p205328</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205328#p205328"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205328#p205328"><![CDATA[
<div class="quotetitle">MisterWhite napisał(a):</div><div class="quotecontent"><br />Po drugie - gdy zakomentowałem całe ciało ISR i pozostawiłem tylko nagłówek i puste nawiasy klamrowe - błąd już wystąpił. Powinienem wtedy wymyślić ,że to coś typu brak include - ale nie wymyśliłem, cóż zaćmienie umysłowe, zdarza się . Dlatego napisałem wcześniej ,że wstyd.<br /></div><br />ale jaki Qurdę wstyd ? .,... wstyd to kraść - a to forum jest po to żeby pytać - i skoro znasz te metody to jeszcze większa moja konsternacja, że nie wkleiłeś właśnie takiego fragmentu kodu jakiegoś - tylko o to mi chodziło a nie też o to żeby ciebie irytować czy coś - poza tym ja się nie denerwuję - ot wyjaśniam jak umiem ... piszę sporo czasem ... i jak widzisz to zawsze pomaga się lepiej zrozumieć a im mniej ktoś pisze - tym gorzej - teraz widzisz tę subtelną różnicę ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 mar 2018, o 22:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MisterWhite]]></name></author>
<updated>2018-03-09T22:25:06+01:00</updated>
<published>2018-03-09T22:25:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205326#p205326</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205326#p205326"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205326#p205326"><![CDATA[
No cóż, możesz mi nie uwierzyć , ale ja te metody od wielu lat znam i od dawna stosuję . Metoda podziału na pół była kiedyś podstawową metodą w naprawie układów elektronicznych.<br />Jeśli chodzi o mój przykład owszem też się w ten sposób bawiłem. Doszedłem do tego że :<br />Po pierwsze - cały kod prawidłowo się kompilował gdy zakomentowałem część z ISR.<br />Dlatego też uważałem ,że podawanie kodu jest bezzasadne<br />Po drugie - gdy zakomentowałem całe ciało ISR i pozostawiłem tylko nagłówek i puste nawiasy klamrowe - błąd już wystąpił. Powinienem wtedy wymyślić ,że to coś typu brak include - ale nie wymyśliłem, cóż zaćmienie umysłowe, zdarza się . Dlatego napisałem wcześniej ,że wstyd.<br />Tak więc reasumując znam Twoje metody bardzo dobrze, zgadzam się z nimi całkowicie i stosuję je od wielu lat ze znakomitym skutkiem - swojego czasu przez 20 lat prowadziłem serwis magnetowidów uznany za jeden z lepszych - i wierz mi wymagało to stosowania naprawdę dobrych metod diagnostycznych.<br />Jedynie nie mam wprawy w programowaniu, choć jak powiedziałem trakuję to jak bardzo miłe zajęcie.<br />Nie chciałem Cię broń Boże zirytować, po prostu moje pytania nie były tak bezmyślne jak uważasz. Wiele rzeczy wcześniej sprawdziłem i przemyślałem (choć jak widać nie wyciągnąłem właściwych wniosków). Głównie zainteresował mnie dziwny komunikat sugerujący,że przewanie ma coś wspólnego z typem int, co było dla mnie bardzo zastanawiające. I stąd moje pytanie.<br />Jeszcze raz przepraszam jeśli stałem się mimowolnym powodem irytacji<br />Z poważaniem<br />Wojciech T.Gabara<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1051">MisterWhite</a> — 9 mar 2018, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-09T21:46:59+01:00</updated>
<published>2018-03-09T21:46:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205320#p205320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205320#p205320"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205320#p205320"><![CDATA[
<div class="quotetitle">MisterWhite napisał(a):</div><div class="quotecontent"><br />Sorry, wybacz ale przy całym szacunku nie zgodzę się z Tobą.<br /></div><br />Sorry ale ja przy całym szacunku nie zgodzę się z tobą - dlatego, że ty KOMPLETNIE ale to KOMPLETNIE nie rozumiesz co to znaczy podanie kodu ... kompletnie nie rozumiesz co to znaczy podział problemu &quot;NA DWA&quot; ... co to znaczy test jednostkowy ... i zamiast się obrażać - przeczytaj teraz co napiszę, wyciągnij jakieś wnioski i się czegoś naucz proszę<br /><br />Jeśli masz kod zawierający pierdylion (przepraszam takie żartobliwie określenie) linii kodu - i pojawia ci się taki błąd co do którego nie możesz dojść skąd się bierze - to sprawa dojścia samemu do miejsca skąd on może się brać jest BANALNIE prosta - powtarzam to często w poradnikach, piszę czasem o tym ale albo nie trafiłeś na to albo może nie chciało się oglądać czy poczytać - albo może rzeczywiście nie trafiłeś ....<br /><br />pomimo to wypada mieć chociaż odrobinę pokory jak się zaczyna zamiast pisać takie rzeczy<br /><br />a zatem jak mam pierdylion linii kodu to oczywistą rzeczą jest że wrzucenie tego na forum i podpowiedź żeby ktoś znalazł błąd może się wydawać dziwne ... tyle - że ... i teraz skup się, pierwsza metoda.<br /><br />1. jeśli cały kod to nie tajemnica oczywiście (bo ja szanuję cudzy kod i mogę zrozumieć, że czasem nie jest do prezentacji na forum) ale zakładając, że to nie tajemnica - to wystarczy czasem spakować cały projekt do ZIP'a i wrzucić na forum - to JEST MEGA NAJPROSTSZA i najszybsza droga aby ktoś mógł pomóc - dlatego, że użytkownik forum pobiera projekt, importuje do swojego Eclipsa i z ciekawości odpala ... wtedy ZAPEWNIAM CIĘ, że akurat TAK BANALNY BŁĄD jak brak inkluda jest do wyłapania w 5 sekund prawie przez każdego kto ma już np ciut większe doświadczenie niż ty i nie trzeba tracić na to czasu <br /><br />ale ok - nie o tym miałem mówić - bo można sobie samemu radzić tylko umiejętnie podzielić projekt na dwie części - a tego NAJCZĘŚCIEJ początkującym nie chce się robić bo twierdzą ... że .... eee tam to nic nie da .... bzdura!<br /><br />a więc jeśli mam (powtarzam z uporem maniaka) pierdylion linii - uwierz mnie też się czasem to zdarza - bo jak wspominałem czasem głupi nawias klamrowy, czy inklud w niewłaściwym miejscu może podawać komunikaty bardzo mylące ... ale czy to znaczy - że nie można do tego dojść?<br /><br />NAJPROSTSZA metoda i to ŁOPATOLOGICZNA za to dająca sporą praktykę!<br /><br />1. kopiuję projekt - jakby kopia zapasowa żeby nie psuć oryginału a na kopii prowadzić doświadczenia &quot;genetyczne&quot;<br />2. w tym skopiowanym kodzie - na początek aby &quot;podzielić NA DWA&quot; wywalam np połowę funkcji komentując je albo wykluczając z kompilacji połowę plików projektu - tylko proszę nie narzeka mi tu, że to dużo roboty bo wtedy to się zaśmieję w głos<br />3. puszczam kompilację i patrzę czy jest poprzedni błąd ???????????<br /><br />.... jest ?<br />- jeśli jest to BINGO wiem że już badanie połowy programu mam za sobą (tą zakomentowaną) !!!! BINGO ! ... pozostaje tylko 50 % do zbadania<br /><br />.... nie ma błędu ? <br />- QURDĘ również BINGO !!!! bo to znaczy, że błąd jest w tej połowie programu którą zakomentowałem !!!!<br /><br />i spróbuj mi powiedzieć, że to kurdę trudne ? i wolne - to MEGA PRZYŚPIESZA BADANIE - a jest tak proste, że początkującym wydaje się niemożliwe .... SZOK !<br /><br />-------------------<br /><br />no dobra - pewnie powiesz - łatwo mi mówić - zostaje 50% do zbadania i co teraz ?<br /><br />myślisz, że to kłopot ? .... CHŁOPIE - znowu dzielisz NA DWA .... rozumiesz to ?<br /><br />czyli komentujesz połowę z tej połowy - oczywiście, że z tym komentowaniem trzeba troszkę popracować - bo trzeba wykluczać czasem nie całe funkcje - ale gdy początkujący pisze jeszcze nieumiejętnie program i naparza prawie cały kod w jednym pliku main.c (nie rozumiejąc co to za potężny mechanizm w C, że można dzielić projekt na pliki i jak to później pomaga w czym ???? no właśnie w znajdowaniu problemów panie!) ... więc jak się ma naszprycowaną funkcję main() tryliardem linii kodu bez wyprowadzonych ładnie funkcji to pewnie, że zakomentowanie jakiejś tam połowy może troszkę potrwać i można się namęczyć ale cóż to znaczy - jeśli wiadomo, że człowiek SAM może sobie poradzić ...<br /><br />Ba! jeśli jest miliard linii to można pójść nawet nieco inną drogą i zamiast kopiować projekt - to stworzyć nowy pusty i wkopiowywać do niego połowę - może być to czasem łatwiejsze niż komentowanie ....<br /><br />A zatem - po kolejnym podziale NA DWA - tych 50% ..... znowu działa ślicznie technika &quot;WIN WIN&quot; - czyli zawsze jesteś wygrany - niezależnie w której połowie będzie błąd ....<br /><br /><br />takie podejście i dalsze podziały DRASTYCZNIE przyśpieszają test programu - szczególnie w C ... bo w językach obiektowych przy wielu więcej zależnościach testy jednostkowe bywają dużo bardziej skomplikowane tzn ich projektowanie ale to inna całkiem kwestia<br /><br />---------------------------------<br /><br />dlatego zamiast pisać, że się nie zgadzasz - chociaż RAZ spróbuj tej metody - tym bardziej, że piszesz, że sam lubisz eksperymentować a ja napisałem, że to się chwali - tylko trzeba jeszcze starać się nauczyć włączyć pewną najprostszą LOGIGĘ to tych eksperymentów, i tu możesz też pójść dwoma drogami oczywiście - sam wybierz:<br /><br />1. albo spróbujesz tej metody chcąc wykorzystać metodę uczenia się na cudzych błędach i podpowiedziach jakie techniki można stosować do badania błędów w kodach źródłowych<br /><br />2. albo upieraj się jak .... i dalej brnij własną drogą, wyważaj głową drzwi - to w sumie też jakieś podejście - tyle, że stracisz mnóstwo czasu a później i tak zrozumiesz, że np ta metoda którą opisałem wyżej i tak jest słuszna i o wiele szybciej doprowadza do celu<br /><br />podobnie jak to - że WARTO porządnie zadawać pytanie - .... i na koniec <br /><br />ABSOLUTNIE nie miałem na myśli, żebyś wklejał cały pierdyliard linii kodu bo ja bym wtedy nawet nie zajrzał - bo nie mam czasu a podziwiam kolegów na forum, którzy znajdują czas i nawet na tak zadane pytania reagują - analizują - dopytują - poświęcają kupę własnego czasu - a nieraz na końcu i tak się okazuje, że problem był w stykówce bo kabelek nie stykał ... a czasem też szybko wyłapują błędy<br /><br />JA ZAWSZE gdy mówię - wklej kod - oczekuję, że ktoś wklei jakiś ostatni fragment po dokonaniu już kilku czy kilkunastu podziałów &quot;NA DWA&quot; i zostało kilka linii - i nadal nie rozumie w czym może być problem - wtedy ciut bardziej doświadczony forumowicz bez zbędnego zadawania dodatkowych pytań czy ciągnięcia autora za przysłowiowy język - potrafi precyzyjnie podpowiedzieć w czym może leżeć problem<br /><br />teraz jaśniej - czy nadal się nie zgadzasz ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">MisterWhite napisał(a):</div><div class="quotecontent"><br />W zaistniałej sytuacji kodu już nie podaję.<br /></div><br />A po co ? nikomu tu nie zależy aby poobserwować twój kod - jak już to zależy na tym aby pomóc w rozwiązaniu problemu - to też warto mieć na uwadze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 mar 2018, o 21:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MisterWhite]]></name></author>
<updated>2018-03-09T21:10:57+01:00</updated>
<published>2018-03-09T21:10:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205318#p205318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205318#p205318"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205318#p205318"><![CDATA[
Diagnoza idealna - teraz wszystko OK. Moje gapiostwo - wstyd i tyle . Bardzo dziękuję<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />No i stało się dokładnie jak chciał autor wątku - zrobił zgaduj zgadulę, grę w kalambury - i okazało się, że wygrał krish <br /><br />Dlatego tyle razy piszę - proszę POPRAWNIE zadawać pytania a nie urządzać kalambury - chociaż jak widać i w takich wypadkach uczestnicy forum potrafią pomóc ...<br /></div><br /><br />Sorry, wybacz ale przy całym szacunku nie zgodzę się z Tobą. Podanie całego kodu raczej zaciemniłoby sytuację. No chyba ,że ktoś bardzo spostrzegawczy zauważyłby brak include - ale najciemniej jest pod latarnią.<br />Tu według mnie kluczem była znajomość reakcji kompilatora na określone sytuacje i tą drogą poszedł krish - chwałą mu za to. Ale oczywiście to tylko moje zdanie.<br />W zaistniałej sytuacji kodu już nie podaję.<br />Pozdrawiam<br />W<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1051">MisterWhite</a> — 9 mar 2018, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-09T21:03:19+01:00</updated>
<published>2018-03-09T21:03:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205317#p205317</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205317#p205317"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205317#p205317"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />Mirku dlaczego nie ma ich w sklepie Atnel. ?<br /></div><br />We are working on it sir <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 mar 2018, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-03-09T20:23:12+01:00</updated>
<published>2018-03-09T20:23:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205303#p205303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205303#p205303"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205303#p205303"><![CDATA[
Tak na luzie.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />   Kurka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Wpadam na chwilę na forum, próbuję zajarzyć i ogarnąć czyjeś problemy, i sam mam problem. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Okazuje się że koledzy mają nowsze magiczne kule niż ja. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Kurczę. <br />Mirku dlaczego nie ma ich w sklepie Atnel. ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 mar 2018, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-09T18:53:17+01:00</updated>
<published>2018-03-09T18:53:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205297#p205297</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205297#p205297"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205297#p205297"><![CDATA[
No i stało się dokładnie jak chciał autor wątku - zrobił zgaduj zgadulę, grę w kalambury - i okazało się, że wygrał krish <br /><br />Dlatego tyle razy piszę - proszę POPRAWNIE zadawać pytania a nie urządzać kalambury - chociaż jak widać i w takich wypadkach uczestnicy forum potrafią pomóc ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 mar 2018, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-03-09T18:06:19+01:00</updated>
<published>2018-03-09T18:06:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205293#p205293</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205293#p205293"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205293#p205293"><![CDATA[
Bez oryginalnego kodu i typu kontrolera (przyjąłem ATm32):<br /><br />[syntax=c]#include &quot;avr/io.h&quot;<br />//tu brak #include &lt;interrupt.h&gt;<br />int main(void)<br />{<br />}<br /><br />ISR(USART_UDRE_vect)<br />{<br />}[/syntax]<br />Konsola:<br />[syntax=c]18:01:55 **** Incremental Build of configuration Release for project t-pb ****<br />make all <br />'Building file: ../main.c'<br />'Invoking: AVR Compiler'<br />avr-gcc -Wall -O0 -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=8000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.o&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />../main.c:139:1: warning: return type defaults to 'int'<br /> ISR(USART_UDRE_vect)<br /> ^<br />../main.c: In function 'ISR':<br />../main.c:139:1: warning: type of '__vector_14' defaults to 'int'<br />../main.c:143:1: warning: control reaches end of non-void function &#91;-Wreturn-type&#93;<br /> }<br /> ^<br />'Finished building: ../main.c'[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 9 mar 2018, o 18:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gizmo5418]]></name></author>
<updated>2018-03-09T17:39:52+01:00</updated>
<published>2018-03-09T17:39:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205292#p205292</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205292#p205292"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205292#p205292"><![CDATA[
<div class="quotetitle">krish napisał(a):</div><div class="quotecontent"><br />...Wujek G... wskazał, że wystarczy dodać na początku programu:<br />#include &lt;avr/interrupth.&gt;<br /></div><br />Aż tak bym nie był tego pewien.....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1967">gizmo5418</a> — 9 mar 2018, o 17:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-03-09T17:19:38+01:00</updated>
<published>2018-03-09T17:19:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205291#p205291</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205291#p205291"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205291#p205291"><![CDATA[
OK. Dość bicia piany.<br />Wujek G... wskazał, że wystarczy dodać na początku programu:<br />#include &lt;avr/interrupth.&gt;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 9 mar 2018, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2018-03-09T16:25:22+01:00</updated>
<published>2018-03-09T16:25:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205290#p205290</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205290#p205290"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205290#p205290"><![CDATA[
Nawiązując do tytułu wątku:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Co powinno zwracać przerwanie?<br /></div><br />Z tego co mi wiadomo przerwanie zwraca typ <strong><span style="text-decoration: underline">void</span></strong> (nic nie zwraca) i <strong><span style="text-decoration: underline">nie</span></strong> przyjmuje argumentów! (Chyba, że w AVR jest inaczej)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 9 mar 2018, o 16:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MisterWhite]]></name></author>
<updated>2018-03-09T11:05:36+01:00</updated>
<published>2018-03-09T11:05:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205271#p205271</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205271#p205271"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205271#p205271"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />tym bardziej, że nadal z uporem godnym podziwu nie pokazujesz fragmentu kodu a dalej zadajesz zagadki ?<br /></div><br /><br />Ok, kod mam w domowym kompie, zamieszczę wieczorem. A moje podejście i analizowanie wynika zapewne z tego ,że jestem elektronikiem - mechatronikiem a nie informatykiem czy programistą.<br />Pozdrawiam<br />WTG<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1051">MisterWhite</a> — 9 mar 2018, o 11:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-09T10:52:26+01:00</updated>
<published>2018-03-09T10:52:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205270#p205270</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205270#p205270"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205270#p205270"><![CDATA[
Zrozum panie kochany, że już sam fakt, że źle gdzieś w kodzie umieścisz np nawias klamrowy - to posypią ci się takie komunikaty, że szok - a ty co ? będziesz je wszystkie analizował ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> one wtedy mogą być bzdurne tzn przynajmniej część z nich<br /><br /><div class="quotetitle">MisterWhite napisał(a):</div><div class="quotecontent"><br />Po pierwsze moje pytanie to nie był krzyk rozpaczy typu &quot;ojej nie działa, pokażcie co mam zmienić ,żeby działało&quot;. Dla mnie największą frajdą jest rozgryzanie łamigłówki osobiście i dochodzenie krok po kroku dlaczego coś działa inaczej niż to sobie wymyśliłem. Naukę programowania traktuję jako wyzwanie i zarazem świetna zabawę - stąd tak cenię sobie poradniki i sposób udostępniania wiedzy przez Mirka.<br /></div><br />SUPER i to się chwali ! ... ale ty zrozum też, że jak się zadaje takie pytanie to warto pokazać fragment kodu do błędu o jaki pytasz ... w przeciwnym razie napisać, że to kalambury i że mamy zgadywać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... Nie zrozum mnie źle .... nie chcę tu się nabijać z ciebie czy coś broń BOŻE! .,.. mówię tylko w jaki sposób warto podchodzić do zadawania pytań ...<br /><br />tym bardziej, że nadal z uporem godnym podziwu nie pokazujesz fragmentu kodu a dalej zadajesz zagadki ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 mar 2018, o 10:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MisterWhite]]></name></author>
<updated>2018-03-09T10:28:33+01:00</updated>
<published>2018-03-09T10:28:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205266#p205266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205266#p205266"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205266#p205266"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Panie kochany LITOŚCI <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... litości proszę ... skoro się troszeczkę różni a masz wymioty kompilatora tak drastycznymi komunikatami to czy nie przychodzi tobie na myśl, że warto pokazać w ramach PORZĄDNIE (podkreślam!) porządnie zadanego pytania - pokazać swoich przeróbek, nie wspominając już o takich szczegółach na jakim procku pracujesz - żeby można było tobie pomóc ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />No jesteś na forum od 2013 roku - to chyba zobowiązuje, że warto znać zasady tego forum, szczególnie jak chodzi o poświęcenie odrobiny więcej czasu na porządne zadanie pytania<br /><br />zapewniam cię, że wtedy udałoby ci się podpowiedzieć coś i pomóc w przysłowiowe 5 sekund ... a tak ?<br /><br />.... a tak to wychodzi jak zwykle - czyli ciągnięcie za język - coś tam Pan zmajstrował po swojemu ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />To trochę nie tak. Chyba sie nie do końca rozumiemy<br /> Po pierwsze moje pytanie to nie był krzyk rozpaczy typu &quot;ojej nie działa, pokażcie co mam zmienić ,żeby działało&quot;. Dla mnie największą frajdą jest rozgryzanie łamigłówki osobiście i dochodzenie krok po kroku dlaczego coś działa inaczej niż to sobie wymyśliłem. Naukę programowania traktuję jako wyzwanie i zarazem świetna zabawę - stąd tak cenię sobie  poradniki i sposób udostępniania wiedzy przez Mirka. <br />Tak więc moje pytanie dotyczyło komunikatu kompilatora - jak mam go rozumieć , co kompilator chce mi przekazać i co konkretnie mu się nie podoba. Liczyłem na podpowiedź od speców dużo bardziej ode mnie zaprzyjaźnionych z kompilatorem, i w tym świetle pytanie - wydaje mi się  - było zadane &quot;porządnie&quot;. <br /> Jeśli chodzi o kod jest to dokładnie kod Mirkowy z BB. Moje dodatki dotyczą dołożenia pliku instrukcji #define oraz konfigurujących wyprowadzenia portu w celu umożliwienia pomiaru czasów za pomocą saleae. Umawialiśmy się - zgodnie z zasadami forum - że Mirkowych kodów nie publikujemy.<br /><br /><div class="quotetitle">skalarro napisał(a):</div><div class="quotecontent"><br />Nie wpakował czasem przerwania gdzieś pod koniec funkcji głównej zamiast za nią?<br /></div><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />DOKŁADNIE - albo np inny procek i inna nazwa wektora itp itd ... itp itd ... itp itd...<br /></div><br /><br />Ok to jest fajna podpowiedź  (Nie wiedziałem ,że kompilator przy tego typu błędach może reagować takim komunikatem ), tym niemniej wprawdzie procek jest inny ale rejestry i wektor przerwania nazywają się tak samo.<br /><br />A generalnie tak jak ja rozumiem kompilator wskazuje na trzy rzeczy <br />1.Mówi o domyślnym typie wektora12 jako int - tego totalnie nie rozumiem, czyżby miało to być  tak jak w wypadku funkcji zwrot wartości ?<br />2.Temat zwiazany, nie rozumiem czego dotyczy nie zwracanie wartości (non-void) (o jakim wyrażeniu mówimy)<br />3. Błąd nadmiar/niedomiaru { - to muszę sprawdzić.<br /> Gorąca prośba o przybliżenie sensu pierwszych dwóch komunikatów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1051">MisterWhite</a> — 9 mar 2018, o 10:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-08T23:33:20+01:00</updated>
<published>2018-03-08T23:33:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205256#p205256</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205256#p205256"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205256#p205256"><![CDATA[
<div class="quotetitle">krish napisał(a):</div><div class="quotecontent"><br />Przecież pokazuje  &quot;}&quot; (brak/nadmiar ?)<br /></div><br />no no ... a kod źródłowy gdzie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jesteś w stanie na tej podstawie wywróżyć gdzie brak &quot;}&quot; ... bo ja nie za bardzo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 mar 2018, o 23:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-03-08T23:03:34+01:00</updated>
<published>2018-03-08T23:03:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205244#p205244</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205244#p205244"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205244#p205244"><![CDATA[
Przecież pokazuje  &quot;}&quot; (brak/nadmiar ?)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 8 mar 2018, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-03-08T23:02:14+01:00</updated>
<published>2018-03-08T23:02:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205243#p205243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205243#p205243"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205243#p205243"><![CDATA[
<div class="quotetitle">MisterWhite napisał(a):</div><div class="quotecontent"><br />Aby przetestować sobie UART zrobiłem króciutki programik na bazie Mirkowego przykładu z BB. Kod troszkę się różni ale to mało istotne różnice.<br /></div><br />Panie kochany LITOŚCI <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... litości proszę ... skoro się troszeczkę różni a masz wymioty kompilatora tak drastycznymi komunikatami to czy nie przychodzi tobie na myśl, że warto pokazać w ramach PORZĄDNIE (podkreślam!) porządnie zadanego pytania - pokazać swoich przeróbek, nie wspominając już o takich szczegółach na jakim procku pracujesz - żeby można było tobie pomóc ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />No jesteś na forum od 2013 roku - to chyba zobowiązuje, że warto znać zasady tego forum, szczególnie jak chodzi o poświęcenie odrobiny więcej czasu na porządne zadanie pytania<br /><br />zapewniam cię, że wtedy udałoby ci się podpowiedzieć coś i pomóc w przysłowiowe 5 sekund ... a tak ?<br /><br />.... a tak to wychodzi jak zwykle - czyli ciągnięcie za język - coś tam Pan zmajstrował po swojemu ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br /><div class="quotetitle">skalarro napisał(a):</div><div class="quotecontent"><br />Nie wpakował czasem przerwania gdzieś pod koniec funkcji głównej zamiast za nią?<br /></div><br />DOKŁADNIE - albo np inny procek i inna nazwa wektora itp itd ... itp itd ... itp itd...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 mar 2018, o 23:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2018-03-08T23:00:37+01:00</updated>
<published>2018-03-08T23:00:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205242#p205242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205242#p205242"/>
<title type="html"><![CDATA[Re: Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205242#p205242"><![CDATA[
Nie pokazałeś przerwania to można tylko strzelać.  Nie wpakował czasem przerwania gdzieś pod koniec funkcji głównej zamiast za nią?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 8 mar 2018, o 23:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MisterWhite]]></name></author>
<updated>2018-03-08T22:56:20+01:00</updated>
<published>2018-03-08T22:56:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205240#p205240</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205240#p205240"/>
<title type="html"><![CDATA[Co powinno zwracać przerwanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20380&amp;p=205240#p205240"><![CDATA[
Witam<br />Aby przetestować sobie UART zrobiłem króciutki programik na bazie Mirkowego przykładu z BB. Kod troszkę się różni ale to mało istotne różnice. Natomiast sama funkcja wektora przerwania jest dokładną kopią oryginału,przepisaną z książki. Niestety kompilacja nie przechodzi i otrzymuję komunikat:<br /><br />main.c: In function 'ISR':<br />main.c:81:1: warning: type of '__vector_12' defaults to 'int' [enabled by default]<br />main.c:95:1: warning: control reaches end of non-void function [-Wreturn-type]<br /> }<br /> ^<br />----------------<br />WARNING --&gt; main.c  --&gt; Line:  81<br /><br />Niestety, nie potrafię tego komunikatu zinterpretować (zrozumieć). Bardzo proszę o wyjaśnienie.<br />Pozdrawiam<br />Wojciech T.Gabara<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1051">MisterWhite</a> — 8 mar 2018, o 22:56</p><hr />
]]></content>
</entry>
</feed>