PICの基本動作から応用プログラムまでを学びます。

ホーム
16F18313
16F18325
16F18346
16F1619
Curiosity
---
---
    
12F1822
16F1455
16F1459
18F14K50
18F26J50
dsPIC
その他
XC8でブートローダ用プログラムを作る(PIC18)

MPLAB XとXC8で、PIC18シリーズのUSB HID Bootloader用プログラムを作成する方法を示します。

ブートローダ用プログラムの構成

通常のプログラムは下図Aのように、0番地から使用されます。しかしMaicrochip社のUSB HID Bootloaderを利用する場合には、Bootloader自体が、下図Cのように0番地からFFF番地までを使用しているため、アプリケーションは0x1000番地以降に書き込みます。
 最終的に、PICのメモリには、下図Bのように、BootloaderとApplicationが重ならないように配置されます。

MPLAB'XとXC8の設定 (PIC18F14K50, PIC18F26J50)

MPLAB xc8 では、ソースリストに、アプリケーションプログラムのオフセットする値を書き込んでいましたが、XC8では、IDEで、オフセット値を指示するため、ソースリストに特別な命令群をソースリスト内に書く必要はありません。
 IDEの設定は、 MPLABX IDEのメニューから、[File] > [Project Propaties]を選び下図のダイアログを表示させ、さらに

さらに

これらの設定変更で、アプリケーションのスタート番地が、0x1000番地オフセットされ、ブートローダーで書き込めるHEXファイルが作成されます。