XC8 a data ver Flash

Andrej Jancura aj.hwlist na gmail.com
Čtvrtek Červen 20 12:23:19 CEST 2013


2013/6/19 Jan Smrz <jan.smrz na email.cz>

> Dne 19.6.2013 19:36, Jan Waclawek napsal(a):
>
>  const unsigned char pdata1[]= { 0x01,0x01,0x00,0x00,0x00,0xDA,**0x08,
>>> ... atd,
>>> Pri trasovani vidim, ze vyraz
>>> (uint32_t)pdata1 casto obsahuje 0 misto adresy promenne.
>>>
>> 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 "miesto" (register? pamat?), kde sa odovzdavaju
>> parametre. No a samozrejme by som pozrel v disasemblerovanom binare, ako sa
>> pred volaniami tej funkcia to inkriminovane "miesto" plni.
>>
>> wek
>>
>>  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
> mem_read((uint32_t)pdata1,**sizeof(format_version),&**format_version);
> mem_read((uint32_t)pdata1 + 2,sizeof(length),(uint8_t*)&**length);
>
>
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.

A.
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20130620/dbc4bc62/attachment.htm>


Další informace o konferenci Hw-list