> For the complete documentation index, see [llms.txt](https://docs.microside.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.microside.com/tarjetas-de-desarrollo-pics/software-x-trainer-suite/configuracion-de-bootloader/mplab-x-ide/xc8-compiler.md).

# XC8 Compiler

<figure><img src="/files/3ZDRf1uDpeAZgc9D5PyO" 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="/files/w3YBeDvjt6V6sE8wmGk4" 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="/files/0RacJJMaPxyTatNPbxCJ" 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="/files/JMR6ZkotWDDQ4iXbjhsU" 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="/files/S6l04YBMzis8FZKw5kq5" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/s9YbKLFqdHRHtw6uYviM" alt=""><figcaption></figcaption></figure>
