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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-11-23T12:33:01+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=24041&amp;mode</id>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2021-11-23T12:33:01+01:00</updated>
<published>2021-11-23T12:33:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24041&amp;p=234377#p234377</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24041&amp;p=234377#p234377"/>
<title type="html"><![CDATA[Re: STM32 i przerwanie UART IDLE brak volatile]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24041&amp;p=234377#p234377"><![CDATA[
Wg mnie nie jest wcale potrzebne volatile przy buforze, bo niby dlaczego?<br />Dodajemy ten operator po to żeby na zmiennej nie dochodziło do optymalizacji. Kompilator wie, że nie należy &quot;ruszać&quot; takiej zmiennej.<br />Taki bufor to zawsze jest tablica w pamięci, najczęściej globalna i zarazem statyczna, a wskaźnik na bufor jest również formalnie typu &quot;const&quot; i w trakcie działania programu nie podlega żadnym zmianom, a kompilator i tak nie będzie &quot;ruszał&quot; takiego bloku pamięci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 23 lis 2021, o 12:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matej1410]]></name></author>
<updated>2021-11-23T10:31:05+01:00</updated>
<published>2021-11-23T10:31:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24041&amp;p=234374#p234374</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24041&amp;p=234374#p234374"/>
<title type="html"><![CDATA[STM32 i przerwanie UART IDLE brak volatile]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24041&amp;p=234374#p234374"><![CDATA[
Witam.<br /><br />W internecie krąży mnóstwo poradników jak obsługiwać przerwania od stanu idle na linii UART w STM-ach. Jest to super rozwiązanie  w przypadku gdy nie wiemy ile znaków przychodzi od urzaądzenia do uC (np. obsługa modemów poprzez komendy AT).<br /><br />tu np. po polsku: <!-- m --><a class="postlink" href="https://msalamon.pl/dostalismy-swietna-obsluge-przerwania-uart-idle-w-halu/" >https://msalamon.pl/dostalismy-swietna- ... le-w-halu/</a><!-- m --><br />tu np. po angielsku: <!-- m --><a class="postlink" href="https://controllerstech.com/uart-dma-with-idle-line-detection/" >https://controllerstech.com/uart-dma-wi ... detection/</a><!-- m --><br />filmik (streszczenie) na YT do wersji angielskiej: <!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=Bo6MC5A8uTE&amp;t=397s" >https://www.youtube.com/watch?v=Bo6MC5A8uTE&amp;t=397s</a><!-- m --><br /><br />Wszyscy definiują bufor do odebrania danych (który jest wypełniany danymi w przerwaniu) jako uint8_t  <strong>pomijając volatile.</strong><br />Czy wszyscy się mylą czy w tym przypadku bufor nie musi być volatile?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1912">matej1410</a> — 23 lis 2021, o 10:31</p><hr />
]]></content>
</entry>
</feed>