<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">No to bude tim, ze je to cpp a funkce
musi byt pojmenovana podle "C"</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Prijem pres DMA moc nejde, pokud to
neni pevne dany pocet B.</div>
<div class="moz-cite-prefix">Ja si delam kruhovy buffer, preruseni v
pulce a celem rozsahu a navic to ocmuchavam periodicky, znaky
postupne stavovym automatem zpracovavam, jak prichazeji.</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Dne 26.12.2023 v 13:00 Martin Locker
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:3dea70b55eb859da2b61f00c512f73de@vosrk.cz">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div class="iw_mail" dir="ltr" style="font-size: 13px;">
<div id="isPasted">
<div>Tak už se mi to podařilo rozjet. Někde jsem vygůglil, že
je nutné přidat:</div>
<div>extern "C" void DMA1_Channel6_IRQHandler(void);</div>
</div>
<div>Sice nechápu proč, ale už to běží.</div>
<div><br>
</div>
<div>Tak teď už jen vyřešit "zásadnější" problém. Jak se
zachytit na začátek paketu.</div>
<div>Zařízení (lidar) kontinuálně odesílá data po paketech
začínajících 0x54 0x2C.</div>
<div>Tak bych potřeboval odstartovat ten DMA přenos se začátkem
packetu. </div>
<div>Abych po dokončení přenosu, měl vždy jeden celý packet.</div>
<div><br>
</div>
<div class="">
<div>Martin Locker</div>
</div>
<div><br>
</div>
<div class="iw-reply-block" dir="LTR"
style="font-size: 13px;font-family:Roboto, Tahoma, Helvetica, sans-serif;line-height:normal;">
<div
style="margin:0;font-family:Roboto, Tahoma, Helvetica, sans-serif;font-size:13px;font-weight:300;line-height:150%;letter-spacing:normal;color:#333333;">
<div
style="display:none;margin:0;font-family:Roboto, Tahoma, Helvetica, sans-serif;font-size:13px;font-weight:300;line-height:150%;letter-spacing:normal;color:#333333;">-----
Původní zpráva -----</div>
<hr
style="width:100%;padding:0;margin:10px 0;color:#888888;background-color:#888888;border-color:#DDDDDD;"
width="100%" size="1">Odesilatel: Jaroslav Buchta (<a
href="mailto:jaroslav.buchta@hascomp.cz"
style="font-family: Helvetica, sans-serif; font-size: 12px; font-weight: 300; line-height: 150%; color: rgb(0, 136, 204); text-decoration: none;"
moz-do-not-send="true" class="moz-txt-link-freetext">jaroslav.buchta@hascomp.cz</a>)<br>
Datum: 26/12/2023 12:13<br>
Příjemce: <a href="mailto:hw-list@list.hw.cz"
style="font-family: Helvetica, sans-serif; font-size: 12px; font-weight: 300; line-height: 150%; color: rgb(0, 136, 204); text-decoration: none;"
moz-do-not-send="true" class="moz-txt-link-freetext">hw-list@list.hw.cz</a><br>
Předmět: <span
style="font-family:Helvetica, sans-serif;font-size:12px;font-weight:300;line-height:150%;color:#333;text-decoration:none;font-weight:bold;">Re:
STM32F103 UART DMA</span></div>
<br>
<div>
<div class="moz-cite-prefix">Podival bych se, jestli neni
nejaka zakernost v DigitalRead/Write v preruseni (nebo to
rovnou nahradil)</div>
<div class="moz-cite-prefix">A jestli neni potreba nulovat
neco dalsiho v ISR, ze by se to v preruseni zacyklilo...</div>
<div class="moz-cite-prefix">A nebo ladit v debuggeru.</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Dne 26.12.2023 v 12:08 Martin
Locker napsal(a):</div>
<blockquote
cite="mid:f6492c985fc7d76cfde0a676fe360a66@vosrk.cz"
type="cite">
<div class="iw_mail" dir="ltr" style="font-size: 13px;">
<div dir="auto">>> tak to v obsluze přerušení
zatuhne <br>
<br>
>Odial viete, ze to zatuhne *v* obsluhe prerusenia?</div>
<div>Po přijetí nastaveného počtu znaků se rozsvítí led,
první příkaz v obsluze přerušení. </div>
<div>Z toho vyvozuji, že se do obsluhy přerušení skočí. </div>
<div><br>
</div>
<div>>Co presne znamena *zatuhne*?<br id="isPasted">
Periodický výpis běžící v hlavní smyčce po rozsvícení
led už nepokračuje. </div>
<div>Když neposílám data (která by se přijala), tak
periodický výpis běží.</div>
<div dir="auto"><br>
>Dalo by sa zbavit veci z toho arduina?<br>
Asi budu muset. To jsem použil abych nemusel ručně
řešit ten seriák pro debug.</div>
<div dir="auto"><br>
</div>
<div dir="auto">Martin</div>
<div><br>
</div>
<div><br>
</div>
<div class="gmail_quote">
<div dir="auto">On 26 December 2023 10:34:47 CET,
Martin Locker <<a class="moz-txt-link-freetext"
href="mailto:locker@vosrk.cz"
moz-do-not-send="true">locker@vosrk.cz</a>>
wrote:</div>
<blockquote class="gmail_quote"
style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="iw_mail" dir="ltr"
style="font-size: 13px;">
<div>Zdravím a přeji krásné pohodové svátky.</div>
<div><br>
</div>
<div>Zbylo mi i trochu času, a tak jsem si zase
začal hrát s STM32, ale trochu jsem se zasekl.</div>
<div>Řeším příjem dat na Uartu, chtěl jsem to
vyzkoušet přes DMA. Vypadá to, že to funguje,
ale</div>
<div>pokud nechám generovat přerušení na konci
přenosu, tak to v obsluze přerušení zatuhne </div>
<div>(mám tam pro test rozsvícení led, jednou se
do obsluhy IRQ skočí).</div>
<div>Když to nechám bez přerušení a testuji pouze
příznak dokončení DMA přenosu, tak to běží.</div>
<div><br>
</div>
<div>Pokud by se někdo také "nudil", tak zdroják
je:</div>
<div><a class="moz-txt-link-freetext"
href="https://robotika.vosrk.cz/_soubory/main.cpp"
moz-do-not-send="true">https://robotika.vosrk.cz/_soubory/main.cpp</a></div>
<div><br>
</div>
<div>Díky za případné nakopnutí (správným směrem).</div>
<div><br>
</div>
<div class="">
<div>Martin Locker</div>
</div>
</div>
</blockquote>
</div>
<hr>
<div>_______________________________________________</div>
<div>HW-list mailing list - sponsored by <a
href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a></div>
<div><a class="moz-txt-link-freetext"
href="mailto:Hw-list@list.hw.cz"
moz-do-not-send="true">Hw-list@list.hw.cz</a></div>
<div><a class="moz-txt-link-freetext"
href="http://list.hw.cz/mailman/listinfo/hw-list"
moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a></div>
</div>
<br>
<fieldset class="moz-mime-attachment-header"><br>
</fieldset>
<pre class="moz-quote-pre">_______________________________________________
HW-list mailing list - sponsored by <a
class="moz-txt-link-abbreviated" href="http://www.HW.cz"
moz-do-not-send="true">www.HW.cz</a><a
class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a><a
class="moz-txt-link-freetext"
href="http://list.hw.cz/mailman/listinfo/hw-list"
moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a></pre>
</blockquote>
<p><br>
</p>
<hr>_______________________________________________<br>
HW-list mailing list - sponsored by <a
href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true"
class="moz-txt-link-freetext">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list"
moz-do-not-send="true" class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a></div>
</div>
</div>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<p><br>
</p>
</body>
</html>