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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-11-08T18:28:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=19556&amp;mode</id>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2017-11-08T18:28:26+01:00</updated>
<published>2017-11-08T18:28:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198558#p198558</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198558#p198558"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198558#p198558"><![CDATA[
<div class="quotetitle">AKSELINEK napisał(a):</div><div class="quotecontent"><br />Deklaracja była zapisana w pliku mk_pcf8583.h<br /><br />[syntax=c]typedef struct {[/syntax]<br />a definicja w bliżniaczym pliku  mk_pcf8583.c<br />[syntax=c]TDATETIME datetime;[/syntax]<br /></div><br />No i tu jest pies pogrzebany. W tym fragmencie nigdzie nie dałeś deklaracji. UWAGA! Zdefiniowałeś tylko typ strukturalny.<br /><br />Poprawny kod byłby taki: <br /><strong><span style="color: #FF40FF">1. Plik nagłówkowy:</span></strong><br />[syntax=c]// Definicja typu strukturalnego<br />typedef struct {<br />} TDATETIME ;<br /><br />// Zabrakło deklaracji zmiennej:<br />extern TDATETIME  tdatetime;[/syntax]<br /><strong><span style="color: #FF40FF"><br />2. Plik źródłowy</span></strong><br />[syntax=c]// Definicja zmiennej<br />TDATETIME  tdatetime;[/syntax]<br /><br />Dla 1), poprzez deklarację, informujesz inne moduły, że &quot;gdzieś jest zrobiona definicja zmiennej&quot;. W tym przypadku akurat w pliku źródłowym 2)<br /><br /><div class="quotetitle">AKSELINEK napisał(a):</div><div class="quotecontent"><br />Jeżeli żle zrozumiałem to proszę mnie poprawić, gdzie nie rozumiem co to deklaracja -a definicja zagadnienie dotyczyło jednak tego dlaczego kompilator nie widział zapisu &quot; TDATETIME datetime &quot; a potem go nagle zobaczył??<br /></div><br />Cechą charakterystyczną, praktycznie wszystkich początkujących, również tyczy się to mnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />,  jest to, że bardzo często im się &quot;wydaje&quot;. Nie znając dziedziny, z którą się spotykają, zbyt dogłębnie, nie widzą szczegółów,  patrzą przez jakiś pryzmat swoich wyobrażeń, a nie faktów - tak to oceniam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dochodzą później do takich wniosków: &quot;kompilator nie widział, a teraz widzi&quot;.<br />Kompilator widzi to co mu poda programista, a że początkujący zwykle nie wie co ma podać, to później dochodzi do zrzucania winy na wszystko, tylko nie na siebie. I tu nie chodzi o wiek początkującego, w żadnym wypadku, tylko o doświadczenie w danej dziedzinie.<br />Mnie się często zdarzają sytuację, że piszę coś w plikach źródłowych, mam jakieś dziwne akcje i już chce zwalać na rąbek u spódnicy, a na koniec okazuje się, że nie pisałem tam gdzie trzeba - nie widziałem całości i wyciągałem zły wniosek.<br />Teraz ja się rozgadałem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> W przeciwieństwie do Mirka, ja wszędzie widzę filozofię <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Podsumowując. W podanym wyżej kodzie <span style="color: #FF40FF">nie miałeś deklaracji</span>. Prawdopodobnie pomyliłeś deklarację z definicją typów. <br />Definicja typu to nie to samo co definicja zmiennej.<br />Przynajmniej tak to wynika ze wpisu, choć mam wrażenie, że coś Ci ucięło zdanie, po nawiasie &quot;{&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 8 lis 2017, o 18:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2017-11-08T09:55:48+01:00</updated>
<published>2017-11-08T09:55:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198528#p198528</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198528#p198528"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198528#p198528"><![CDATA[
Ja miałem na myśli inne poradniki nie p. Mirka, na poradnikach Pana Mirka to ja się wzoruje , przepraszam jeśli zostałem żle zrozumiany i nie chciałem nikogo urazić.<br /><br />Ja tylko do końca nie rozumiem kiedy mogę używać a kiedy nie nadużywać słówka EXTERN i to wszystko dlatego stąd moje pytanie.<br /><br />Program nie chciał mi się poprawnie kompilować , potem nic wiele nie zmieniając w programie nagle ładnie zadziałał i stąd moje dylematy człowieka , który tylko che się się czegoś<br />nauczyć i poznać dokładnie tajniki tego magicznego słówka.<br />Deklaracja była zapisana w pliku mk_pcf8583.h<br /><br />[syntax=c]typedef struct {[/syntax]<br /><br />a definicja w bliżniaczym pliku  mk_pcf8583.c<br /><br />[syntax=c]TDATETIME datetime;[/syntax]<br />Jeżeli żle zrozumiałem to proszę mnie poprawić, gdzie nie rozumiem co to deklaracja -a definicja zagadnienie dotyczyło jednak tego dlaczego kompilator nie widział zapisu &quot; TDATETIME datetime &quot; a potem go nagle zobaczył??<br /><br />A poradniki są bardzo dobre i bardzo fachowe, jakbym w młodych latach kiedy nie było jeszcze internetu miał taki dostęp do tak fachowej wiedzy to może byłbym kimś innym.<br />Przepraszam że się rozgadałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 8 lis 2017, o 09:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-11-07T22:20:29+01:00</updated>
<published>2017-11-07T22:20:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198512#p198512</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198512#p198512"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198512#p198512"><![CDATA[
<div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />Trzeba, nie trzeba to zwykle nieproste pytanie i trochę filozoficzne.<br /></div><br />To nie jest filozoficzne, takie są założenia języka C <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ot po prostu<br /><br />to, że czasem ktoś sobie np wymyśli - że w języku C inkluduje się np inne pliki źródłowe *.c i to czasem działa ... to znaczy, że tak się robi ? No cóż wiele osób, które nie zapoznają się z zasadami języka C - robią tak, i piszą później - że skoro im tak działa to znaczy, że można i tak się robi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Tyle że pokazuje to tylko jedno - nie programowali jeszcze w życiu za wiele i za dużo w C, nie spotkali się z problemami inkludowania plików źródłowych do źródłowych ... <br /><br />co gorsza! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nie wiedzą - że bez takiego inkludowania można WSZYSTKO w C <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i co ważniejsze - NIGDY nie napotka się idąc zgodnie z zasadą, problemów<br /><br />------------------------------------<br /><br />mnie już np ręce opadają - bo ostatnio przetoczyło się kilka dziwnych dyskusji na forum i to właśnie o specyfikatorze &quot;extern&quot; na forum i o tym, że niektórzy kompletnie nie rozumieją czym różni się DEKLARACJA od DEFINICJI zmiennej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc w tym wątku już nawet nie zabieram głosu<br /><br />powiem tylko, że ... no aż ciarki mnie po plecach przechodzą na takie zdanie:<br /><br /><div class="quotetitle">AKSELINEK napisał(a):</div><div class="quotecontent"><br />i dlaczego nie stosuje się go w poradnikach wideo?<br /></div><br /><br />w jakich poradnikach wideo ? bo chyba nie w moich do jasnej ciasnej <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> — 7 lis 2017, o 22:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2017-11-07T20:39:54+01:00</updated>
<published>2017-11-07T20:39:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198502#p198502</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198502#p198502"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198502#p198502"><![CDATA[
Trzeba, nie trzeba to zwykle nieproste pytanie i trochę filozoficzne. Zwykle świat się nie wali, gdy uznajemy, ze nie  trzeba, ale możemy dostać &quot;rykoszetem&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Ja wpisuję zawsze. Potem pozwala mi to łatwiej analizować własny kod. Takie podejście porządkuje, ułatwia, ale zwykle w szerszej perspektywie.<br />Nie mam potem problemu czy deklaracja czy definicja. Dopiero teraz, po dłuższym programowaniu, doceniam takie szczególiki, myczki jak programowanie ze &quot;sztuką&quot;<br />Czemu nie ma tego w poradnikach? Ważne, że jest w książkach. Poradniki piszą różni ludzie, ci co zjedli zęby na programowaniu i ci którym się wydaje, że zjedli <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Piszą też Ci, co zauważyli, że brak extern nic nie zmienia i zakładają, że to jest po prostu dobrze i w większości jest, ale diabeł często tkwi w szczegółach.<br />Dobra dość tej filozofii <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> programowanie to sztuka bycia dokładnym, to sztuka precyzji, półśrodki (jak nie wpisanie tego extern) zwykle potem się mszczą.<br />Ave!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 7 lis 2017, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2017-11-07T18:41:11+01:00</updated>
<published>2017-11-07T18:41:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198494#p198494</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198494#p198494"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198494#p198494"><![CDATA[
zastanawia mnie czy trzeba go zawsze stosować w plikach nagłówkowych , a czy może być problem jak by się go za często stosowało i dlaczego nie stosuje się go w poradnikach wideo?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 7 lis 2017, o 18:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2017-11-07T13:50:10+01:00</updated>
<published>2017-11-07T13:50:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198484#p198484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198484#p198484"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198484#p198484"><![CDATA[
W wątku, który podawałem był poruszany temat, że z brakiem słówka &quot;extern&quot; kompilator sobie radzi.<br />Niemniej jednak deklarację w pliku nagłówkowym trzeba podać, jeśli chcemy udostępnić zmienną do innych modułów.<br />Wg mnie po prostu &quot;toolchain wie&quot; co ma zrobić z plikiem naglówkowym w tym wypadku. Tak czy inaczej nalezy to extern tam wpisywać, zgodnie z tzw. &quot;Sztuką&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 7 lis 2017, o 13:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2017-11-07T12:45:30+01:00</updated>
<published>2017-11-07T12:45:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198482#p198482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198482#p198482"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198482#p198482"><![CDATA[
No ale teraz jest obojętne ile razy zrobię klinowanie <br />czy bindowanie za każdym razem jest ok i nawet<br />słówka extern nie wpisuje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 7 lis 2017, o 12:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2017-11-07T10:14:02+01:00</updated>
<published>2017-11-07T10:14:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198471#p198471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198471#p198471"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198471#p198471"><![CDATA[
Nie to nie jest ciekawe.<br />Warning wyskakuje tylko podczas pierwszej kompilacji.<br />Jak zrobisz clean pewnie znowu Ci wyskoczy...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 7 lis 2017, o 10:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2017-11-07T09:40:31+01:00</updated>
<published>2017-11-07T09:40:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198466#p198466</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198466#p198466"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198466#p198466"><![CDATA[
Zle się faktycznie wyraziłem miałem na myśli pliki bliżniacze mk_pcf8583.h i mk_pcf8583.c, które się nie widziały.<br />A co do tego  &quot;extern TDATETIME datetime;&quot; to jest to ciekawe że jak to wpisałem wyskoczył warning - skasowałem i po chwili kompilacja nie wyrzuciła warniga?????<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 7 lis 2017, o 09:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2017-11-07T09:17:23+01:00</updated>
<published>2017-11-07T09:17:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198464#p198464</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198464#p198464"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198464#p198464"><![CDATA[
Niestety z Twojego opisu niewiele wiadomo.<br />Nie wiadomo co za warning, również co to są &quot;programy bliźniacze&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jeśli korzystasz ze struktury w innych modułach, to deklaracja &quot;<strong>extern</strong> TDATETIME datetime;&quot; musi być.<br />Koniecznie przeczytaj ten wątek:<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic19291.html" >topic19291.html</a><!-- l --><br /><br />ale najlepiej parę razy, ze zrozumieniem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 7 lis 2017, o 09:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2017-11-07T08:40:47+01:00</updated>
<published>2017-11-07T08:40:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198463#p198463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198463#p198463"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198463#p198463"><![CDATA[
Zrobiłem tak jak napisałeś i oto dziwne zjawisko nastąpiło wpisałem w pliku nagłówkowym :<br /><br />[syntax=c]extern TDATETIME datetime;[/syntax]<br /><br />Wywaliło mi w tym miejscu warninga , ale po chwili gdy usunąłem ten zapis warning zniknął i wszystko zadziałało  , nierozumiem tylko dlaczego tak się stało ,<br />w sumie build i clean zrobiłem po tym, proszę mi wyjaśnić gdzie robiłem błąd bo całą noc siedziałem nic nie wymyśliłem , rano wstałem napisałem jak kolega <br />mi podpowiedział i wszystko ruszyło , chociaż zapis jest taki sam?<br /><br />Dlaczego programy bliżniacze się nie widziały??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 7 lis 2017, o 08:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2017-11-07T08:07:47+01:00</updated>
<published>2017-11-07T08:07:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198462#p198462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198462#p198462"/>
<title type="html"><![CDATA[Re: Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198462#p198462"><![CDATA[
Jak na moje oko kompilator ani linker nie wywalają żadnych warningów, źródła kompilują się poprawnie.<br />Zrób pełnego builda z cleanem.<br /><br />Nie widzę za to popranej deklaracji struktury w pliku nagłówkowym, jest tylko definicja typu strukturalnego.<br />Należałoby zatem dopisać:<br />[syntax=c]extern TDATETIME datetime;[/syntax]<br /><br />Być może masz to w kodzie, ale jest tylko wycinek pliku nagłówkowego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 7 lis 2017, o 08:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AKSELINEK]]></name></author>
<updated>2017-11-07T01:44:43+01:00</updated>
<published>2017-11-07T01:44:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198453#p198453</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198453#p198453"/>
<title type="html"><![CDATA[Problem z odczytywaniem stuktur pomiędzy plikami c i d]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19556&amp;p=198453#p198453"><![CDATA[
Przepisuje i analizuje filmik &quot; dawcy czasu &quot; p. Mirka i wywala mi warninga w stworzonym pliku   mk_pcf8583.c , który znajduje się w folderze   MK_PCF8583<br /> w kodzie pliku mk_pcf8583.h  stworzona jest taka struktura :<br /><br />[syntax=c]typedef struct {<br />    uint8_t hh;<br />    uint8_t mm;<br />    uint8_t ss;<br />    uint16_t YY;<br />    uint8_t MM;<br />    uint8_t DD;<br />    TDAYS weekday;<br />    uint8_t dst;<br />#if DATETIME_AS_STRING == 1<br />    char time&#91;9&#93;;<br />    char date&#91;11&#93;;<br />#endif<br />    uint8_t pcf_buf&#91;5&#93;;<br /><br />} TDATETIME;[/syntax]<br /><br />natomiast w bliżniaczym pliku mk_pcf8583.c nie widać tych struktur i wywala warninga w linijce TDATETIME datetime; <br />[syntax=c]#include &quot;../I2C_TWI/i2c_twi.h&quot;<br />#include &quot;mk_pcf8583.h&quot;<br /><br />volatile uint8_t int0_flag;<br /><br />TDATETIME datetime;[/syntax]<br /><br />nie widać także w tej  funkcji  ( mk_pcf8583.c )  definicji preprocesora  :<br /><br />[syntax=c]#define PCF8583_ADDR 0xA2[/syntax]<br /><br />dlaczego tak się dzieje że plik c nie zauważa pliku h ??<br /><br />po kompilacji wyglada to tak:<br />[syntax=c]01:57:47 **** Incremental Build of configuration Release for project D_CZASU ****<br />make all <br />'Building file: ../MK_PCF8583/mk_pcf8583.c'<br />'Invoking: AVR Compiler'<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF&quot;MK_PCF8583/mk_pcf8583.d&quot; -MT&quot;MK_PCF8583/mk_pcf8583.o&quot; -c -o &quot;MK_PCF8583/mk_pcf8583.o&quot; &quot;../MK_PCF8583/mk_pcf8583.c&quot;<br />'Finished building: ../MK_PCF8583/mk_pcf8583.c'<br />' '<br />'Building target: D_CZASU.elf'<br />'Invoking: AVR C Linker'<br />avr-gcc -Wl,-Map,D_CZASU.map -mmcu=atmega32 -o &quot;D_CZASU.elf&quot;  ./MK_USART/mkuart.o  ./MK_PCF8583/mk_pcf8583.o  ./LCD/lcd44780.o  ./I2C_TWI/i2c_twi.o  ./main.o   <br />'Finished building target: D_CZASU.elf'<br />' '<br />'Invoking: AVR Create Extended Listing'<br />avr-objdump -h -S D_CZASU.elf  &gt;&quot;D_CZASU.lss&quot;<br />'Finished building: D_CZASU.lss'<br />' '<br />'Create Flash image (ihex format)'<br />avr-objcopy -R .eeprom -R .fuse -R .lock -R .signature -O ihex D_CZASU.elf  &quot;D_CZASU.hex&quot;<br />'Finished building: D_CZASU.hex'<br />' '<br />'Create eeprom image (ihex format)'<br />avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex D_CZASU.elf  &quot;D_CZASU.eep&quot;<br />'Finished building: D_CZASU.eep'<br />' '<br />'Invoking: Print Size'<br />avr-size --format=avr --mcu=atmega32 D_CZASU.elf<br />AVR Memory Usage<br />----------------<br />Device: atmega32<br /><br />Program:    2682 bytes (8.2% Full)<br />(.text + .data + .bootloader)<br /><br />Data:        219 bytes (10.7% Full)<br />(.data + .bss + .noinit)<br /><br /><br />'Finished building: sizedummy'<br />' '<br /><br />01:57:48 Build Finished (took 1s.443ms)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18152">AKSELINEK</a> — 7 lis 2017, o 01:44</p><hr />
]]></content>
</entry>
</feed>