Página 1 de 1
O simulador do MPLAB-X não reconhece variáveis

Enviado:
09 Fev 2014 13:25
por klebernst
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
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
09 Fev 2014 14:10
por andre_luis
Coloca aqui a linha do programa onde está ocorrendo o erro, e exatamente a mensagem que aparece...
+++
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
11 Fev 2014 15:20
por klebernst
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
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
11 Fev 2014 20:16
por andre_luis
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 ?
+++
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
12 Fev 2014 21:23
por klebernst
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!
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
12 Fev 2014 21:51
por andre_luis
Verifica se há algum nível de otimização configurado.
+++
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
13 Fev 2014 06:29
por ze2
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ç
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
15 Fev 2014 17:33
por klebernst
Olá Zé!
No mplab 8.xx funciona perfeitamente.
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
14 Mai 2019 13:12
por sergioigel
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 )
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
15 Mai 2019 08:04
por denis
Na janela do Watch não tem como colocar o endereço da variável?
Re: O simulador do MPLAB-X não reconhece variáveis

Enviado:
15 Mai 2019 21:16
por milordy
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.