<html>
  <head>
    <meta content="text/html; charset=ISO-8859-2"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 06/20/2013 12:23 PM, Andrej Jancura
      wrote:<br>
    </div>
    <blockquote
cite="mid:CALQx4rJ+Rtha6_ch4tZf3j873yBzPu-85zfzac8F4f7j-6x9+g@mail.gmail.com"
      type="cite"><br>
      <br>
      <div class="gmail_quote">2013/6/19 Jan Smrz <span dir="ltr">&lt;<a
            moz-do-not-send="true" href="mailto:jan.smrz@email.cz"
            target="_blank">jan.smrz@email.cz</a>&gt;</span><br>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex"> Ano, pdata1
          je konstanta, jen mám podezření, že ji asi ne vždy přiřadí
          správnou hodnotu. V kódu mám dvoje čtení hned za sebou<br>
mem_read((uint32_t)pdata1,sizeof(format_version),&amp;format_version);<br>
          mem_read((uint32_t)pdata1 +
          2,sizeof(length),(uint8_t*)&amp;length);<br>
          <br>
        </blockquote>
      </div>
      <br>
      Este ma napada, ked preleziete vsetky include, najdete aj
      doplnkove funkcie copy memory blok a move blok. Ked pozriem na tu
      Vasu mem_read a matne si spomeniem na copy memory blok, tak su
      velmi az moc podobne. Pozrite si aj tie, myslim, ze to vyriesi Vas
      problem.<br>
      <br>
    </blockquote>
    Dekuji, podivam se na to.<br>
    <br>
    mem_read vypada takto:<br>
    <br>
    <small><tt>void mem_read(uint32_t address, uint8_t size, uint8_t
        *dst) </tt><tt><br>
      </tt><tt>{</tt><tt><br>
      </tt><tt>   uint8_t gie_l;</tt><tt><br>
      </tt><tt><br>
      </tt><tt>   if (GIE)</tt><tt><br>
      </tt><tt>      gie_l = 1;</tt><tt><br>
      </tt><tt>   else</tt><tt><br>
      </tt><tt>      gie_l = 0;</tt><tt><br>
      </tt><tt>   GIE = 0;            </tt><tt><br>
      </tt><tt>   for (uint8_t i = 0; i &lt; size; i++)</tt><tt><br>
      </tt><tt>   {</tt><tt><br>
      </tt><tt>      LoadFlashAddr(address + i);</tt><tt><br>
      </tt><tt>      TableRead(*dst++);</tt><tt><br>
      </tt><tt>   }</tt><tt><br>
      </tt><tt>   if (gie_l)</tt><tt><br>
      </tt><tt>      GIE = 1;                         // restore
        interrupts</tt><tt><br>
      </tt><tt>}</tt><tt><br>
      </tt></small><br>
    <br>
    J.S.<br>
    <br>
    <br>
  </body>
</html>