Ir ao conteúdo
  • Cadastre-se

PIC Compilador XC8 e gravador k150


inline

Posts recomendados

Estou tentando gravar um código simples de piscar led no PIC18F4550 usando o mplab e o compilador XC8 juntamente com o gravador k150 (fiz o upgrade do firmware), porém quando o arquivo .hex é carregado no microborn os "endereços" ficam com na imagem abaixo (Já consegui gravar o microcontrolador com um arquivo .hex do mikroc). Já tentei exportar o arquivo .hex diretamente, mas fica da mesma forma. Gostaria de saber se isso pode ser alguma incompatibilidade entre o mplab e o k150 ou algum erro que estou cometendo. Segue o código que estou tentando gravar.

/*
 * File:   main.c
 * Author: natan
 *
 * Created on 28 de Dezembro de 2019, 10:56
 */

// PIC18F4550 Configuration Bit Settings

// 'C' source line config statements

// CONFIG1L
#pragma config PLLDIV = 1      
#pragma config CPUDIV = OSC1_PLL2
#pragma config USBDIV = 1      

// CONFIG1H
#pragma config FOSC = INTOSC_XT 
#pragma config FCMEN = OFF      
#pragma config IESO = OFF       

// CONFIG2L
#pragma config PWRT = OFF       
#pragma config BOR = OFF        
#pragma config BORV = 3         
#pragma config VREGEN = OFF     

// CONFIG2H
#pragma config WDT = OFF        
#pragma config WDTPS = 32768    

// CONFIG3H
#pragma config CCP2MX = ON      
#pragma config PBADEN = ON      
#pragma config LPT1OSC = OFF    
#pragma config MCLRE = OFF     

// CONFIG4L
#pragma config STVREN = ON      
#pragma config LVP = ON         
#pragma config ICPRT = OFF      
#pragma config XINST = OFF      

// CONFIG5L
#pragma config CP0 = OFF        
#pragma config CP1 = OFF        
#pragma config CP2 = OFF       
#pragma config CP3 = OFF        

// CONFIG5H
#pragma config CPB = OFF        
#pragma config CPD = OFF       

// CONFIG6L
#pragma config WRT0 = OFF      
#pragma config WRT1 = OFF       
#pragma config WRT2 = OFF       
#pragma config WRT3 = OFF       

// CONFIG6H
#pragma config WRTC = OFF       
#pragma config WRTB = OFF       
#pragma config WRTD = OFF       

// CONFIG7L
#pragma config EBTR0 = OFF      
#pragma config EBTR1 = OFF      
#pragma config EBTR2 = OFF      
#pragma config EBTR3 = OFF      

// CONFIG7H
#pragma config EBTRB = OFF    

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

#include <xc.h>




#define _XTAL_FREQ 8000000




void main(void) {
    TRISBbits.TRISB0 = 0x00;  
  
    while(1){
      
      LATBbits.LATB0 = 0x01; 
      __delay_ms(1000);
      
      LATBbits.LATB0 = 0x00;
      __delay_ms(1000);
        
    }
    
    
    
    
    return;
}

 

Untitled.png

Link para o comentário
Compartilhar em outros sites

  • 5 semanas depois...

Logo de cara senti falta de informar ao compilador qual o uC que será programado. Você nos informou no post qual será mas esqueceu de informar ao compilador. Nem li o resto do código. A informação do uC utilizado traz junto de si o mapa de endereço e o bits correspondentes a todos os parâmetros do seu "config.ini".

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
3 horas atrás, Sérgio Lembo disse:

informar ao compilador qual o uC que será programado

Serjão @Sérgio Lembo , ao definir o mc nas propriedades do projeto, o compilador jé sabe o que fazer e o que #incluir. Ou seja, não há necessidade de informar no fonte... pelo menos os compiladores que tive [mal] contato... o que exclui este tal xc8...

Mas ó...

Quanto à questão local, são muitas maneiras de solucionar. Comece debugando o código e/ou simulando. Aqueles dados no buffer podem ser um simples jump main

 

Sinistro... post da década passada que nem vi pra dar xute. Será que foi movido de longe pra cá?🤔

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...