Ir ao conteúdo

Posts recomendados

Postado

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

  • 5 semanas depois...
Postado

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".

  • Membro VIP
Postado
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á?🤔

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...