BUG NO MPLAB

Amigos o fragmento de código fonte abaixo foi escrito e compilado tanto dentro do compilador CCS (PCWHD) quanto no MPLAB mais atualizado. Após compilar o "mesmo código" em ambos os softwares, o que foi compilado no CCS faz o PIC funcionar corretamente mas, o que foi compilado dentro do MPLAB idêntico ao do ambiente CCS, não funciona.
O código compilado dentro do CCS gera uma freq. de clock de 4MHz e eu meço 1MHz no pino RA6 do PIC como tem que ser; já o código compilado através do MPLAB gera uma freq. de clock de 31,25kHz e eu meço 7,81kHz no pino RA6 do PIC como não pode ser! Parece que o registrador OSCCON que ajusta a freq. do oscilador RC interno deste modelo de PIC (16F819) não está sendo corretamente compilado dentro do MPLAB somente dentro do CCS. Mesmo assim, eu visualizo os 8 bits deste registrador durante a debugação no MPLAB e eles se ajustam como tem que ser!
Alguém saberia me explicar o porquê disto? Sabem o que está acontecendo?
Fragmento do código:
#include <16f819.h>
#device adc=10
#use delay(crystal=4000000)
#fuses PROTECT,MCLR,NOWDT,PUT,NOBROWNOUT,NOLVP,INTRC
void main(){
setup_oscillator(osc_4mhz);
As demais partes do código não são relevantes e são comandos normais da linguagem C.
Aguardo uma ajuda de vocês.
Pask
O código compilado dentro do CCS gera uma freq. de clock de 4MHz e eu meço 1MHz no pino RA6 do PIC como tem que ser; já o código compilado através do MPLAB gera uma freq. de clock de 31,25kHz e eu meço 7,81kHz no pino RA6 do PIC como não pode ser! Parece que o registrador OSCCON que ajusta a freq. do oscilador RC interno deste modelo de PIC (16F819) não está sendo corretamente compilado dentro do MPLAB somente dentro do CCS. Mesmo assim, eu visualizo os 8 bits deste registrador durante a debugação no MPLAB e eles se ajustam como tem que ser!
Alguém saberia me explicar o porquê disto? Sabem o que está acontecendo?
Fragmento do código:
#include <16f819.h>
#device adc=10
#use delay(crystal=4000000)
#fuses PROTECT,MCLR,NOWDT,PUT,NOBROWNOUT,NOLVP,INTRC
void main(){
setup_oscillator(osc_4mhz);
As demais partes do código não são relevantes e são comandos normais da linguagem C.
Aguardo uma ajuda de vocês.
Pask