AVR-hjelp

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Danish to

Denne koden går greitt i debug, men feiler i STK500

;# markerer kode som er insatt til testformål.

EE_log:    er en programstump som flytter r0 - r10 over til EErom. tenner en
led og går i evig loop


;************************************************
tim0_ovf:
        in  status_stak,SREG ; Store statusregister
        out  TCNT0,t_reload  ; Reload timer

         sbrs     mine_flags        ,Tx_mode ; if transmit-bit set
         rjmp     tim0_receive     ;    goto receive
;#      rjmp     EE_log             ;# OK ;#

         sbrc     mine_flags,timeout_f
         rjmp     Rx_error
         sbrc     mine_flags,last_byte
;#      rjmp     EE_log             ;# OK
         rjmp     msg_end            ; Denne fungerer ikke
; Tx_mode ------------

; -----------
msg_end:
         rjmp EE_log                 ;nogo  EE_log blir ikke aktivert
; stop T0
         clr      i_kladd
         out     TCCR0,i_kladd     ; stop timer
;PORTB
         cbi      PORTB,Tx         ; Rx-mode
         cbi      DDRB,data
; armer int0
         ldi       i_kladd,0b01000000
         out      GIMSK,i_kladd
         out      GIFR,i_kladd
         out      SREG,status_stak     ;Restore status register
         reti

; Dette er slutten av programmet. resten fungerer.

Jeg tror at feilen ligger utenfor programmet, men jeg er sansynligvis blind
på øynene.

HM




Site Timeline