16F877 den 18F452'ye. T0CON ve INTCON registerleri

Başlatan solidus, 25 Ocak 2015, 23:04:51

solidus

Program satırlarım aşağıdaki gibi.. Ancak derlediğimde "Context Save/Restore ignored because interrupts have not been initialised!" şeklinde hata alıyorum ve uygulama çalışmıyor. Hata"Context Save/Restore ihmal edildi çünkü interrupt başlatılamadı!" diyor.. 18F452 Datasheet'ini ve benzeri bir çok uygulamayı inceledim. Fakat gözden kaçırdığım bir şey olmalı ki uygulamayı çalıştıramadım. Yardımcı olurmusunuz ?
Xtal 4
Device = 18F452

Config_Start
  OSC = XT	  ;XT oscillator
  OSCS = OFF  ;Oscillator system clock switch option is disabled (main oscillator is source)
  PWRT = On	  ;PWRT disabled
  BOR = OFF	  ;Brown-out Reset disabled
  BORV = 20	  ;VBOR set to 2.0V
  WDT = OFF	  ;WDT disabled (control is placed on the SWDTEN bit)
  WDTPS = 128 ;1:128
  CCP2MUX = On;CCP2 input/output is multiplexed with RC1
  STVR = On	  ;Stack Full/Underflow will cause RESET
  LVP = On	  ;Low Voltage ICSP enabled
  Debug = OFF ;Background Debugger disabled. RB6 and RB7 configured as general purpose I/O pins.
  CP0 = OFF	  ;Block 0 (000200-001FFFh) not code protected
  CP1 = OFF	  ;Block 1 (002000-003FFFh) not code protected
  CP2 = OFF	  ;Block 2 (004000-005FFFh) not code protected
  CP3 = OFF	  ;Block 3 (006000-007FFFh) not code protected
  CPB = OFF	  ;Boot Block (000000-0001FFh) not code protected
  CPD = OFF	  ;Data EEPROM not code protected
  WRT0 = OFF  ;Block 0 (000200-001FFFh) not write protected
  WRT1 = OFF  ;Block 1 (002000-003FFFh) not write protected
  WRT2 = OFF  ;Block 2 (004000-005FFFh) not write protected
  WRT3 = OFF  ;Block 3 (006000-007FFFh) not write protected
  WRTC = OFF  ;Configuration registers (300000-3000FFh) not write protected
  WRTB = OFF  ;Boot Block (000000-0001FFh) not write protected
  WRTD = OFF  ;Data EEPROM not write protected
  EBTR0 = OFF ;Block 0 (000200-001FFFh) not protected from Table Reads executed in other blocks
  EBTR1 = OFF ;Block 1 (002000-003FFFh) not protected from Table Reads executed in other blocks
  EBTR2 = OFF ;Block 2 (004000-005FFFh) not protected from Table Reads executed in other blocks
  EBTR3 = OFF ;Block 3 (006000-007FFFh) not protected from Table Reads executed in other blocks
  EBTRB = OFF ;Boot Block (000000-0001FFh) not protected from Table Reads executed in other blocks
Config_End
.
.
.

On Interrupt GoTo KESME 
T0CON =%11000101   	 
INTCON=%10100100  		 
TMR0L=0:TMR0H=0
.
.
.
.
Disable  
KESME:
Context Save
If POZ=1 Then ATLA
If MENU=1 Then
  ZMN=ZMN+1
  If ZMN=200 Then ZMN=0
EndIf
 
SNS=SNS+1
If SNS=55 Then
SNS=0
SNY=SNY+1
If SNY>16 Then SNY=0
EndIf

ATLA:
INTCON.2=0  'TMR0 BAYRAGINI SIFIRLAR
Context Restore 
Resume 
Enable
End
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

sezgiin

Context save ve context restore satırlarını silersen sorunun düzeltecektir umarım...çünkü onlar hardware interrupt uygulamasında kullanılıyor..