[Resolvido] PCL do PIC / interrupção

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

[Resolvido] PCL do PIC / interrupção

Mensagempor [Daniel] » 19 Mai 2010 12:56

Colegas,

Vou ser breve, gostaria de saber sobre o PCL do pic.

Quando usamos interrupçoes é importante salvar o valor do pcl?
é nescessario fazer essa tarefa? ou depende o caso?

por exemplo:

-----------------------------
org 0x04
swapf STATUS, w
clrf STATUS
movwf ssave
movf PCLATH, w
movwf psave
;..............
;..............
movf psave,w
movwf PCLATH
swapf ssave,w
movwf STATUS
swapf wsave,f
swapf wsave,w

retfie
-----------------------------

Obrigado
Editado pela última vez por [Daniel] em 19 Mai 2010 15:41, em um total de 1 vez.
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor proex » 19 Mai 2010 13:17

Vc só precisa salvar o PCL antes, se for usa-lo dentro de sua rotina de interrupcao.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor [Daniel] » 19 Mai 2010 14:59

Voce quer dizer usar instruçoes de chamada CALL e Tabelas? isso quando for executado entre o org 0x04 e o retfie?
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor proex » 19 Mai 2010 15:20

[Daniel] escreveu:Voce quer dizer usar instruçoes de chamada CALL e Tabelas? isso quando for executado entre o org 0x04 e o retfie?


Isso mesmo, se vc for ler tabela ou usar call dentro de INT, vc tem que salvar o PCLATH antes de entrar na INT e restaura-lo na saida da INT.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor [Daniel] » 19 Mai 2010 15:40

po, entao é isso! que bom, obrigadao ai proex, espero poder retribuir sua ajuda alguma hora.

Grato

Problema resolvido!
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14


Voltar para PIC

Quem está online

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

x