<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-2"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><title>Re: pointery C</title><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.StylE-mailovZprvy18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=CS link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Neprotestuje,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Už to překládá <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>! pTest++; // = &DateTime.mesic;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>0x158E: INFSNZ quotient, F, ACCESS<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>0x1590: INCF counter, F, ACCESS<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Ono tam je strašně moc „nastavovátek“ někdy až podle mého nelogických. Třeba jsem dělal s EEPROM a né a né to rozjet. Vždy to zoptymalozovalo jako movlw 0. Už jsem byl z toho zoufale, pak si prošel nastavení linkeru a tam je volba „Link in Peripheral Library“ a v MPLABx je to defaultně vyplé. Tak to pro všechny, kdyby se s tím setkali.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Míra<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] <b>On Behalf Of </b>Pavel Hudecek<br><b>Sent:</b> Wednesday, May 22, 2013 10:00 AM<br><b>To:</b> HW-news<br><b>Subject:</b> Re: pointery C<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p><span style='font-size:10.0pt'>No jestli ta RAM je stránkovaná, tzn. s prostou inkrementací by to nešlo ani<br>v asm, tak je možné, že to překladač taky neumí.<br><br>Neprotestuje, když nadeklarujete jednorozměrné pole velké nad 256 B?<br><br>PH<br><br>From: "Miroslav Draxal" <a href="mailto:evik@volny.cz">evik@volny.cz</a><br>Doufám, že nevadí kousek kódu.<br>Nejprve si jednou nastavím začátek bufferu adresu do ukazatele, a pak jí<br>pouze inkrementuji. Nemůže být problém v tomhle? Jakmile to přeteče<br>adresování 255, tak to neskočí do další stránky. Míra<br><br>for (Program = 0; Program <= 2; Program++)<br> {<br> pTest = (char*) &ProgramRAM[Program][RAM_AutoMesic];<br> if ((*((_ProgramEEprom*) pTest)).Mesic == 0 ||<br>(*((_ProgramEEprom*) pTest)).Mesic > 12)//kontrola mezí<br> (*((_ProgramEEprom*) pTest)).Mesic = 1;<br> tmp = (*((_ProgramEEprom*) pTest)).Mesic;<br><br> pTest++; //RAM_Den<br> if (*pTest == 0)<br> *pTest = 1;<br> else if (*pTest > MesicDnu [tmp])<br> * pTest = MesicDnu [tmp];<br><br> pTest++; //RAM_Hodin<br> if (*pTest > 23)<br> *pTest = 0;<br><br> pTest++; //RAM_Minut<br> if (*pTest > 59)<br> *pTest = 0;<br><br> pTest++; //RAM_ZaDnu<br> if (*pTest > RAM_ZaDnuMaxSet)<br> *pTest = 0;<br><br> pTest++; //RAM_CyklProgram<br> if (*pTest > RAM_CyklProgMaxSet)<br> *pTest = 0;<br><br> for (ProgPolSekce = 0; ProgPolSekce <= MaxProgPolSekce;<br>ProgPolSekce++)<br> {<br> pTest++; //RAM_CisloSekce<br> if (*pTest > PocetSekci)//test číslo sekce<br> *pTest = 1;<br><br> pTest++; //test čas sekce<br> if (*pTest > CasSekceMax)<br> *pTest = 1;<br> tmp = *pTest;<br><br> pTest++; //test čas čerpadla sekce<br> if (*pTest > tmp)<br> *pTest = tmp;<br><br> pTest++; //test čas prolnutí pauza<br> if ((*((_ProgramEEprom*) pTest)).ProlnutiPauza.cas ><br>CasSekceMax)<br> *pTest = 0; //neber v úvahu prolnutí/pauza -<br>nastav natvrdo na pauza OFF<br> tmp = (*((_ProgramEEprom*) pTest)).ProlnutiPauza.cas;<br><br> pTest++; //test čerpadlo prolnutí<br> if (*pTest > tmp)<br> *pTest = tmp;<br> }<br> }<br>}<br><br>Behalf Of Ladislav Vaiz<br>Normu jsem nečetl, třeba k tomu Jano nebo Ced dodají něco zajímavého,<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>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 platformách<br>> různý počet bitů.<br>><br>> Ale třeba je to v Hitecu jinak.<br><br>_______________________________________________<br>HW-list mailing list - sponsored by <a href="http://www.HW.cz">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">http://list.hw.cz/mailman/listinfo/hw-list</a></span> <o:p></o:p></p><p class=MsoNormal><br><br>__________ Informace od ESET NOD32 Antivirus, verze databaze 8359 (20130521) __________<br><br>Tuto zpravu proveril ESET NOD32 Antivirus.<br><br><a href="http://www.eset.cz">http://www.eset.cz</a><o:p></o:p></p></div> <BR>
<BR>
__________ Informace od ESET NOD32 Antivirus, verze databaze 8359 (20130521) __________<BR>
<BR>
Tuto zpravu proveril ESET NOD32 Antivirus.<BR>
<BR>
<A HREF="http://www.eset.cz">http://www.eset.cz</A><BR>
</body></html>