AVR-hjelp

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

Reply to
Harald Mossige
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.