Erro na compilação

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Erro na compilação

Mensagempor moacir » 29 Out 2006 17:41

Olá, ja algum tempo faço programas em c ccs. Agora estou tentando fazer alterações em programa escrito em assembly,não tenho muita intimidade com esta linguagem. Inicialmente o programa foi escrito para um pic16f84a, como esta dificil consegui-lo resolvi alterar para o pic16f628a. Realizei as alterações que conheço, como direcionar as entradas porta para I/O, etc...Quando compilo o mplab da a seguinte mensagem (128: Invalid RAM location specified.).

Verificando a linha 128 do programa tem:
btfss teste1

teste1 esta definido da seguinte forma

Mode equ 20
#define teste1 Mode,1

com o 16f84a a mensagem não aparece. Desculpe se esta meio confuso. Mas agradeço se puderem ajudar.
moacir
Bit
 
Mensagens: 19
Registrado em: 29 Out 2006 15:35
Localização: Lages - SC

Mensagempor ric_vas » 29 Out 2006 19:26

Tb. não tenho intimidade...em todo caso tente:

Mode equ 0x20 ;hexadecimal 20 (32 decimal)

Ric
ric_vas
Nibble
 
Mensagens: 93
Registrado em: 11 Out 2006 22:22
Localização: RS

Mensagempor moacir » 29 Out 2006 19:56

RIC_VAS, vou tentar a opção. Retorno com o resultado.
Agradeço a sua atenção.
moacir
Bit
 
Mensagens: 19
Registrado em: 29 Out 2006 15:35
Localização: Lages - SC

Mensagempor moacir » 29 Out 2006 20:02

Ric, fiz a alteração e na compilação não apareceu o erro.

Agoro pergunto, qual a diferença de (equ 20) para equ 0x20?

Os valores não vão ficar alterados? ou tenho que alterar 20 decimal para hex?

20 decimal - 0x14 hex
moacir
Bit
 
Mensagens: 19
Registrado em: 29 Out 2006 15:35
Localização: Lages - SC

Mensagempor ric_vas » 29 Out 2006 21:59

Considerando que Mode seja uma variável qualquer, você apenas redefiniu sua posição. O erro aparecia porque, no 16f628a, esta posição de memória (0x14) não está implementada (pag. 16 do datasheet), no 16f84a sim. Você deve verificar no seu programa se esta alteração não afetará uma outra variável que já está definida para esta posição.

Acho que era isso.

Ric
ric_vas
Nibble
 
Mensagens: 93
Registrado em: 11 Out 2006 22:22
Localização: RS

Mensagempor moacir » 30 Out 2006 10:25

RIC, agradeço pela dica, ate agora esta funcionando.
moacir
Bit
 
Mensagens: 19
Registrado em: 29 Out 2006 15:35
Localização: Lages - SC


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x