<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>