<br><br><div class="gmail_quote">2013/6/19 Jan Smrz <span dir="ltr">&lt;<a 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">
Dne 19.6.2013 19:36, Jan Waclawek napsal(a):<div class="im"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
const unsigned char pdata1[]= { 0x01,0x01,0x00,0x00,0x00,0xDA,<u></u>0x08, ... atd,<br>
Pri trasovani vidim, ze vyraz<br>
(uint32_t)pdata1 casto obsahuje 0 misto adresy promenne.<br>
</blockquote>
No, nechcem krivdit Microchipu a samozrejme o PICoidoch nic neviem, ale rozne tie ladiace prostriedky castokrat ukazuju kraviny. Ved pdata1 je predsa konstanta, nie? Skor by som dal breakpoint niekde na zaciatok tej funkcie a pozeral na &quot;miesto&quot; (register? pamat?), kde sa odovzdavaju parametre. No a samozrejme by som pozrel v disasemblerovanom binare, ako sa pred volaniami tej funkcia to inkriminovane &quot;miesto&quot; plni.<br>

<br>
wek<br>
<br>
</blockquote></div>
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,<u></u>sizeof(format_version),&amp;<u></u>format_version);<br>
mem_read((uint32_t)pdata1 + 2,sizeof(length),(uint8_t*)&amp;<u></u>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>A. <br><br>