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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-10T22:03:07+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17854&amp;mode</id>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-03-10T22:03:07+01:00</updated>
<published>2017-03-10T22:03:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184579#p184579</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184579#p184579"/>
<title type="html"><![CDATA[Re: BB SuperDebounce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184579#p184579"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Jarecki napisał(a):</div><div class="quotecontent">występuje specyfikator volatile przy *KPIN?<br /></div><br />W tym przypadku akurat nie chodzi wprost jak na blogu o optymalizację a o zgodność typu argumentu funkcji, bo port jest w AVR GCC opatrzony specyfikatorem volatile, więc nie ma innej możliwości przekazać tego argumentu</div><br /><br />Tak właśnie analizuje i testuję na bieżąco w Eclipse <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Tak jak Pan pisze, port jest opatrzony specyfikatorem volatile. <br /><br />Zastanawiało mnie dlaczego ale po przeczytaniu artykułu na blogu już mi się rozjaśniło <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Osobiście to jest Pan dla mnie kandydatem na nagrodę Nobla tylko żeby chcieli ją przydzielać w dziedzinie mikrokontrolerów <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 10 mar 2017, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-03-10T21:45:02+01:00</updated>
<published>2017-03-10T21:45:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184574#p184574</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184574#p184574"/>
<title type="html"><![CDATA[Re: BB SuperDebounce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184574#p184574"><![CDATA[
<div class="quotetitle">Jarecki napisał(a):</div><div class="quotecontent"><br />występuje specyfikator volatile przy *KPIN?<br /></div><br />W tym przypadku akurat nie chodzi wprost jak na blogu o optymalizację a o zgodność typu argumentu funkcji, bo port jest w AVR GCC opatrzony specyfikatorem volatile, więc nie ma innej możliwości przekazać tego argumentu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 mar 2017, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pan_Kracy]]></name></author>
<updated>2017-03-10T21:05:09+01:00</updated>
<published>2017-03-10T21:05:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184572#p184572</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184572#p184572"/>
<title type="html"><![CDATA[Re: BB SuperDebounce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184572#p184572"><![CDATA[
<a href="https://pl.wikipedia.org/wiki/Optymalizacja_kodu_wynikowego#Optymalizacje_w_GCC"  class="postlink">https://pl.wikipedia.org/wiki/Optymalizacja_kodu_wynikowego#Optymalizacje_w_GCC</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16479">Pan_Kracy</a> — 10 mar 2017, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-03-10T20:13:35+01:00</updated>
<published>2017-03-10T20:13:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184568#p184568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184568#p184568"/>
<title type="html"><![CDATA[Re: BB SuperDebounce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184568#p184568"><![CDATA[
Dzięki Kolego <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 28 minutach ]</span></strong><br /><br />Na blogu pana Mirka z linku jaki mi podesłałeś jest takie zdanie: &quot;...Tak jak wspominałem wyżej, program pozbawiony jest jakiegoś specjalnego sensu - jednak chciałem tak go ułożyć aby po pierwsze, w wyniku optymalizacji -<strong><span style="color: #FFBF40">Os</span></strong> żadne jego fragmenty nie zostały usunięte...&quot;<br />Co znaczy to Os?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 10 mar 2017, o 20:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2017-03-10T20:09:58+01:00</updated>
<published>2017-03-10T20:09:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184567#p184567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184567#p184567"/>
<title type="html"><![CDATA[Re: BB SuperDebounce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184567#p184567"><![CDATA[
Polecam poczytać:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2011/08/test.html" >http://mirekk36.blogspot.com/2011/08/test.html</a><!-- m --><br />Dostęp do portów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 10 mar 2017, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-03-10T18:14:01+01:00</updated>
<published>2017-03-10T18:14:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184556#p184556</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184556#p184556"/>
<title type="html"><![CDATA[BB SuperDebounce]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17854&amp;p=184556#p184556"><![CDATA[
Witam,<br />mam pytanie, dlaczego w funkcji SuperDebounce w deklaracji funkcji:<br /><br />[syntax=c]void SuperDebounce(uint8_t * key_state, volatile uint8_t *KPIN,<br />uint8_t key_mask, uint16_t rep_time, uint16_t rep_wait,<br />void (*push_proc)(void), void (*rep_proc)(void) );[/syntax]<br /><br />występuje specyfikator volatile przy *KPIN?<br /><br />W BB pisze tylko, że jest on bezwzględnie wymagany. W przypadku zmiennych używanych w przerwaniach i w pętli głównej wszystko jest jasne, chodzi o optymalizację dostępu do zmiennej. A o co dokładnie chodzi w tym przypadku ze specyfikatorem volatile?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 10 mar 2017, o 18:14</p><hr />
]]></content>
</entry>
</feed>