AVR-hjelp

Nov 25, 2005 0 Replies

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


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required