<!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>