bootloader C18

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

bootloader C18

Mensagempor wandersonrainer » 26 Abr 2012 11:35

Olá a todos,

estou implementando um sistema com bootloader para o 18F4550 utilizando o C18 Lite distribuído recentemente com o MPLABX.
Utilizo o USB BOOTLOADER para gravação do .hex. Esse software reconhece o MCU e alterna entre operação normal e bootloader do MCU. Porém, ao gravar o .hex, o programa não funciona. É apenas um LED blink, como mostrado no programa abaixo:

Código: Selecionar todos
extern void _startup (void);        // See c018i.c in your C18 compiler dir
#pragma code _RESET_INTERRUPT_VECTOR = 0x000800
void _reset (void)
{
_asm goto _startup _endasm
}
#pragma code
#pragma code _HIGH_INTERRUPT_VECTOR = 0x000808
void _high_ISR (void)
{
;
}
#pragma code _LOW_INTERRUPT_VECTOR = 0x000818
void _low_ISR (void)
{
;
}

#pragma code



#include <p18f4550.h>
#include <delays.h>

#pragma config FOSC = HSPLL_HS
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config DEBUG = OFF
#pragma config USBDIV = 2
#pragma config PLLDIV = 5
#pragma config CPUDIV = OSC1_PLL2
#pragma config VREGEN = ON
#pragma config PBADEN = OFF

#define _XTAL_FREQ 20000000

void    main()
{
    TRISD=0;
    PORTD=0;

    while(1)
    {
        PORTD=3;
        Delay10KTCYx(100);
        PORTD=0;
        Delay10KTCYx(100);
    }
}


Haveria algo errado nas configurações do vetor de RESET?
Alguém já empregou o C18 para usar bootloader USB?

Agradeço desde já qualquer ajuda.
wandersonrainer
Bit
 
Mensagens: 31
Registrado em: 09 Abr 2007 17:00

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x