<div dir="ltr"><div><div><div><div><div><div>Tak jsem zrusil oznaceni __naked u prerusovaci procedury a SDCC korektne<br></div>priradi urcenou registrovou banku podle parametru __using.  Je to pomerne intelignetni,<br></div>
neuklada to na stack registry, ktere nejsou potreba, takze celkovy kod neni<br></div>delsi nez muj puvodni s __naked.   Byla to pro mne zajimava zkusenost, hrabat se <br></div>v ASM kodu, vytvorenem prekladacem.  Nikdy driv jsem to nepotreboval. <br>
</div>Budto jsem psal primo v assembleru a nebo jsem veril tomu, co prekladac udela. <br><br></div>Diky za konzultace, povazoval bych to zatim za vyresene. <br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
Dne 21. ledna 2014 17:55 Jirka Mww <span dir="ltr"><<a href="mailto:jirka.mww@gmail.com" target="_blank">jirka.mww@gmail.com</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div><div><div><div><div>DobrĂ˝ den,<br><br>tak po tom zákazu pĹ™erušenĂ­ bÄ›hem ÄŤtenĂ­ EEPROM to pĹ™eĹľilo celĂ˝ den,<br></div>coĹľ se pĹ™ed tĂ­m nikdy nestalo.  Chyba je evidentnÄ› nÄ›kde tady.  VeÄŤer se na to podĂ­vám, teÄŹ jsem pĹ™išel z práce.<br>

</div><br></div>PĹ™ekladaÄŤi je ĂşplnÄ› jedno, jestli tam ty závorky za __interrupt a __using jsou nebo ne, pĹ™eloží to ĂşplnÄ› stejnÄ›.<br></div>Jakmile tam je __naked, tak to informaci o registrovĂ© bance ignoruje, prostÄ› tam dá jen to, co je <br>

</div>v kĂłdu, v mĂ©m případÄ› je celĂ˝ kĂłd pĹ™erušenĂ­ v assembleru a zkopĂ­ruje to tam 1:1.  Co bych taky ÄŤekal, Ĺľe ?.<br></div>NÄ›kde by mÄ›lo bĂ˝t ale napsanĂ© ,Ĺľe pokud pouĹľiji __naked, tak nemĹŻĹľu nic ÄŤekat. Je to logickĂ©, ale nenĂ­ to <br>

ĂşplnÄ› zĹ™ejmĂ©.  <br><br></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">2014/1/21 Jan Waclawek <span dir="ltr"><<a href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>>Zajimave je, ze v navodu se pise, ze to ma byt takto :<br>
>void timer_isr (void) __interrupt (1) __using (1)<br>
>a ja tam ty zavorky za interrupt a using nemam - bylo to takto ve stare<br>
>verzi,<br>
>ale prekladac zadnou chybu nehlasi.<br>
<br>
</div>A prelozi dobre?<br>
<div><br>
>Divam se do kodu v assembleru a zacinam tomu zase rozumet.<br>
</div>>To pøerušenĂ­ od SW UARTu mám napsanĂ© v assembleru a oznacene jako<br>
<div>>__naked . Prestoze tam mam i using 1 , tak to prepnuti registrove banky<br>
>ignoruje,<br>
>V assembleru tam nic neni, na rozdil od ostatnich preruseni.<br>
>Je to hloupe, ze prekladac akceptuje to using 1 a zaroven to naked.<br>
<br>
<br>
</div>Tak to je fakt hlupe. Chcelo by to asi reportnut. Pozriem sa na to, ak bude<br>
cas.<br>
<br>
wek<br>
<div><div><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" target="_blank">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><br clear="all"><br></div></div><span class="HOEnZb"><font color="#888888">-- <br>Zdravi<br>Jirka OK1MWW
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br>Zdravi<br>Jirka OK1MWW
</div>