
Estou usando dois registradores de endereço (R0 e R1) para implementar um buffer circular. Vou trabalhar com o buffer dentro de uma rotina de interrupção.
O que está pegando é que toda vez que saio da rotina de interrupção, os registradores são restaurados automaticamente para o valor que estava antes da interrupção, ou seja, perco as modificações feitas nesses registradores na rotina de interrupção.
Como disse, os registradores estão sendo restaurados automaticamente. Existe alguma forma de desabilitar o salvamento desses registradores no CodeWarrior?
Sei que posso salvar esses valores dentro da interrupção ou trabalhar com o buffer fora da rotina de interrupção, mas será que não tem jeito da forma que estou fazendo?
Obrigado a todos!
[]’s
Jean Paul
O que está pegando é que toda vez que saio da rotina de interrupção, os registradores são restaurados automaticamente para o valor que estava antes da interrupção, ou seja, perco as modificações feitas nesses registradores na rotina de interrupção.
Como disse, os registradores estão sendo restaurados automaticamente. Existe alguma forma de desabilitar o salvamento desses registradores no CodeWarrior?
Sei que posso salvar esses valores dentro da interrupção ou trabalhar com o buffer fora da rotina de interrupção, mas será que não tem jeito da forma que estou fazendo?
Obrigado a todos!
[]’s
Jean Paul