por David Henrique » 13 Out 2008 16:51
O bootloader nada mais é do que um programa que ao logar o controlador, verifica se há algum aplicativo tentando comunicar pela serial e caso haja e seja o gravador, ele lê o que vem pela serial e grava na memória de programa, assim você pode atualizar o codigo do PIC sem utilizar um gravador tipo ICD2 por exemplo...
Como o bootloader é um programa, ele tem que ser gravado em algum lugar na memória de programa. normalmente ele utiliza uma das primeiras linhas da memória, que irá direcionar o fluxo do programa para a posicição inicial do booloader que pode ser gravado também no início ou no final da memoria. Por isso você não pode gravar seu código nestas linhas...
O CCS possui um bootloader, vai naquela pasta:
" C:\Arquivos de programas\PICC\Examples " e localize os arquivos:
ex_bootload.c : Este deve ser gravado no PIC atravéz de um gravador.
ex_bootloader.c : Este é um exemplo de como seu programa deve ser.