- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- 日記/2007/10/31 へ行く。
2007年10月31日の日記 †
助けてください †
相変わらずコソコソとAVRで遊んでます。 で、最近どうしても解決出来ない悩み事。
.include "tn2313def.inc" .cseg rjmp reset reti reti reti reti reti rjmp tim0_ovf tim0_ovf: in r14, SREG sbi PORTB,0 ldi r16,255 dec r16 brne PC-1 dec r17 cbi PORTB,0 out SREG,r14 reti reset: ldi r16,255 out DDRB,r16 ldi r16, 0b00000101 ;1/1024 ; ldi r16, 0b00000001 ;1/1 Debug out TCCR0B, r16 ldi r16, (1<<TOV0) out TIMSK, r16 sei sbi PORTB,3 loop: ldi r17,10 sbi PORTB,1 cbi PORTB,2 cpi r17,0 brne PC-1 ldi r17,10 cbi PORTB,1 sbi PORTB,2 cpi r17,0 brne PC-1 rjmp loop
実験的にこういうモノを書いてみますた。
実際にアセンブルして焼いてみたら、思惑通りにPB3のLEDが点灯し、PB0のLEDがピコピコ光りつつ、PB1とPB2のLEDが交互に光ります。
しかし、これをAVRStudioのエミュレータで走らせると、スタックがウンタラヌカして、割り込みで飛んだ先でループします。orz
これに限らず、割り込みを掛けるとエラーがドバっと出て、ロクに動きません。
これって悪いの俺なのか、それともAVRStudioなんだろ?
とりあえずハラ減った。
メシ買うてこ。
コメント †
[ 戻る ]