<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">&lt;<a href="mailto:evik@volny.cz" target="_blank">evik@volny.cz</a>&gt;</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)-&gt;Mesic<br>
<br>
<br>
2013/5/22 Miroslav Draxal &lt;<a href="mailto:evik@volny.cz">evik@volny.cz</a>&gt;<br>
<br>
</div>&gt; Doufám, že nevadí kousek kódu.****<br>
<div class="im">&gt;<br>
&gt; Nejprve si jednou nastavím začátek bufferu adresu do ukazatele, a pak<br>
&gt; jí pouze inkrementuji. Nemůže být problém v tomhle? Jakmile to přeteče<br>
</div>&gt; adresování 255, tak to neskočí do další stránky. Míra     ****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt; for (Program = 0; Program &lt;= 2; Program++)****<br>
&gt;<br>
&gt;     {****<br>
&gt;<br>
&gt;                pTest = (char*)<br>
&gt; &amp;ProgramRAM[Program][RAM_AutoMesic];****<br>
<div class="im">&gt;<br>
&gt;                if ((*((_ProgramEEprom*) pTest)).Mesic == 0 ||<br>
</div><div><div class="h5">&gt; (*((_ProgramEEprom*) pTest)).Mesic &gt; 12)//kontrola mezí****<br>
&gt;<br>
&gt;                    (*((_ProgramEEprom*) pTest)).Mesic = 1;****<br>
&gt;<br>
&gt;                tmp = (*((_ProgramEEprom*) pTest)).Mesic;****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt;                pTest++; //RAM_Den****<br>
&gt;<br>
&gt;                if (*pTest == 0)****<br>
&gt;<br>
&gt;                    *pTest = 1;****<br>
&gt;<br>
&gt;                else if (*pTest &gt; MesicDnu [tmp])****<br>
&gt;<br>
&gt;                    * pTest = MesicDnu [tmp];****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt;                pTest++; //RAM_Hodin****<br>
&gt;<br>
&gt;                if (*pTest &gt; 23)****<br>
&gt;<br>
&gt;                    *pTest = 0;****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt;                pTest++; //RAM_Minut****<br>
&gt;<br>
&gt;                if (*pTest &gt; 59)****<br>
&gt;<br>
&gt;                    *pTest = 0;****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt;                pTest++; //RAM_ZaDnu****<br>
&gt;<br>
&gt;                if (*pTest &gt; RAM_ZaDnuMaxSet)****<br>
&gt;<br>
&gt;                    *pTest = 0;****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt;                pTest++; //RAM_CyklProgram****<br>
&gt;<br>
&gt;                if (*pTest &gt; RAM_CyklProgMaxSet)****<br>
&gt;<br>
&gt;                    *pTest = 0;****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
</div></div><div class="im">&gt;                for (ProgPolSekce = 0; ProgPolSekce &lt;= MaxProgPolSekce;<br>
</div><div class="im">&gt; ProgPolSekce++)****<br>
&gt;<br>
&gt;                {****<br>
&gt;<br>
&gt;                    pTest++; //RAM_CisloSekce****<br>
&gt;<br>
&gt;                    if (*pTest &gt; PocetSekci)//test číslo sekce****<br>
&gt;<br>
&gt;                               *pTest = 1;****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt;                    pTest++; //test čas sekce****<br>
&gt;<br>
&gt;                    if (*pTest &gt; CasSekceMax)****<br>
&gt;<br>
&gt;                               *pTest = 1;****<br>
&gt;<br>
&gt;                    tmp = *pTest;****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt;                    pTest++; //test čas čerpadla sekce****<br>
&gt;<br>
&gt;                    if (*pTest &gt; tmp)****<br>
&gt;<br>
&gt;                               *pTest = tmp;****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt;                    pTest++; //test čas prolnutí pauza****<br>
&gt;<br>
&gt;                    if ((*((_ProgramEEprom*) pTest)).ProlnutiPauza.cas<br>
&gt; &gt;<br>
&gt; CasSekceMax)****<br>
&gt;<br>
</div><div class="im">&gt;                               *pTest = 0; //neber v úvahu<br>
</div><div class="im">&gt; prolnutí/pauza - nastav natvrdo na pauza OFF****<br>
&gt;<br>
&gt;                    tmp = (*((_ProgramEEprom*)<br>
&gt; pTest)).ProlnutiPauza.cas;**<br>
&gt; **<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt;                    pTest++; //test čerpadlo prolnutí****<br>
&gt;<br>
&gt;                    if (*pTest &gt; tmp)****<br>
&gt;<br>
&gt;                               *pTest = tmp;****<br>
&gt;<br>
&gt;                }****<br>
&gt;<br>
&gt;     }****<br>
&gt;<br>
&gt; }****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
&gt; *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>
&gt; *On Behalf Of *Ladislav Vaiz<br>
&gt; *Sent:* Wednesday, May 22, 2013 7:55 AM<br>
&gt;<br>
&gt; *To:* HW-news<br>
&gt; *Subject:* Re: pointery C****<br>
&gt;<br>
&gt; ** **<br>
&gt;<br>
</div><div class="im">&gt; Normu jsem nečetl, třeba k tomu Jano nebo Ced dodají něco zajímavého,<br>
&gt;<br>
&gt; ale v praxi to není pravda, viz Debian AMD64:<br>
&gt;<br>
&gt; checking size of char... 1<br>
&gt; checking size of short... 2<br>
&gt; checking size of int... 4<br>
&gt; checking size of long... 8<br>
&gt; checking size of long long... 8<br>
&gt; checking size of void *... 8<br>
&gt;<br>
&gt; L.<br>
&gt;<br>
&gt; Pavel Hudecek napsal(a):<br>
&gt; &gt; To je nějaké divné. Pointer by měl být vždy int, ať už ukazuje na<br>
&gt; &gt; cokoli. Int je právě tak definován: Typ určený k adresování na dané<br>
&gt; &gt; platformě, akorát navíc se znaménkem. Proto má na různých<br>
&gt; &gt; platformách různý počet bitů.<br>
&gt; &gt;<br>
&gt; &gt; Ale třeba je to v Hitecu jinak.<br>
&gt; &gt;<br>
&gt; &gt; PH<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; 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>
&gt; <a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</div>&gt; ****<br>
<div class="im">&gt;<br>
&gt;<br>
&gt;<br>
&gt; __________ Informace od ESET NOD32 Antivirus, verze databaze 8359<br>
&gt; (20130521) __________<br>
&gt;<br>
&gt; Tuto zpravu proveril ESET NOD32 Antivirus.<br>
&gt;<br>
</div>&gt; <a href="http://www.eset.cz" target="_blank">http://www.eset.cz</a>****<br>
<div class="im">&gt;<br>
&gt;<br>
&gt;<br>
&gt; __________ Informace od ESET NOD32 Antivirus, verze databaze 8359<br>
&gt; (20130521) __________<br>
&gt;<br>
&gt; Tuto zpravu proveril ESET NOD32 Antivirus.<br>
&gt;<br>
&gt; <a href="http://www.eset.cz" target="_blank">http://www.eset.cz</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; 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>
&gt; <a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
&gt;<br>
&gt;<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>