<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-forward-container">A jak píše pan Gregor, linker
file musí obsahovat sekce jak pro bootloader, tak program.<br>
Při použití Loadables kompilátor vyhazuje chyby při nedodržení
výše uvedeného. U PIC32 přímo adresy paměti, které se překrývají.<br>
<br>
-------- Forwarded Message --------
<table class="moz-email-headers-table" border="0" cellpadding="0"
cellspacing="0">
<tbody>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Subject:
</th>
<td>Re: I2C zavaděč pro PIC18 (prosba o pomoc)</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date: </th>
<td>Mon, 1 May 2017 17:35:59 +0200</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">From: </th>
<td><a class="moz-txt-link-abbreviated" href="mailto:mpap@quick.cz">mpap@quick.cz</a> <a class="moz-txt-link-rfc2396E" href="mailto:mpap@quick.cz"><mpap@quick.cz></a></td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">To: </th>
<td>HW-news <a class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz"><hw-list@list.hw.cz></a></td>
</tr>
</tbody>
</table>
<br>
<br>
<pre>Dobrý den,
ISR rutinu pro bootlooader jsem ještě neměl potřebu použít, vystačil
jsem s testováním příznaků dané periferie např. u UARTu, jestli je ve
vstupním bufferu připraven znak pro přečtení. Tady nepomůžu.
Jestliže máte bootloader jako jednu aplikaci a vlastní program jako
druhou a chcete je mít v zavedené obě současně a provádět například
ladění, je možné použít funkci Loadables v MPLABX.
Loadables je ve vlastnostech Projektu a dovoluje načíst další Projekt do
stávajícího Projektu.
Snad Vám to pomůže.
mpap
On 28.04.2017 17:20, Ondřej Janovský wrote:
> Zdravím,
>
> Už více jak týden se snažím napsat zavaděč pro PIC18, abych mohl
> nahrát přes I2C program a pak ho spustit a provozovat.
>
> Povedlo se mi napsat zavaděč, který nahraje do flash program a pak se
> restartuje a po startu je předáno řízení už tomuto programu.
>
> Přerušovací rutina však zůstává ta ze zavaděče a pokud je přerušení
> jiného původu než I2C, předá se volání programu.
>
> A zde jsem narazil, protože nedokáži oddělit RAM pro zavaděč a obsluhu
> I2C od zbytku aplikace a dějí se mi hrozná zvěrstva jako přepis obsahu
> dočasných proměnných, nevysvětlitelné vytuhnutí obsluhy periferií,
> které ve stejném kódu bez bootloaderu se nevyskytují.
>
> Zkoušel jsem nastavovat oblasti paměti v linkeru (k ničemu), vytvářet
> bloky dat v kódu (funguje, ale jen pro jednodušší úlohy). Teď už jsem
> s rozumem v koncích a z dokumentace k XC8 jsem nic nevyčetl :(
>
> A tak volám o pomoc, klidně i placenou :(
>
> Oja
>
> _______________________________________________
> HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
> <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
> <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
>
</pre>
</div>
</body>
</html>