<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"><<a
moz-do-not-send="true" href="mailto:jan.smrz@email.cz"
target="_blank">jan.smrz@email.cz</a>></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),&format_version);<br>
mem_read((uint32_t)pdata1 +
2,sizeof(length),(uint8_t*)&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 < 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>