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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-11T19:00:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10413&amp;mode</id>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2015-02-11T19:00:39+01:00</updated>
<published>2015-02-11T19:00:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118424#p118424</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118424#p118424"/>
<title type="html"><![CDATA[Re: Rzutowanie na typ wskaźnikowy.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118424#p118424"><![CDATA[
Jestem pod wrażeniem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Myślę że te słowa pomogą niejednemu zapaleńcowi jak mi. Dziękuję za dopowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 11 lut 2015, o 19:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-11T13:55:53+01:00</updated>
<published>2015-02-11T13:55:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118385#p118385</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118385#p118385"/>
<title type="html"><![CDATA[Re: Rzutowanie na typ wskaźnikowy.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118385#p118385"><![CDATA[
W porównaniu z wiedzą i doświadczeniem kolegi <strong>mokrowskiego</strong> wypadam dosyć mizernie, ale skoro pytanie było skierowane do wszystkich wypowiadających się w wątku to pozwolę sobie odpowiedzieć <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Mój przepis na rozwój mikrokontrolerowy, uprzedzam - próbowałem to jakoś uporządkować, ale jakbym się nie starał to wychodzi trochę sieczka... cóż ponoć lepszy rydz niż nic <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />1. Nic na siłę, bo wszystko co wymuszone idzie jak... Robiąc PCB do jakiegoś swojego projektu mogę całymi tygodniami gapić się na projekt i przesuwać elementy, żeby było &quot;śliczniej&quot;. Kilka razy zdarzyło mi się robić płytkę &quot;dla kogoś&quot; - po 15 minutach wszystko mnie bolało i miałem dosyć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Formalnie nigdy nie uczyłem się C/uK, przygoda czysto hobbystyczna. Jedynym wyjątkiem był jeden semestr &quot;Technik Mikroprocesorowych&quot; na studiach (kierunek zupełnie nie informatyczny/elektroniczny) - wykład w bólach na 3 zaliczyłem - nie chciałem się uczyć rejestrów 8051 na pamięć... porażka jakaś to była. <br /><br />2. Praktyki nie mam żadnej praktycznie. Układy, który zrobiłem i udały się na tyle że do czegoś się przydają mogę policzyć na palcach jednej ręki. Lwia część moich projektów została &quot;rozebrana&quot; zaraz po tym jak zaczęły działać - temat opanowany przestaje być atrakcyjny <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />3. Czytać, czytać, czytać! A co konkretnie? Wszystko <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Kiedy trafiam na coś nowego - wpisuję to w googlach/wyszukiwarkach foruff. Najczęściej przy lekturze wypływają nowe zagadnienia - poszukiwania się &quot;rozwidlają&quot;. Np. jak zaczynałem zabawę z STM32 to wpisałem w wyszukiwarce na Elektrodzie &quot;stm32&quot; i... tak minął tydzień <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jakby nie patrzeć Internet jest moim głównym źródłem wiedzy.<br /><br />4. Do wszystkiego staram się podchodzić krytycznie. Nie przyjmować nic na wiarę tylko drążyć temat aż zrozumiem. Nie trawię stwierdzeń w stylu &quot;to się robi tak bo... działa i już&quot; - nie nie nie - nie zasnę póki nie zaszufladkuję sobie czemu tak <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Unikam też używania gotowych kodów, bibliotek. A jeśli już to przynajmniej staram się je dokładnie przejrzeć, zmienić coś &quot;po swojemu&quot; - a najlepiej napisać od zera i porównać z czyimś kodem (oczywiście są wyjątki - do analizowania FatFS'a mi się nie pali).<br /><br />5. Jeśli chodzi o książki to za wiele w sumie nie przeczytałem - tylko te &quot;główne&quot; polskie pozycje o uK i to nie w całości. Kiedyś dorwałem jakąś książkę na temat &quot;embedded programming&quot; ale była tak nudna że nie dałem rady przebrnąć. <br /><br />6. Wydaje mi się, że najważniejszym &quot;krokiem milowym&quot; jest przerzucenie się z kursów i poradników na samodzielne docieranie do źródeł wiedzy i rozwiązywanie problemów. Problem z większością poradników jest taki, że kiedyś się kończą pozostawiając Czytelnika z jakimś kawałkiem wiedzy - mało który pokazuje jak samemu zdobywać/pogłębiać wiedzę - skąd ją czerpać. Przecież Autorzy poradników nie urodzili się z tą wiedzą, nie dostali jej gdzieś z pod lady <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Gdy zaczynałem zabawę z AVR'ami zawsze mnie to zastanawiało - skąd Autor poradnika to wie? Odpowiedź teraz wydaje się oczywista - datasheet, dokumentacja avr-gcc, avr-libc itp... tam na prawdę jest wszystko! Chociaż nie zawsze &quot;wprost&quot;. <br /><br />7. Niech sobie każdy mówi co chce, ale według mnie asemblera trzeba kumać! Tzn. nie na tyle żeby po obudzeniu o 3 w nocy napisać z biegu funkcję dzielącą przez siebie liczby zmiennoprzecinkowe - to przesada. Według mnie niezbędne jest jednak rozumienie &quot;o co chodzi&quot; w kodzie w asm, wiedza o tym jakie (z grubsza) są rozkazy i co umożliwiają. Ktoś kto napisał cokolwiek sam w asm zastanowi się dwa razy zanim użyje floatów w C, łatwiej mu będzie pojąć zagadnienia związane z atomowością itp... Poza tym - mając kilka możliwości zapisania czegoś w C - będzie mógł porównać kod asm co (być może) pozwoli wybrać rozwiązanie lepsze.<br /><br />8. Mistrz Przedmówca wspomniał o czytaniu kodów innych. Podpisuję się pod tym wszystkimi wyprowadzeniami. Taka anegdotka: kiedyś w hipermarkecie usłyszałem jak młoda kobieta, wskazując na jakiś towar, pyta towarzyszącego jej mężczyznę &quot;a co to jest?&quot;, odpowiedź brzmiała mniej więcej &quot;jeśli nie wiesz co to jest, to nie jest Ci to potrzebne&quot;. To stwierdzenie jest bardzo prawdziwe, ale podejście idiotyczne <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Czemu prawdziwe - bo faktycznie - dopóki czegoś nie znamy to nie wiemy, że jest nam to potrzebne, radzimy sobie bez tego, czasem na około , ale jednak. Czemu idiotyczne? - bo gdyby ludzkość kierowała się takim podejściem to dalej tłuklibyśmy się maczugami w jaskiniach. <br />Wracając na grunt programowania - czytanie kodów innych (i wcale nie muszą to być kody lepszych programistów) - pokazuje inne podejście, inne mechanizmy, metody itd.. Osobiście uważam, że bardzo dużo nauczyłem się próbując pomagać innym na forach - broń Boże nie chcę nikogo wyśmiewać, ale ludzie mają czasem naprawdę dziwaczne pomysły, popełniają kuriozalne błędy, których &quot;ja&quot; bym nie zrobił - efekt tego jest taki, że człowiek cały czas uczy się czegoś nowego, poddaje w wątpliwość niby oczywiste sprawy &quot;wiem, że to nie zadziała, ale właściwie dlaczego?&quot;. Jak to powiedział kolega <strong>mokrowski</strong> w temacie o kostce do gry na tiny13 -&gt; to jest &quot;pouczające&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Ponadto jest sporo prawdy w powiedzeniu, że próba wytłumaczenia czegoś komuś jest świetnym sprawdzianem własnej wiedzy. <br />Prosty przykład z życia - a propos kodów innych - wielokrotnie czytałem, że należy unikać używania zmiennych globalnych bez potrzeby. Pisząc swoje programiki nie bardzo się tym przejmowałem - przecież dokładnie wiedziałem co jest co i nic mi się nie myliło - po co więc miałem sobie życie utrudniać dziwacznymi radami... Pewnego dnia postanowiłem jednak, z lenistwa, wykorzystać czyjś kod (stacja lutownicza z reg. PID). Wymagał on jednak drobnych zmian - w projekcie był LCD, ja miałem LED; potencjometr zamiast przycisków itp... 90% zmiennych w tamtym programie to były zmienne globalne - próba uporządkowania tego bardzo wyraźnie pokazała czemu zmienne globalne są złe i jak trudno ogarnąć taki program <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />9. Nie można się bać próbowania. Bardzo często odpalam sobie jakiś kod czy to w kompilatorze C online (jest szybciej), czy w pająku na płytce stykowej - żeby coś sprawdzić. To czasem bywa o wiele szybsza metoda, niż szukanie w dokumentacji.  <br /><br />10. Uważam, że bardzo dużo dało mi rozszerzenie mojego menu mikrokontrolerowego o STM32 (wcześniej tylko AVR8). Czemu? Bo nagle okazało się, że część rzeczy oczywistych w AVR, w STM działa inaczej. Nie mam na myśli oczywiście innych peryferiów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> To zrodziło kolejne pytania - a czemu tak jest? Jak pojawiły się pytania, to zaczęło się buszowanie w googlach... w trakcie lektury pojawiły się kolejne pytania itd itd... Dodatkowo przygotowanie środowiska dla STM'ów spowodowało, że zetknąłem się z elementami, które dotychczas były ukryte w toolchainie AVR i nigdy się nimi nie interesowałem - np. skryptem linkera, kodem &quot;rozruchowym&quot; uP itd.. Nagle te pliki &quot;jawnie&quot; pojawiły się w projekcie... a więc wrodzona dociekliwość nie pozwoliła mi zasnąć zanim nie ogarnąłem ich zawartości. <br /><br />11. Nie da się ukryć, że piszę z punktu widzenia hobbysty z kilkuletnim stażem (czasem z przerwami na inne hobby, ale jednak). Druga strona medalu jest taka, że osoba, która dopiero zaczyna nie może się rzucić na zbyt głęboką wodę. Ktoś kto po opanowaniu &quot;blink-led'a&quot; postanowi zbudować zdalnie sterowanego drona najprawdopodobniej polegnie. Wszystko musi przyjść z czasem. Tu stanę trochę w opozycji do tego co pisałem wcześniej - początkujący musi część rzeczy przyjmować na wiarę i drążyć temat stopniowo w miarę postępów w nauce. Trzeba samemu wyczuć czy nie zapuszczamy się za daleko. Nagrodą w wytrwałości jest to, że potem przychodzi taki okres, gdy nowe &quot;odkrycia&quot; więcej porządkują niż mącą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Wszystko zaczyna do siebie pasować. <br /><br />12. Czytać, czytać, czytać - wiem wiem było... ale nigdy nie jest za dużo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Ech. Jak Boga kocham chciałem podrzucić link z embedded-gurus, ale mnie kolega <strong>mokrowski</strong> ubiegł <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />W takim razie podrzucam link to małego sprawdzianu z emb-C: <a href="http://www.rmbconsulting.us/a-c-test-the-0x10-best-questions-for-would-be-embedded-programmers"  class="postlink">klik</a>. Miłej zabawy.<p>Statystyki: Napisane przez Gość — 11 lut 2015, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2015-02-10T22:08:52+01:00</updated>
<published>2015-02-10T22:08:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118324#p118324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118324#p118324"/>
<title type="html"><![CDATA[Re: Rzutowanie na typ wskaźnikowy.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118324#p118324"><![CDATA[
Chciałbym zadać osobom, które odpisały w temacie jedno pytanie:<br />Skąd wy macie taką wiedzę nt. mikrokontrolerów i ogólnie języka C ? Ja siedzę w tym trochę i nadal trudno mnie rozumieć pewne kwestie tak jak np:  [syntax=c]#define PORTD (*(volatile uint8_t *)0x2B)[/syntax]<br />Jeżeli dobrze rozumiem: PORTD to zwyczajnie adres tak? widzę rzutowanie na typ wskaźnikowy ulotny i potem dereferencję tej zmiennej.<br />Gdzie można dojść do takich informacji ? jest jakiś manual lub cokolwiek takiego ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 10 lut 2015, o 22:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-10T21:25:01+01:00</updated>
<published>2015-02-10T21:25:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118312#p118312</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118312#p118312"/>
<title type="html"><![CDATA[Re: Rzutowanie na typ wskaźnikowy.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118312#p118312"><![CDATA[
Jeżeli masz na myśli rejestry peryferiów mikrokontrolera to tak. Zresztą jak &quot;rozwiniesz&quot; AVR'ową definicję jakiegoś rejestru (np. PORTx) to zobaczysz, że mniej więcej tak to jest zrealizowane <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Tylko zamiast &quot;pełnoprawnego-nazwanego wskaźnika&quot; jest definicja z rzutowaniem adresu. Przykład - PORTD mega88 (kolejność definów odrobinę zmieniona - żeby się wygodniej czytało):<br /><br />[syntax=c]#define PORTD _SFR_IO8(0x0B)<br />#define _SFR_IO8(io_addr) _MMIO_BYTE((io_addr) + __SFR_OFFSET)<br />#define __SFR_OFFSET 0x20<br />#define _MMIO_BYTE(mem_addr) (*(volatile uint8_t *)(mem_addr))[/syntax]<br />Jakby to trochę zwinąć to wyjdzie:<br />[syntax=c]#define PORTD (*(volatile uint8_t *)0x2B)[/syntax]czyli liczba 0x2b jest rzutowana na wskaźnika na volatile uint8_t, druga gwiazdka odpowiada za dereferencję wskaźnika. Zapis <em>PORTD=x</em> powoduje więc zapis <em>x</em> pod adres 0x2b (adresy wszystkich rejestrów są wypisane w DS procka).<br /><br />Stosując notacją taką jak Ty w pierwszym poście, zapis <em>PORTD = x</em> będzie wyglądał tak:<br />[syntax=c]volatile uint8_t * const port_d = (volatile uint8_t *)0x2b;<br />*port_ = x;[/syntax]powyższe jak najbardziej działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Z drugiej strony - jeżeli pisząc <em>rejestry procesora</em> miałeś na myśli rejestry r0,r1... -&gt; to się nie da <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez Gość — 10 lut 2015, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2015-02-10T13:37:24+01:00</updated>
<published>2015-02-10T13:37:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118211#p118211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118211#p118211"/>
<title type="html"><![CDATA[Re: Rzutowanie na typ wskaźnikowy.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118211#p118211"><![CDATA[
Miałem na myśli, że taką notacją jaką podałem w pierwszym poście mogę np. odwoływać się do rejestru procesora ? lub bardziej operować na nim w sposób bardziej przyjazny dla człowieka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 10 lut 2015, o 13:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-09T15:27:52+01:00</updated>
<published>2015-02-09T15:27:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118013#p118013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118013#p118013"/>
<title type="html"><![CDATA[Re: Rzutowanie na typ wskaźnikowy.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=118013#p118013"><![CDATA[
<div class="quotetitle">adi19887 napisał(a):</div><div class="quotecontent"><br />Poprawcie jeżeli się mylę lub jeżeli napisałem niewyraźnie.<br /></div>Wybieram opcję numer 2. Nie mam pojęcia co miałeś na myśli <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez Gość — 9 lut 2015, o 15:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2015-02-09T14:05:20+01:00</updated>
<published>2015-02-09T14:05:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=117998#p117998</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=117998#p117998"/>
<title type="html"><![CDATA[Re: Rzutowanie na typ wskaźnikowy.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=117998#p117998"><![CDATA[
Przepraszam nie miałem kiedy odpisać (wredny operator i jego BTS-y). Dziękuję za odpowiedzi. Jedna kwestia się wyjaśniła <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Ideę wskaźników znam i nawet wykorzystuje owe w mniej lub bardziej zgrabny sposób. Zastanawia mnie jednak - nadal - skoro rzutujemy na typ uint8_t to zapisanie typu 8-bitowego danych dla adresu np. 0x00080000 oznacza, że rezerwuję 8-bitów czyli cały rejestr uC ? Chyba właśnie przełamałem barierę umysłową dla tej notacji <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> Poprawcie jeżeli się mylę lub jeżeli napisałem niewyraźnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 9 lut 2015, o 14:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-01-28T10:50:16+01:00</updated>
<published>2015-01-28T10:50:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=116242#p116242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=116242#p116242"/>
<title type="html"><![CDATA[Re: Rzutowanie na typ wskaźnikowy.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=116242#p116242"><![CDATA[
Początek się zgadza - p_led_reg to stały wskaźnik na ulotny uint8. Następnie temu wskaźnikowi przypisywany jest konkretny adres pamięci. Ten adres jest rzutowany na &quot;wskaźnik na uint8_t&quot; a nie na &quot;uint8_t&quot;. Tak jak piszesz - wskaźnik ma stały rozmiar. Rzutowanie jest użyte z prostego powodu - bez tego rzutowania kompilator będzie krzyczał:<br />[syntax=bash]main.c:28:32: warning: initialization makes pointer from integer without a cast[/syntax]<br />W generowanym kodzie (asm) omawiane rzutowanie nie powoduje żadnej zmiany.<p>Statystyki: Napisane przez Gość — 28 sty 2015, o 10:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2015-01-28T00:01:19+01:00</updated>
<published>2015-01-28T00:01:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=116214#p116214</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=116214#p116214"/>
<title type="html"><![CDATA[Rzutowanie na typ wskaźnikowy.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10413&amp;p=116214#p116214"><![CDATA[
Witam,<br /><br />Wiele razy spotykam deklaracje tego typu:<br />[syntax=c]uint8_t volatile * const p_led_reg = (uint8_t *) 0x00080000;[/syntax]<br />Z czego najbardziej interesuje mnie wartosc po prawej stronie znaku równości. Rozumiem to tak: Zmienna o nazwie p_led_reg to stały wskaźnik to zmiennej volatile o wielkosci uint8_t. Jednak nie potrafię sobie wyobrazić jak działa pozostałą część tzn rzutowanie. Przecież, jeżeli dobrze rozumiem, to wskaźnik ma stała długść prawda? Proszę o wyjanienie bo bardzo mnie ta kwestia meczy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 28 sty 2015, o 00:01</p><hr />
]]></content>
</entry>
</feed>