<div dir="ltr">ak je to bug, tak to reportujte microchipu - <a href="http://support.microchip.com">support.microchip.com</a><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/22 Miroslav Draxal <span dir="ltr"><<a href="mailto:evik@volny.cz" target="_blank">evik@volny.cz</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Pánové, vy co děláte v MPLABx 1.80, tak pozor, v předchozích verzích bylo<br>
správně, teď je tam bug u práce s FSR2L, FSR2H, INDF2 ( nenačítá se korektní<br>
hodnota do INDF2 podle adresy FSR2) to byla další věc s tím pointerem,<br>
protože jsem to ladil v sw simulátoru, a stále to házelo nesmysly. V ICD(3)<br>
to načíta hodnyty OK. Míra<br>
<div class="im"><br>
-----Original Message-----<br>
From: <a href="mailto:hw-list-bounces@list.hw.cz">hw-list-bounces@list.hw.cz</a> [mailto:<a href="mailto:hw-list-bounces@list.hw.cz">hw-list-bounces@list.hw.cz</a>] On<br>
</div><div class="im">Behalf Of Luboš Melichar<br>
Sent: Wednesday, May 22, 2013 10:39 AM<br>
To: HW-news<br>
Subject: Re: pointery C<br>
<br>
</div><div class="im">Asi už to tu padlo ale.. keep it simple, místo tohoto..<br>
<br>
(*((_ProgramEEprom*) pTest)).Mesic<br>
<br>
je přece hezčí a čitelnější toto..<br>
<br>
((_ProgramEEprom*) pTest)->Mesic<br>
<br>
<br>
2013/5/22 Miroslav Draxal <<a href="mailto:evik@volny.cz">evik@volny.cz</a>><br>
<br>
</div>> Doufám, že nevadí kousek kódu.****<br>
<div class="im">><br>
> Nejprve si jednou nastavím začátek bufferu adresu do ukazatele, a pak<br>
> jí pouze inkrementuji. Nemůže být problém v tomhle? Jakmile to přeteče<br>
</div>> adresování 255, tak to neskočí do další stránky. Míra ****<br>
><br>
> ** **<br>
><br>
> for (Program = 0; Program <= 2; Program++)****<br>
><br>
> {****<br>
><br>
> pTest = (char*)<br>
> &ProgramRAM[Program][RAM_AutoMesic];****<br>
<div class="im">><br>
> if ((*((_ProgramEEprom*) pTest)).Mesic == 0 ||<br>
</div><div><div class="h5">> (*((_ProgramEEprom*) pTest)).Mesic > 12)//kontrola mezí****<br>
><br>
> (*((_ProgramEEprom*) pTest)).Mesic = 1;****<br>
><br>
> tmp = (*((_ProgramEEprom*) pTest)).Mesic;****<br>
><br>
> ** **<br>
><br>
> pTest++; //RAM_Den****<br>
><br>
> if (*pTest == 0)****<br>
><br>
> *pTest = 1;****<br>
><br>
> else if (*pTest > MesicDnu [tmp])****<br>
><br>
> * pTest = MesicDnu [tmp];****<br>
><br>
> ** **<br>
><br>
> pTest++; //RAM_Hodin****<br>
><br>
> if (*pTest > 23)****<br>
><br>
> *pTest = 0;****<br>
><br>
> ** **<br>
><br>
> pTest++; //RAM_Minut****<br>
><br>
> if (*pTest > 59)****<br>
><br>
> *pTest = 0;****<br>
><br>
> ** **<br>
><br>
> pTest++; //RAM_ZaDnu****<br>
><br>
> if (*pTest > RAM_ZaDnuMaxSet)****<br>
><br>
> *pTest = 0;****<br>
><br>
> ** **<br>
><br>
> pTest++; //RAM_CyklProgram****<br>
><br>
> if (*pTest > RAM_CyklProgMaxSet)****<br>
><br>
> *pTest = 0;****<br>
><br>
> ** **<br>
><br>
</div></div><div class="im">> for (ProgPolSekce = 0; ProgPolSekce <= MaxProgPolSekce;<br>
</div><div class="im">> ProgPolSekce++)****<br>
><br>
> {****<br>
><br>
> pTest++; //RAM_CisloSekce****<br>
><br>
> if (*pTest > PocetSekci)//test číslo sekce****<br>
><br>
> *pTest = 1;****<br>
><br>
> ** **<br>
><br>
> pTest++; //test čas sekce****<br>
><br>
> if (*pTest > CasSekceMax)****<br>
><br>
> *pTest = 1;****<br>
><br>
> tmp = *pTest;****<br>
><br>
> ** **<br>
><br>
> pTest++; //test čas čerpadla sekce****<br>
><br>
> if (*pTest > tmp)****<br>
><br>
> *pTest = tmp;****<br>
><br>
> ** **<br>
><br>
> pTest++; //test čas prolnutí pauza****<br>
><br>
> if ((*((_ProgramEEprom*) pTest)).ProlnutiPauza.cas<br>
> ><br>
> CasSekceMax)****<br>
><br>
</div><div class="im">> *pTest = 0; //neber v úvahu<br>
</div><div class="im">> prolnutí/pauza - nastav natvrdo na pauza OFF****<br>
><br>
> tmp = (*((_ProgramEEprom*)<br>
> pTest)).ProlnutiPauza.cas;**<br>
> **<br>
><br>
> ** **<br>
><br>
> pTest++; //test čerpadlo prolnutí****<br>
><br>
> if (*pTest > tmp)****<br>
><br>
> *pTest = tmp;****<br>
><br>
> }****<br>
><br>
> }****<br>
><br>
> }****<br>
><br>
> ** **<br>
><br>
> *From:* <a href="mailto:hw-list-bounces@list.hw.cz">hw-list-bounces@list.hw.cz</a> [mailto:<a href="mailto:hw-list-bounces@list.hw.cz">hw-list-bounces@list.hw.cz</a>]<br>
> *On Behalf Of *Ladislav Vaiz<br>
> *Sent:* Wednesday, May 22, 2013 7:55 AM<br>
><br>
> *To:* HW-news<br>
> *Subject:* Re: pointery C****<br>
><br>
> ** **<br>
><br>
</div><div class="im">> Normu jsem nečetl, třeba k tomu Jano nebo Ced dodají něco zajímavého,<br>
><br>
> ale v praxi to není pravda, viz Debian AMD64:<br>
><br>
> checking size of char... 1<br>
> checking size of short... 2<br>
> checking size of int... 4<br>
> checking size of long... 8<br>
> checking size of long long... 8<br>
> checking size of void *... 8<br>
><br>
> L.<br>
><br>
> Pavel Hudecek napsal(a):<br>
> > To je nějaké divné. Pointer by měl být vždy int, ať už ukazuje na<br>
> > cokoli. Int je právě tak definován: Typ určený k adresování na dané<br>
> > platformě, akorát navíc se znaménkem. Proto má na různých<br>
> > platformách různý počet bitů.<br>
> ><br>
> > Ale třeba je to v Hitecu jinak.<br>
> ><br>
> > PH<br>
><br>
> _______________________________________________<br>
> HW-list mailing list - sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</div>> ****<br>
<div class="im">><br>
><br>
><br>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 8359<br>
> (20130521) __________<br>
><br>
> Tuto zpravu proveril ESET NOD32 Antivirus.<br>
><br>
</div>> <a href="http://www.eset.cz" target="_blank">http://www.eset.cz</a>****<br>
<div class="im">><br>
><br>
><br>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 8359<br>
> (20130521) __________<br>
><br>
> Tuto zpravu proveril ESET NOD32 Antivirus.<br>
><br>
> <a href="http://www.eset.cz" target="_blank">http://www.eset.cz</a><br>
><br>
> _______________________________________________<br>
> HW-list mailing list - sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
><br>
><br>
<br>
<br>
--<br>
Vy závodíte, my měříme.<br>
<a href="http://www.casomira-ewitis.cz/" target="_blank">http://www.casomira-ewitis.cz/</a><br>
<a href="https://www.facebook.com/casomira.ewitis" target="_blank">https://www.facebook.com/casomira.ewitis</a><br>
<br>
<br>
__________ Informace od ESET NOD32 Antivirus, verze databaze 8359 (20130521)<br>
__________<br>
<br>
Tuto zpravu proveril ESET NOD32 Antivirus.<br>
<br>
<a href="http://www.eset.cz" target="_blank">http://www.eset.cz</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
</div>__________ Informace od ESET NOD32 Antivirus, verze databaze 8360 (20130522)<br>
<div class="HOEnZb"><div class="h5">__________<br>
<br>
Tuto zpravu proveril ESET NOD32 Antivirus.<br>
<br>
<a href="http://www.eset.cz" target="_blank">http://www.eset.cz</a><br>
<br>
<br>
_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</div></div></blockquote></div><br></div>