<?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=4&amp;t=7016&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-09-16T12:13:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7016&amp;mode</id>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2019-09-16T12:13:14+01:00</updated>
<published>2019-09-16T12:13:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=222003#p222003</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=222003#p222003"/>
<title type="html"><![CDATA[Re: Problem z dyrektywą kompilacji warunkowej. Proszę o pomo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=222003#p222003"><![CDATA[
<div class="quotetitle">xentis napisał(a):</div><div class="quotecontent"><br />Koledzy, zwróciliście uwagę na daty postów? Szpadle połamiecie wykopując tak stare wątki... <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /></div>No tak, dałem się zapędzić do kopania <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />. No cóż, tak bywa jak się jest za dobrym i jak się widzi że ktoś kopie i się nie patrzy tylko łapie za szpadel  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> ...<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 16 wrz 2019, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2019-09-15T17:35:46+01:00</updated>
<published>2019-09-15T17:35:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=221972#p221972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=221972#p221972"/>
<title type="html"><![CDATA[Re: Problem z dyrektywą kompilacji warunkowej. Proszę o pomo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=221972#p221972"><![CDATA[
Koledzy, zwróciliście uwagę na daty postów? Szpadle połamiecie wykopując tak stare wątki...  <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=6265">xentis</a> — 15 wrz 2019, o 17:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2019-09-15T17:30:59+01:00</updated>
<published>2019-09-15T17:30:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=221971#p221971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=221971#p221971"/>
<title type="html"><![CDATA[Re: Problem z dyrektywą kompilacji warunkowej. Proszę o pomo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=221971#p221971"><![CDATA[
<div class="quotetitle">wat1970 napisał(a):</div><div class="quotecontent"><br />Dziękuję bardzo koledze acid3 za podanie alternatywy dla mojego problemu. Bo tak jak kolega podał kod to działa i mucha nie siada. Męczy mnie jednak nadal dlaczego podany przeze mnie zapis nie działa prawidłowo, wzorowałem się tutaj na zapisie Pana Mirka ze strony 137 z Bluebooka łącznie z ustawieniem MCU w Eclipsie C/C++ Build / Settings / AVR Compiler / Miscellanous jako -DMCU=$(AVRTARGETMCU) str 138, w świetle tego zapisu zmienna MCU powinna być teoretycznie rozpoznawana w procesie kompilacji tak jak np F_CPU bez podawania w #define.<br />Jedyne co mi przychodzi do głowy to to , że jednak te ustawienie w Eclipse (-DMCU=$(AVRTARGETMCU) zapodane w Bluebook-u na str 138 coś nie zatrybia u mienia<br /></div><br />A zobacz jak masz w konsoli wypisywane w komendzie kompilowania?<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 15 wrz 2019, o 17:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jachimo]]></name></author>
<updated>2019-09-14T18:16:14+01:00</updated>
<published>2019-09-14T18:16:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=221955#p221955</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=221955#p221955"/>
<title type="html"><![CDATA[Re: Problem z dyrektywą kompilacji warunkowej. Proszę o pomo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=221955#p221955"><![CDATA[
Witam.<br />Miałem podobny problem ATmega328 ale po zastosowaniu &quot;#ifdef  __AVR_ATmega328__... #endif&quot; ten niby błąd zniknął (kompilator nie sygnalizował błędu  ale w edytorze i eksploratorze był błąd). Piszę niby błąd ponieważ plik *.hex po załadowaniu do procesora działał poprawnie.<br />Co więcej skompilowany kod programu zmniejszył się o 26 bajtów. Ciekaw jestem dlaczego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20829">Jachimo</a> — 14 wrz 2019, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[acid3]]></name></author>
<updated>2014-05-09T13:10:13+01:00</updated>
<published>2014-05-09T13:10:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80630#p80630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80630#p80630"/>
<title type="html"><![CDATA[Re: Problem z dyrektywą kompilacji warunkowej. Proszę o pomo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80630#p80630"><![CDATA[
Później poszukam, bo jakoś nie kojarzę tego z BB ... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i zobaczę jak to wygląda...<br /><br />Tak czy inaczej moim zdaniem lepiej jest opierać się na toolchainowych #define'ach bo nie powstaje wtedy bałagan i kilka wersji tego samego. W tym drugim zapisie wystarczy zmienić procka we właściwościach projektu i nic więcej nie trzeba pamiętać. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=944">acid3</a> — 9 maja 2014, o 13:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wat1970]]></name></author>
<updated>2014-05-09T13:05:56+01:00</updated>
<published>2014-05-09T13:05:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80629#p80629</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80629#p80629"/>
<title type="html"><![CDATA[Re: Problem z dyrektywą kompilacji warunkowej. Proszę o pomo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80629#p80629"><![CDATA[
Dziękuję bardzo koledze acid3 za podanie alternatywy dla mojego problemu. Bo tak jak kolega podał kod to działa i mucha nie siada. Męczy mnie jednak nadal dlaczego podany przeze mnie zapis nie działa prawidłowo, wzorowałem się tutaj na zapisie Pana Mirka ze strony 137 z Bluebooka łącznie z ustawieniem MCU w Eclipsie C/C++ Build / Settings / AVR Compiler / Miscellanous jako -DMCU=$(AVRTARGETMCU)  str 138, w świetle tego zapisu zmienna MCU powinna być teoretycznie rozpoznawana w procesie kompilacji tak jak np F_CPU bez podawania w #define.<br />Jedyne co mi przychodzi do głowy to to , że jednak te ustawienie w Eclipse (-DMCU=$(AVRTARGETMCU) zapodane w Bluebook-u na str 138 coś nie zatrybia u mienia <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2179">wat1970</a> — 9 maja 2014, o 13:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[acid3]]></name></author>
<updated>2014-05-09T11:40:30+01:00</updated>
<published>2014-05-09T11:40:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80625#p80625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80625#p80625"/>
<title type="html"><![CDATA[Re: Problem z dyrektywą kompilacji warunkowej. Proszę o pomo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80625#p80625"><![CDATA[
Jeśliby kolega wpisał <br /><br />[syntax=c]#ifdef MCU == atmega. .... .. .[/syntax]<br /><br />powinno zadziałać.<br /><br />A czy mógłby kolega pokazać więcej kodu z [syntax=c]#define[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />Ja osobiście bardziej skłanałbym się do zapisu <br />[syntax=c]// uaktywnia tę sekcję dla ATMEGA 8<br />        #ifdef __AVR_ATmega8__<br />                                MCUCR |= (1&lt;&lt;ISC01);    // wyzwalanie zboczem opadającym dla ATMEGA 8<br />                                GICR |= (1&lt;&lt;INT0);          // odblokowanie przerwania dla ATMEGA 8<br />        #endif<br /><br />// uaktywnić tę sekcję dla ATMEGA 168 / 328<br />        #ifdef __AVR_ATmega328__<br />                                EIMSK |= (1&lt;&lt;INT0);     // odblokowanie przerwania  dla ATMEGA 328<br />                                EICRA |= (1&lt;&lt;ISC01);      // wyzwalanie zboczem opadającym dla ATMEGA 328<br />        #endif[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=944">acid3</a> — 9 maja 2014, o 11:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wat1970]]></name></author>
<updated>2014-05-09T11:25:44+01:00</updated>
<published>2014-05-09T11:25:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80623#p80623</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80623#p80623"/>
<title type="html"><![CDATA[Re: Problem z dyrektywą kompilacji warunkowej. Proszę o pomo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80623#p80623"><![CDATA[
[syntax=c]// uaktywnia tę sekcję dla ATMEGA 8<br />#if MCU == atmega8<br />MCUCR |= (1&lt;&lt;ISC01);// wyzwalanie zboczem opadającym dla ATMEGA 8 <br />GICR |= (1&lt;&lt;INT0);          // odblokowanie przerwania dla ATMEGA 8 <br />#endif<br /><br />// uaktywnić tę sekcję dla ATMEGA 168 / 328<br />#if MCU == !atmega8<br />EIMSK |= (1&lt;&lt;INT0);// odblokowanie przerwania  dla ATMEGA 328 <br />EICRA |= (1&lt;&lt;ISC01);      // wyzwalanie zboczem opadającym dla ATMEGA 328 <br />#endif[/syntax]<br /><br />Jeśli zamiast warunku dotyczącego atmegi328 zmienię zapis na negację !atmega8 to kompilator nie zgłasza wtedy błędów , czyli jeśli mamy w projekcie ustawioną atmegę 8 to drugi warunek nie jest kompilowany i to jest oczywista oczywistość<br />Nadal jednak nie wiem gdzie tkwi przyczyna błędu w zapisie pierwotnym czyli #if MCU == atmega328  .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2179">wat1970</a> — 9 maja 2014, o 11:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-05-09T10:13:39+01:00</updated>
<published>2014-05-09T10:13:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80616#p80616</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80616#p80616"/>
<title type="html"><![CDATA[Re: Problem z dyrektywą kompilacji warunkowej. Proszę o pomo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80616#p80616"><![CDATA[
możesz użyc kompilacji warunkowej  np w ten sposób<br /><br />[syntax=c]#if defined (__AVR_ATmega8__)<br />#define  L  10<br />#elif defined (__AVR_ATmega16__)<br /> #define  L  15<br />#elif defined (__AVR_ATmega328__)<br />        #define 49<br />#else<br />       warning &quot;Brak obsługiwanego proc&quot;<br />#endif<br />#endif[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 9 maja 2014, o 10:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wat1970]]></name></author>
<updated>2014-05-09T09:24:04+01:00</updated>
<published>2014-05-09T09:24:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80612#p80612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80612#p80612"/>
<title type="html"><![CDATA[Problem z dyrektywą kompilacji warunkowej. Proszę o pomoc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7016&amp;p=80612#p80612"><![CDATA[
[syntax=c]// uaktywnia tę sekcję dla ATMEGA 8<br />#if MCU == atmega8<br />MCUCR |= (1&lt;&lt;ISC01);// wyzwalanie zboczem opadającym dla ATMEGA 8 <br />GICR |= (1&lt;&lt;INT0);          // odblokowanie przerwania dla ATMEGA 8 <br />#endif<br /><br />// uaktywnić tę sekcję dla ATMEGA 168 / 328<br />#if MCU == atmega328<br />EIMSK |= (1&lt;&lt;INT0);// odblokowanie przerwania  dla ATMEGA 328 <br />EICRA |= (1&lt;&lt;ISC01);      // wyzwalanie zboczem opadającym dla ATMEGA 328 <br />#endif[/syntax]<br /><br />Projekt ustawiony dla ATMEGA8, (w Miscellanous opcja do rozpoznawania procesora po nazwie wpisana zgodnie z bluebookiem )kompilator w Eclipse zgłasza błąd dla drugiego warunku czyli dla atmega328 . Komunikat błędu :<br /><br />../main.c: In function 'main':<br />../main.c:81: error: 'EIMSK' undeclared (first use in this function)<br />../main.c:81: error: (Each undeclared identifier is reported only once<br />../main.c:81: error: for each function it appears in.)<br />../main.c:82: error: 'EICRA' undeclared (first use in this function)<br />make: *** [main.o] Error 1<br /><br />Czy ktoś z Szanownych Forumowiczów byłby uprzejmy podpowiedzieć co może być przyczyną komunikatu o błędzie. Wygląda to tak jakby obie opcje były kompilowane choć warunek spełnia tylko jedna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2179">wat1970</a> — 9 maja 2014, o 09:24</p><hr />
]]></content>
</entry>
</feed>