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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-12-10T22:14:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=13821&amp;mode</id>
<entry>
<author><name><![CDATA[APAP75]]></name></author>
<updated>2015-12-10T22:14:21+01:00</updated>
<published>2015-12-10T22:14:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147628#p147628</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147628#p147628"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147628#p147628"><![CDATA[
Jakie to proste... ale zanim do tego doszedłem... parę razy Boga obraziłem (za co teraz serdecznie przepraszam) używając słów powszechnie uznanych za obelżywe....<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />zmienne globalne to zło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" />. Później sam do tego dojdziesz, tak jak i mi się udało,<br /></div><br />Będę się starał dojść   <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> <br />Gdzieś już takie sformułowanie widziałem.<br />Dziękuję wszystkim za pomoc. Będę umiał (przynajmniej tak mi się wydaje  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> ) napisać program wieloplikowy....<br />Może nie znam jeszcze wszystkich &quot;niuansików&quot; (ale od czego jest to forum), jednak wyczuwam już &quot;główną ideę&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6195">APAP75</a> — 10 gru 2015, o 22:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2015-12-10T19:41:29+01:00</updated>
<published>2015-12-10T19:41:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147604#p147604</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147604#p147604"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147604#p147604"><![CDATA[
Witam,<br />może zacznę od końca : zmienne globalne to zło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" />. Później sam do tego dojdziesz, tak jak i mi się udało, między innymi dzięki Koledze [b]mokrowski[/b, za co Mu serdecznie dziękuję. A teraz do meritum. Zmienne globalne, to zmienne, które nie znajdują się wewnątrz funkcji, przy czym ich nazwy obowiązują w danej jednostce translacji. Tłumacząc na nasze: jeśli masz plik: xyz.c i w nim zdefiniujesz zmienną: zmienna_zzz, to w obrębie tego pliku zmienna ta jest widoczna we wszystkich funkcjach - jest zmienną globalną. I teraz, jeśli chcesz, aby ta zmienna była widoczna w innych plikach *.c, to musisz jej deklarację umieścić w pliku xyz.h - właśnie poprzez extern zmienna_zzz, a plik xyz.h dołączasz do tago pliku, w którym chcesz z tej zmiennej skorzystać poprzez: #include xyz.h, i tyle.<br /><br />Pozdrawiam, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 10 gru 2015, o 19:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-12-10T19:29:38+01:00</updated>
<published>2015-12-10T19:29:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147602#p147602</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147602#p147602"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147602#p147602"><![CDATA[
No widzisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak się doczyta - to się ma dobrze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 gru 2015, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[APAP75]]></name></author>
<updated>2015-12-10T18:17:37+01:00</updated>
<published>2015-12-10T18:17:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147594#p147594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147594#p147594"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147594#p147594"><![CDATA[
Kolejny problem (dla mnie) to zmienne globalne.<br />Zrobiłem mała modyfikację plików:<br /><br />plik .h<br /> [syntax=c]#ifndef _1_W_1_W_H_<br />#define _1_W_1_W_H_<br /><br />#define  CZAS 224<br />void petla(void);<br /><br />extern uint8_t globalna;<br />#endif /* 1_W_1_W_H_ */[/syntax]<br /><br />plik main.c:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;1_w/1_w.h&quot;<br /><br />int main()<br />{<br />globalna=0;<br />uint8_t lokalna=0;<br />globalna=lokalna+2;<br />petla();<br />}[/syntax]<br />Reszta bez zmian.<br /><br />Program nie kompiluje się, nie podkreśla żadnych błędów, a w konsoli wyskakuje komunikat:<br /><br />main.c:(.text.startup.main+0x4): undefined reference to `globalna'<br />collect2.exe: error: ld returned 1 exit status<br />make: *** [wieloplikowy.elf] Błąd 1<br /><br />?????? Co tym razem zmaściłem?  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><br /><br /><br /><strong><span style="font-size: 150%; line-height: normal">JUŻ DOCZYTAŁEM !!!!</span></strong><br />extern uint8_t globalna; w pliku .h to deklaracja zmiennej, należny ją jeszcze zdefiniować w pliku main.c<br />Przynajmniej tak to zrozumiałem   <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><br />Program się kompiluje, muszę napisać coś z LCD, aby się &quot;upewnić&quot;, że działa.<br /><br />Poprawka - nie MUSI być definicja w main.c, może być także w 1_w.c<br /> <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=6195">APAP75</a> — 10 gru 2015, o 18:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[APAP75]]></name></author>
<updated>2015-12-10T08:56:49+01:00</updated>
<published>2015-12-10T08:56:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147552#p147552</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147552#p147552"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147552#p147552"><![CDATA[
To są właśnie takie drobne niuansiki, o których jak się nie wie, to można utknąć w miejscu, rwać włosy z głowy (pozostałe - pensetą  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ) a bazując TYLKO na logicznym myśleniu kroku do przodu się nie zrobi.<br />Kolejny kwiatek w świecie AVR.<br />Mój pierwszy - kasowanie flagi poprze wpisywanie  &quot;1&quot;   <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> (wiem, wiem - jest w nocie katalogowej)<br />Dziękuję wszystkim za pomoc obecną i przyszłą (eclise znów mi coś popodkreślał    <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> )<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6195">APAP75</a> — 10 gru 2015, o 08:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[florekSi]]></name></author>
<updated>2015-12-10T07:59:01+01:00</updated>
<published>2015-12-10T07:59:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147550#p147550</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147550#p147550"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147550#p147550"><![CDATA[
Z deszczu pod rynnę. A z kolei nazwy od podkreślnika zarezerwowane są dla wewnętrznych potrzeb kompozytora. Masz szczęście że nie trafiłeś na żadną tego typu. Zmień nazwę tego makra albo stosuj #pragma once<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11956">florekSi</a> — 10 gru 2015, o 07:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[APAP75]]></name></author>
<updated>2015-12-09T23:38:20+01:00</updated>
<published>2015-12-09T23:38:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147540#p147540</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147540#p147540"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147540#p147540"><![CDATA[
AHA.... dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6195">APAP75</a> — 9 gru 2015, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2015-12-09T23:31:00+01:00</updated>
<published>2015-12-09T23:31:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147539#p147539</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147539#p147539"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147539#p147539"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Jednakże spytam jak moja córka: &quot;DLACZEGO ?&quot;<br /></div>To powinienem odpowiedzieć na przekór jak kobieta: &quot;Bo tak&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Wersja działająca nie zaczyna się od liczby. Gdy masz na początku 1, to preprocesor traktuje to jako wartość a nie nazwę.<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> — 9 gru 2015, o 23:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[APAP75]]></name></author>
<updated>2015-12-09T23:25:11+01:00</updated>
<published>2015-12-09T23:25:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147537#p147537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147537#p147537"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147537#p147537"><![CDATA[
Ha... pomogło - dzięki<br />Jednakże spytam jak moja córka: &quot;DLACZEGO ?&quot;<br />W książce Mirka nie ma podkreśleń, a jednak kod się kompiluje ....<br /><br />[syntax=c]#ifndef I2C_SOFT_H_<br />#define I2C_SOFT_H_[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6195">APAP75</a> — 9 gru 2015, o 23:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2015-12-09T23:18:59+01:00</updated>
<published>2015-12-09T23:18:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147534#p147534</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147534#p147534"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147534#p147534"><![CDATA[
Zamień<br />[syntax=c]#ifndef 1_W_1_W_H_<br />#define 1_W_1_W_H_[/syntax]<br />na<br />[syntax=c]#ifndef _1_W_1_W_H_<br />#define _1_W_1_W_H_[/syntax]<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> — 9 gru 2015, o 23:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[APAP75]]></name></author>
<updated>2015-12-09T22:57:15+01:00</updated>
<published>2015-12-09T22:57:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147532#p147532</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147532#p147532"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147532#p147532"><![CDATA[
Poprawione.... Sorki, przedtem po przeczytaniu &quot;Kolorowanie składni:(syntax=jezyk_programowania)kod(/syntax)&quot;* pisałem &quot;syntax= ....&quot; z palca i pomiędzy umieszczałem kod (tak jak w html) i byłem szczęśliwy, że stosuję się do zasad   <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br /><br />Czuję, że z moim &quot;problemem&quot; będzie podobnie.....<br /><br />*nawiasy zmieniłem na okrągłe, bo sieczkę robiło<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6195">APAP75</a> — 9 gru 2015, o 22:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2015-12-09T22:38:45+01:00</updated>
<published>2015-12-09T22:38:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147529#p147529</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147529#p147529"/>
<title type="html"><![CDATA[Re: projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147529#p147529"><![CDATA[
A co includuje pierwsza linia?<br />[syntax=c]#include  <br />#include &quot;1_w/1_w.h&quot;[/syntax]<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> — 9 gru 2015, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[APAP75]]></name></author>
<updated>2015-12-09T22:49:32+01:00</updated>
<published>2015-12-09T22:25:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147522#p147522</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147522#p147522"/>
<title type="html"><![CDATA[projekt wieloplikowy w eclips]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13821&amp;p=147522#p147522"><![CDATA[
Wydawało mi się to banalne - i na pewno tak jest, ale coś robię nie tak. Nie potrafię stworzyć projektu wieloplikowego. Z BB mogę taki zaimportować i działa, ale jak próbuję coś stworzyć od podstaw sam, to się wysypuje.<br />Prosty przykład:<br /><br />[syntax=c]include &lt;avr/io.h&gt;<br />#include &quot;1_w/1_w.h&quot;<br /><br />main()<br />{<br />petla();<br />}[/syntax]<br /><br />[syntax=c]#ifndef 1_W_1_W_H_<br />#define 1_W_1_W_H_<br /><br />#define  CZAS 224<br />void petla(void);<br /><br />#endif /* 1_W_1_W_H_ */[/syntax]<br /><br />[syntax=c]#include &quot;1_w.h&quot;<br /><br />void petla(void)<br />{<br />while(CZAS);<br />}[/syntax]<br /><br />W pliku 1_w.h wyskakuje przy pierwszej linii pytajnik (Macro definition not found: 1_W_1_W_H_), a całe pole poniżej jest szara - wyłączone z kompilacji....<br /><br />Pliki i foldery tworzę poprzez NEW: folder, header file, source file<br />Może w tym jest pies pogrzebany? Może trzeba potem jakoś dodać te pliki do projektu??? Pomóżcie - proszę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6195">APAP75</a> — 9 gru 2015, o 22:25</p><hr />
]]></content>
</entry>
</feed>