O simulador do MPLAB-X não reconhece variáveis

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

O simulador do MPLAB-X não reconhece variáveis

Mensagempor klebernst » 09 Fev 2014 13:25

Olá pessoal!

O simulador do MPLAB-X não reconhece variáveis criadas em linguagem Assembly?

Criei um programa simples, que funcionou,porém no debbuger, o simulador indica como variável no reconhecida.

Será que estou fazendo algo errado ou é problema do MPLAB-X?

Kleber
klebernst
Bit
 
Mensagens: 5
Registrado em: 09 Fev 2014 13:18

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor andre_luis » 09 Fev 2014 14:10

Coloca aqui a linha do programa onde está ocorrendo o erro, e exatamente a mensagem que aparece...



+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor klebernst » 11 Fev 2014 15:20

Colegas,

Vejam o código que testei no MPLABX e não consegui visualizar o conteúdo das variáveis VAR1 e 2.


Código: Selecionar todos
// CÓDIGO APENAS PARA TESTE, AS VARIÁVEIS VAR1 E VAR2 NÃO TEM RELAÇÃO COM O PROGRAMA.

#INCLUDE <P16F877A.INC>
__CONFIG _WDT_OFF & _HS_OSC & _LVP_OFF

#DEFINE BANK0 BCF STATUS,RP0
#DEFINE BANK1 BSF STATUS,RP0

   CBLOCK 0X20
   VAR1
   VAR2
   ENDC


    ORG 0X00
    BANK1
    CLRF INTCON
    MOVLW .7
    MOVWF ADCON1

    MOVLW .255
    MOVWF TRISA
    CLRF TRISB

    BANK0

    MOVLW .255
    MOVWF VAR1
    MOVWF VAR2

MAIN:
    BTFSC PORTA,RA0
    GOTO LIGA
    GOTO DESLIGA

LIGA:
    BSF PORTB,RB0
    GOTO MAIN

DESLIGA:
    BCF PORTB,RB0
    GOTO MAIN
    END
klebernst
Bit
 
Mensagens: 5
Registrado em: 09 Fev 2014 13:18

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor andre_luis » 11 Fev 2014 20:16

klebernst escreveu:...não consegui visualizar o conteúdo das variáveis VAR1 e 2.


Ainda não entendi se está ocorrendo propriamente um erro na compilação.
No caso, você não está conseguindo ver o conteúdo na janela "watch" ?

Código: Selecionar todos
// CÓDIGO APENAS PARA TESTE, AS VARIÁVEIS VAR1 E VAR2 NÃO TEM RELAÇÃO COM O PROGRAMA.


Bom, embora você tenha claramente carregado um valor nessas variáveis no código acima, será que o compilador não está fazendo uma otimização do código ?


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor klebernst » 12 Fev 2014 21:23

O compilador não gera erro algum.
O problema está exatamente no Watch, como você mencionou.
Quando passo o cursor do mouse sobre a variável, aparace a mensagem " unrecognized".
Sem contar que não consigo adicioná-la ao Watch!
klebernst
Bit
 
Mensagens: 5
Registrado em: 09 Fev 2014 13:18

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor andre_luis » 12 Fev 2014 21:51

Verifica se há algum nível de otimização configurado.



+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor ze2 » 13 Fev 2014 06:29

bom, asm só usei no inicio de carreira no fim do século passado e também não fui com a cara do mplabx. mas em (hitech) c quando a otimização está em seu máximo, variáveis criadas e não usadas são ignoradas mas o compilador gera um warning. Numa análise superficial noto que vc não as utiliza no loop principal. Tente fazer um inc ou algo do gênero com elas dentro do loop pra ver. Tente o mplab (sem x) pra ver
abç
ze2
Byte
 
Mensagens: 193
Registrado em: 09 Fev 2009 13:37

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor klebernst » 15 Fev 2014 17:33

Olá Zé!

No mplab 8.xx funciona perfeitamente.
klebernst
Bit
 
Mensagens: 5
Registrado em: 09 Fev 2014 13:18

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor sergioigel » 14 Mai 2019 13:12

klebernst escreveu:Olá Zé!

No mplab 8.xx funciona perfeitamente.


Olá Kleber, conseguiu resolver seu problema ? estou com um muito pareciso com o seu no MPLABx usando outro compilador ( não consigo editar o valor da variavel quando uso o simulador )
sergioigel
Bit
 
Mensagens: 30
Registrado em: 09 Ago 2013 11:18

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor denis » 15 Mai 2019 08:04

Na janela do Watch não tem como colocar o endereço da variável?
denis
Byte
 
Mensagens: 257
Registrado em: 06 Mar 2007 12:29
Localização: Americana - SP

Re: O simulador do MPLAB-X não reconhece variáveis

Mensagempor milordy » 15 Mai 2019 21:16

klebernst escreveu:Colegas,

Vejam o código que testei no MPLABX e não consegui visualizar o conteúdo das variáveis VAR1 e 2.


Código: Selecionar todos
// CÓDIGO APENAS PARA TESTE, AS VARIÁVEIS VAR1 E VAR2 NÃO TEM RELAÇÃO COM O PROGRAMA.

#INCLUDE <P16F877A.INC>
__CONFIG _WDT_OFF & _HS_OSC & _LVP_OFF

#DEFINE BANK0 BCF STATUS,RP0
#DEFINE BANK1 BSF STATUS,RP0

   CBLOCK 0X20
   VAR1
   VAR2
   ENDC


    ORG 0X00
    BANK1
    CLRF INTCON
    MOVLW .7
    MOVWF ADCON1

    MOVLW .255
    MOVWF TRISA
    CLRF TRISB

    BANK0

    MOVLW .255
    MOVWF VAR1
    MOVWF VAR2

MAIN:
    BTFSC PORTA,RA0
    GOTO LIGA
    GOTO DESLIGA

LIGA:
    BSF PORTB,RB0
    GOTO MAIN

DESLIGA:
    BCF PORTB,RB0
    GOTO MAIN
    END


Analisando superficialmente,o var1 e var2 não realizar nada,então provavelmente qualquer compilador que tenha algum nivel de otimização vai retirar essas variaveis,então como alguns já disseram,desabilitar otimização e preferencialmente coloca no modo debug.
milordy
Nibble
 
Mensagens: 63
Registrado em: 26 Fev 2015 12:48


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x