# XC8 Compiler

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FLsXwH8XaQOFl38cyOKdh%2Fmplab-xc8-Microside.png?alt=media&#x26;token=501c9086-66a0-4f0f-886d-f428379475e8" alt="" width="375"><figcaption></figcaption></figure>

## Configuración de bootloader

{% hint style="warning" %}
Esta configuración solo es compatible para los **PIC18F4550** y **PIC18F45K50**.
{% endhint %}

Para utilizar un **PIC18F4550/45K50** precargado con **Bootloader Microside** es <mark style="background-color:red;">**indispensable**</mark> realizar los siguientes pasos:

Da clic en ***File*** y ***Project Properties***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FmWA48vgz0NiwtZUS2t0b%2FFILE%20MPLAB%20X%20IDE%20-%20PIC18F45K50%20PIC18F4550%20MICROSIDE.png?alt=media&#x26;token=1073ea96-9c9a-40bf-ad99-3c55b3c61d9f" alt="" width="245"><figcaption></figcaption></figure>

Selecciona ***Building***, marca la casilla ***Insert unprotected checksum in user ID memory*** y da clic en ***Apply***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FyrbOKxrIOVdxy2iEdn60%2Fimage.png?alt=media&#x26;token=c8e5d6cc-40a9-450f-aad1-9332e3e0c822" alt=""><figcaption></figcaption></figure>

Selecciona ***XC8 Linker***, despliega el apartado ***Option categories***: y selecciona ***Memory model**.* \
En la sección de ***ROM ranges*** escribe **2000-7F00** y da clic en ***Apply***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FeFT9LG1evjpND3m2U9mb%2Fimage.png?alt=media&#x26;token=847ab880-faaa-417a-b29d-996a0b7c6703" alt=""><figcaption></figcaption></figure>

Despliega nuevamente el apartado ***Option categories:*** y selecciona ***Additional options***. En la sección de ***Codeoffset*** escribe **2000**, da clic en ***Apply*** y por último da clic en ***OK***.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FlyKORTPf2jr1vOwK0H6G%2Fimage.png?alt=media&#x26;token=3c21a96a-f0ba-4aad-b605-ce096310d6b3" alt=""><figcaption></figcaption></figure>

Una vez realizadas las configuraciones del bootloader **compila** el proyecto.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FaeLeCBrggmC8icPqUlU8%2FMPLAB%20X%20IDE%20COMPILACION%20MICROSIDE.png?alt=media&#x26;token=c473944c-57f1-436f-96c7-b5a9533ef719" alt=""><figcaption></figcaption></figure>
