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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-05-19T11:04:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20750&amp;mode</id>
<entry>
<author><name><![CDATA[michciobb]]></name></author>
<updated>2018-05-19T11:04:20+01:00</updated>
<published>2018-05-19T11:04:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20750&amp;p=207947#p207947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20750&amp;p=207947#p207947"/>
<title type="html"><![CDATA[Re: Deklaracja wskaźnika do tablicy we Flash]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20750&amp;p=207947#p207947"><![CDATA[
Dzięki Mirku. <br />Po raz kolejny, dzięki Twojej pomocy, wyjaśniła mi się kolejna rzecz. Nie zastanowiłem się dlaczego w projekcie na którym się uczyłem, autor użył połączenia unsigned z char, bo nie miał  w tym przypadku żadnego powodu. A teraz widzę, że zmieniło to typ zmiennej (stałej). <br />Oczywiście teraz hula jak ta lala <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Pozdrawiam<br />Michał.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5403">michciobb</a> — 19 maja 2018, o 11:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-05-19T10:42:57+01:00</updated>
<published>2018-05-19T10:42:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20750&amp;p=207946#p207946</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20750&amp;p=207946#p207946"/>
<title type="html"><![CDATA[Re: Deklaracja wskaźnika do tablicy we Flash]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20750&amp;p=207946#p207946"><![CDATA[
panie wywal najlepiej to &quot;unsigned&quot; bo sam sobie krzywdę robisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> poza tym jakiego typu chciałeś żeby był wskaźnik &quot;wsk&quot; bo chyba ci się coś pomieszało ?<br /><br />A jeśli nie pomieszało to widać jak operowanie samym &quot;unsigned&quot;em ... wprowadza w babologię<br /><br />krótko mówiąc jeśli zrobisz to właściwie np tak:<br /><br />[syntax=c]const char tab&#91;&#93; PROGMEM = {1,2,3};<br />       <br />const char *wsk;[/syntax]<br /><br />to nie potrzebujesz żadnego rzutowania bo typy się zgadzają<br /><br />jeśli jednak się upierasz aby wskaźnik był typu int bo pisząc samo unsigned właśnie to robisz to czemu się dziwisz, że typy się nie zgadzają, wtedy oczywiście trzeba zrobić prawidłowe rzutowanie ale nie żadne void* tylko tak jak się należy int*<br /><br />[syntax=c]const unsigned char tab&#91;&#93; PROGMEM = {1,2,3};<br />       <br />const int *wsk;<br /><br />wsk = (int *) tab;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 maja 2018, o 10:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michciobb]]></name></author>
<updated>2018-05-19T10:32:27+01:00</updated>
<published>2018-05-19T10:32:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20750&amp;p=207945#p207945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20750&amp;p=207945#p207945"/>
<title type="html"><![CDATA[Deklaracja wskaźnika do tablicy we Flash]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20750&amp;p=207945#p207945"><![CDATA[
Witam<br />Otrzymuję warningi przy przypisywaniu adresu tablicy zapisanej we Flashu do wskaźnika. Czy jedynym sposobem jest rzutowanie (void *) czy można to jeszcze jakoś &quot;ładniej&quot; obejść? W kodzie widać o co mi chodzi najlepiej.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />const unsigned char tab&#91;&#93; PROGMEM = {1,2,3};<br /><br />const unsigned *wsk;<br /><br /><br />int main(void)<br />{<br />    /* Replace with your application code */<br /><br />//wsk = tab; //Wyrzuca Warning &quot;assignment from incompatible pointer typeFlashPointer&quot;<br />wsk = (void *) tab; //Czy to jedyny sposób pozbycia się ostrzeżenia?<br /><br />    while (1) <br />    {<br />    }<br />}[/syntax]<br /><br />Pozdrawiam<br />Michał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5403">michciobb</a> — 19 maja 2018, o 10:32</p><hr />
]]></content>
</entry>
</feed>