<div dir="ltr"><div><div><div>Dobry vecer,<br><br></div>vidim, ze ste uz temu uzavreli, takze to mozem pomaly zbalit aj tu. Ale este by som rad dve poznamky k tejto problematike. Nie je to sice k tomu ako donutit kompilator, aby Vam dal na adresu interruptu Vasu rutinu, ale o tom ako to robil HiTech cisto v C.<br>
<br></div>Neviem aku verziu kompilatora mate Vy, ale ja som mal v tej svojej adresar examples, kde bol hotovy bootloader vratane zdrojaku a suboru s pouzitymi prepinacmi pre kompilator, aby relokoval aj interrupt vektor. Mozno Vas to inspiruje.<br>
<br>Druha moznost ako na to, je pozriet sa na prepinac kompilatora tusim ICD alebo taky nejaky podobny. Ked si ich nechate vypisat, tak Vam vypise vsetky a z tych si vybrat tie, ktore potrebujete. Ja si ich uz nepamatam. Ale bolo to uz v casoch 16F877. Teda peknych par rokov dozadu.<br>
<br></div>A.<br> </div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-31 13:13 GMT+02:00 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"><div bgcolor="white" link="blue" vlink="purple" lang="CS"><div><p class="MsoNormal"><span style="color:#1f497d">Já to pro vyzkoušení udělal podobne , jenom mě zajímalo, jestli není nějaké“volatile“ pro funkce..<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></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";color:windowtext">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext"> Hw-list [mailto:<a href="mailto:hw-list-bounces@list.hw.cz" target="_blank">hw-list-bounces@list.hw.cz</a>] <b>On Behalf Of </b>Hynek Sladky<br>
<b>Sent:</b> Monday, March 31, 2014 12:53 PM</span></p><div class=""><br><b>To:</b> HW-news<br><b>Subject:</b> Re: c: hi-tech 9,80, interrupt asm<u></u><u></u></div><p></p></div></div><p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-family:"Helvetica","sans-serif"">No vidite, uz je to dlouho a mnoho detailu jsem si nevzpomnel... Tohle jsem nasel na konci kodu:-)</span></p>
<div><div class="h5"><br>  do {<br>    ....<br>  } while (1);<br>  // dummy call to prevent removing vectors function by optimizer<br>  vectors ();<br>Samozrejme se to misto nikdy neprojde, takze se funkce nezavola, ale zustane v kodu zachovana.<br>
<br>Diky za odkaz na PDF. Kdyz jsem psal prvni bootloader, tak zrejme jeste prezentace nebyla k dispozici, nicmene to mam resene dost podobne. Pak to uz fungovalo, tak uz jsem to nemenil :-)<br><br>Hynek Sladky<br><br><br>
</div></div><u></u><u></u><p></p><div><div class="h5"><div><p class="MsoNormal">Dne 31.3.2014 12:30, Miroslav Draxal napsal(a):<u></u><u></u></p></div><blockquote style="margin-top:5.0pt;margin-bottom:5.0pt"><p class="MsoNormal">
<span style="color:#1f497d">No a jak řešíte, aby vám překladač neoptimalizoval tu vaší funkci? Udělejme nejjednodušší možnou funkci ve tvaru:</span><u></u><u></u></p><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif"">static void vectors (void) @ 4 {<br>
#asm<br>  goto 0x804 & 0x7FF<br>#endasm<br>}</span><u></u><u></u></p><p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span style="color:#1f497d">potom, pokud jí někde v kódu nevoláte, tak ji překladač zoptimalizuje a nepřeloží ji.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">XC8 to skutečně schroupe správně 9.80 nikoli.</span><u></u><u></u></p><p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span style="color:#1f497d">Tohle Vám skutečně chodilo pod 9.83?</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span style="color:#1f497d">Jak to dělat správně s bootloaderem po XC8 je tady <a href="http://www.microchip.com/stellent/groups/SiteComm_sg/documents/DeviceDoc/en558478.pdf" target="_blank">http://www.microchip.com/stellent/groups/SiteComm_sg/documents/DeviceDoc/en558478.pdf</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><u></u> <u></u></span></p></blockquote><p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><u></u> <u></u></span></p>
</div></div></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">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></blockquote></div><br></div>