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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-08-15T19:38:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8148&amp;mode</id>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2014-08-15T19:38:11+01:00</updated>
<published>2014-08-15T19:38:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91636#p91636</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91636#p91636"/>
<title type="html"><![CDATA[Re: Struktury, wskaźniki - myślałem że już rozumiem, a tu zo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91636#p91636"><![CDATA[
<div class="quotetitle">xor napisał(a):</div><div class="quotecontent"><br />Nie zainicjowałeś TIMERS_WSK, który tym samym wskazuje na jakieś przypadkowe miejsce w pamięci, prawdopodobnie zajęte przez inne zmienne.  Z kolei TIMERS jest &quot;normalną&quot; zmienną z przydzieloną pamięcią zainicjowaną przez kompilator zerami.<br /></div><br /><br />O ja durny, faktycznie, kompletnie o tym zapomniałem, teraz wszystko działa. <br />Dzięki serdeczne !!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 15 sie 2014, o 19:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-08-15T18:51:28+01:00</updated>
<published>2014-08-15T18:51:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91629#p91629</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91629#p91629"/>
<title type="html"><![CDATA[Re: Struktury, wskaźniki - myślałem że już rozumiem, a tu zo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91629#p91629"><![CDATA[
Nie zainicjowałeś TIMERS_WSK, który tym samym wskazuje na jakieś przypadkowe miejsce w pamięci, prawdopodobnie zajęte przez inne zmienne.  Z kolei TIMERS jest &quot;normalną&quot; zmienną z przydzieloną pamięcią zainicjowaną przez kompilator zerami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 15 sie 2014, o 18:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-08-15T18:40:06+01:00</updated>
<published>2014-08-15T18:40:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91626#p91626</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91626#p91626"/>
<title type="html"><![CDATA[Re: Struktury, wskaźniki - myślałem że już rozumiem, a tu zo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91626#p91626"><![CDATA[
Hey ,<br /><br />Tak na szybko <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> a co sie stanie jak zrobisz <br /><br />[syntax=c]i=++*TIMERS_WSK-&gt;timer_1s;[/syntax]<br /><br />** Uwaga - porada poczatkujacego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> moge sie mylic **<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 15 sie 2014, o 18:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2014-08-15T18:04:19+01:00</updated>
<published>2014-08-15T18:04:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91619#p91619</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91619#p91619"/>
<title type="html"><![CDATA[Struktury, wskaźniki - myślałem że już rozumiem, a tu zonk.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8148&amp;p=91619#p91619"><![CDATA[
Witam.<br />To mój pierwszy post na Forum, więc przede wszystkim chciałem się przywitać. Jeśli chodzi o C i AVR-y, to jestem ( mam nadzieję, ze na razie  <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /> ) kompletnym laikiem. &quot;Zjadłem zęby&quot; na pisaniu dość poważnych projektów w .asm, na uC jakie większość z Was zna chyba tylko z muzeum... No ale do rzeczy. Jest taki trywialny fragment kodu:<br />[syntax=c]#include &lt;avr/io.h&gt;<br /><br />typedef struct TIM {<br />uint8_t timer_1s;<br />uint8_t timer_10s;<br />uint8_ttimer_1min;<br />}TIMERY;<br /><br />TIMERY* TIMERS_WSK;<br />TIMERY TIMERS;<br /><br /><br />uint8_t i=0;<br />uint8_t j=0;<br /><br /><br />int main( void ) {<br /><br />while(1) {<br />i=++TIMERS_WSK-&gt;timer_1s;<br />j=++TIMERS.timer_1s;<br />}<br />}[/syntax]<br /><br />Zdefiniowałem sobie nowy typ danych jako TIMERY. Później deklaruję: strukturę TIMERS i wskaźnik do struktury TIMERS_WSK. Myślałem, że elementy timer_1s obu tych struktur będą inkrementowane, czyli zmienne i i j będą w pętli inkrementowane. Niestety, to mi tak nie działa - o ile przy dostępie bezpośrednim do elementu struktury TIMERS.timer_1s wszystko jest ok., o tyle w wypadku dostępu poprzez wskaźnik to nie chce działać, nie mam pojęcia, co robię źle <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":-(" title="Smutny" />. Co ciekawe, w symulatorze AVR Studio ten fragment działa zgodnie z moimi oczekiwaniami ( oczywiście po wyłączeniu optymalizacji ), o tyle &quot;na żywo&quot; już nie chce. Pomóżcie mi proszę.<br />Pozdrawiam serdecznie, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 15 sie 2014, o 18:04</p><hr />
]]></content>
</entry>
</feed>