Página 1 de 1

BUG NO MPLAB

MensagemEnviado: 06 Dez 2011 13:54
por Pask
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

MensagemEnviado: 06 Dez 2011 18:53
por Pask
Amigos, o problema já foi resolvido. Na verdade, a opção DEBUG dentro do MPLAB estava habilitada. Foi só mudar para RELEASE que o código foi gerado com sucesso e sem erros. Fiquem atentos a este detalhe nas versões mais atuais do MPLAB.

MensagemEnviado: 06 Dez 2011 18:56
por tcpipchip
PODES REMOVER OS TOPICOS REPETIDOS ?