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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-31T11:57:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12476&amp;mode</id>
<entry>
<author><name><![CDATA[torkness]]></name></author>
<updated>2015-07-31T11:57:29+01:00</updated>
<published>2015-07-31T11:57:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135935#p135935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135935#p135935"/>
<title type="html"><![CDATA[Re: memcpy - zmienne volatile obsługujące przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135935#p135935"><![CDATA[
@xor dzięki za zainteresowanie się moim problemem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> naniosłem poprawki i faktycznie kompiluje się i wszystko śmiga aż miło. Faktycznie zapomniałem o rzutowaniu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> wielkie dzięki za pomoc<br /><br />@mirekk36 Ależ oczywiście że tam znalazłem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> tą funkcję każdego forum znam ;P ale powiedzmy że zależało mi na tym by inni forumowicze znaleźli na liście wątków i to ze znalezieniem na liście wątków miałem dziwny problem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5748">torkness</a> — 31 lip 2015, o 11:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-31T10:12:56+01:00</updated>
<published>2015-07-31T10:12:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135930#p135930</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135930#p135930"/>
<title type="html"><![CDATA[Re: memcpy - zmienne volatile obsługujące przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135930#p135930"><![CDATA[
<div class="quotetitle">torkness napisał(a):</div><div class="quotecontent"><br />Nie mogłem znaleźć tamtego postu który dodałem wcześniej.<br /></div><br /><br />Panie kochany - panie ..... popatrz tutaj na forum <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><img src="https://obrazkiforum.atnel.pl/54/785124d046c320493d29ad5704617cb2.jpg" alt="Obrazek" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 lip 2015, o 10:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-07-31T10:11:16+01:00</updated>
<published>2015-07-31T10:11:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135929#p135929</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135929#p135929"/>
<title type="html"><![CDATA[Re: memcpy - zmienne volatile obsługujące przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135929#p135929"><![CDATA[
Zastosuj rzutowanie, co poinformuje kompilator, że wiesz co robisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" />:<br />[syntax=c]memcpy((void*)command_in,(void*)data_in,44);[/syntax]<br />W kolejnej linii masz błąd: memset oczekuje wskaźnika a dostaje char. Powinno być mniej więcej tak:<br />[syntax=c]memset(&amp;data_in&#91;0&#93;,0,44);[/syntax]<br />albo lepiej tak:<br />[syntax=c]memset(data_in,0,44);[/syntax]<br />plus oczywiście znów rzutowanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 31 lip 2015, o 10:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[torkness]]></name></author>
<updated>2015-07-31T09:08:23+01:00</updated>
<published>2015-07-31T09:08:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135928#p135928</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135928#p135928"/>
<title type="html"><![CDATA[Re: memcpy - zmienne volatile obsługujące przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135928#p135928"><![CDATA[
Nie mogłem znaleźć tamtego postu który dodałem wcześniej. Przepraszam za to. <br />PS napisałeś to jakbym dodał jakieś 8 postów a było ich tylko 2 ;P<br />PS2 poprawiłem syntax'a<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5748">torkness</a> — 31 lip 2015, o 09:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2015-07-30T16:12:10+01:00</updated>
<published>2015-07-30T16:12:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135878#p135878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135878#p135878"/>
<title type="html"><![CDATA[Re: memcpy - zmienne volatile obsługujące przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135878#p135878"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><br /><br />W jakim celu dajesz identyczne posty w kilku tematach?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 30 lip 2015, o 16:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[torkness]]></name></author>
<updated>2015-07-31T09:09:43+01:00</updated>
<published>2015-07-30T15:08:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135869#p135869</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135869#p135869"/>
<title type="html"><![CDATA[memcpy - zmienne volatile obsługujące przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12476&amp;p=135869#p135869"><![CDATA[
Mam podobny problem ze skopiowaniem wartości zmiennej volatile do innej zmiennej volatile. Przeszukałem kilka podobnych problemów na forum jednak nie znalazłem rozwiązania. Wolałbym nie rezygnować z oznaczenia volatile, ponieważ są to zmienne obsługiwane w przerwaniu UART. Otrzymuje 3 ostrzeżenia i 3 informacje:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Warning   1   passing argument 1 of 'memcpy' discards 'volatile' qualifier from pointer target type &#91;enabled by default&#93;   70   3   <br />Message   2   expected 'void *' but argument is of type 'volatile unsigned char *'      117   14   <br />Warning   3   passing argument 2 of 'memcpy' discards 'volatile' qualifier from pointer target type &#91;enabled by default&#93;   70   3   <br />Message   4   expected 'const void *' but argument is of type 'volatile unsigned char *'   117   14   <br />Warning   5   passing argument 1 of 'memset' makes pointer from integer without a cast &#91;enabled by default&#93;   71   3   <br />Message   6   expected 'void *' but argument is of type 'unsigned char'   121   14   <br /></div><br /><br />(Wiersze których tyczą się ostrzeżenia/wiadomości nie pasują bo wyczyściłem z kodu poniżej nieużywane funkcje/obsługę ledów etc.)<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/atomic.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br /><br />#define BAUD 9600<br />#define MYUBRR F_CPU/16/BAUD-1<br /><br /> volatile unsigned char data_in&#91;44&#93;; //ilość znaków jakie chcę maksymalnie przechowywać w tablicy<br /> volatile unsigned char command_in&#91;44&#93;;<br /> volatile unsigned char data_count;<br /> volatile unsigned char command_ready;<br /><br />void USART_INIT(unsigned int ubrr)<br />{<br />UBRR0H = (unsigned char)(ubrr&gt;&gt;8);<br />UBRR0L = (unsigned char)(ubrr);<br /><br />UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;RXCIE0);<br />UCSR0C = (3&lt;&lt;UCSZ00);<br />}<br /><br />void COPY_COMMAND()<br />{<br />ATOMIC_BLOCK(ATOMIC_FORCEON)<br />{<br />memcpy(command_in,data_in,44);<br />memset(data_in&#91;0&#93;,0,44);<br />}<br />}<br /><br />ISR (USART_RX_vect)<br />{<br />data_in&#91;data_count&#93;=UDR0;<br />if(data_in&#91;data_count&#93;=='\n')<br />{<br />command_ready=1;<br />data_count=0;<br />}else<br />{<br />data_count++;<br />}<br />}<br /><br />int main(void)<br />{<br />USART_INIT(MYUBRR);<br />DDRD = 0x00;<br />sei();<br /><br />while(1)<br />{<br />if(command_ready==1)<br />{<br />                        //w tym miejscu chce umiescic funckje rozpoznajaca rozkaz<br />command_ready=0;<br />}<br />}<br />}[/syntax]<br /><br />Może ktoś ma pomysł co jest tu nie tak i mógłby mi wytłumaczyć? Ja szukam i szukam i nic nie znajduję <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5748">torkness</a> — 30 lip 2015, o 15:08</p><hr />
]]></content>
</entry>
</feed>