Interrupção em outras páginas da memória

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Interrupção em outras páginas da memória

Mensagempor ÁgioFelipe » 26 Fev 2009 13:24

Pessoal, estou programando em assembly o 16f877A e surgiu uma dúvida: Se estou em alguma página da memória de programa diferente da page0, uma interrupção é gerada e retornada normalmente?
ÁgioFelipe
Word
 
Mensagens: 626
Registrado em: 27 Out 2006 20:04

Re: Interrupção em outras páginas da memória

Mensagempor evertonsilva » 27 Fev 2009 13:36

ÁgioFelipe escreveu:Pessoal, estou programando em assembly o 16f877A e surgiu uma dúvida: Se estou em alguma página da memória de programa diferente da page0, uma interrupção é gerada e retornada normalmente?



Quando a interrupção é "gerada" vc deve tratar os indicadores de programa, status...

ex:

org 0x0004
PAGE0
MOVWF W_TEMP
SWAPF STATUS,W
CLRF STATUS
MOVWF STATUS_TEMP
MOVF PCLATH, W
MOVWF PCLATH_TEMP
CLRF PCLATH
PAGESEL PAGE0


;SEU CODIGO AQUI


MOVF PCLATH_TEMP, W
MOVWF PCLATH
SWAPF STATUS_TEMP,W
MOVWF STATUS
SWAPF W_TEMP,F
SWAPF W_TEMP,W
RETFIE


As variáveis W_TEMP ,STATUS_TEMP ,PCLATH_TEMP armazenam os valores na entrada da interrupção para serem recuperadas mais tarde...

Nunca esqueça tambem de tratar as chaves de interrupções, global, flags entre outros..

[]'s
Avatar do usuário
evertonsilva
Bit
 
Mensagens: 41
Registrado em: 17 Out 2006 13:27
Localização: Rio Claro - SP

Mensagempor ÁgioFelipe » 28 Fev 2009 10:12

Sim, mas to querendo saber se a interrução é gerada normalmente em qualquer página da memória.
ÁgioFelipe
Word
 
Mensagens: 626
Registrado em: 27 Out 2006 20:04

Mensagempor evertonsilva » 28 Fev 2009 15:39

ÁgioFelipe escreveu:Sim, mas to querendo saber se a interrução é gerada normalmente em qualquer página da memória.


normal... em qualquer pagina..
Avatar do usuário
evertonsilva
Bit
 
Mensagens: 41
Registrado em: 17 Out 2006 13:27
Localização: Rio Claro - SP


Voltar para PIC

Quem está online

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

cron

x