サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。
-
from: Simbaさん
2009年03月19日 18時41分14秒
icon
割り込みの番地ってどこにおけばいいのやら・・・
今、タイマの割り込みの実験をしようかと、
いろいろやってるのですが、
タイマの割り込みの番地はどこにおけばいいのでしょうか・・・
うちのマイコンにはデバッグモニタが入ってるので、
参考書通りに入れたら、動かなくなりました。
以上の文章で何が言いたいか伝わるかどうかが心配です。
僕のホームページ見てもらったら分かるかもしれませんが、
Monitor vector 00000-000FF
Monitor ROM 00100-07E65
Monitor RAM FEF10-FF02F
User Vector FF030-FF12F
となってるんで、
いつもFF130番地にプログラムの先頭を置いてたんですけど。
ITUのVectorアドレスがH'60となっており、
そのままやったら、
画面が消えました。
んーなんか難しいですね・・・-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 15
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
-
コメント: 全15件
from: zwiさん
2009年03月22日 23時38分02秒
icon
「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
すいません遅くなりました。
> 現状報告
> HtermでLoadさせるファイル名の長さは、Htermを起点として26文字までとなってました。
> オーバーしてました;;
なるほど、そんなワナが(^_^;)
ともかく解決してよかったです。
> で、短くしたファイル名にしてやると、
> TopAddress=FF030
> ENDAddress=FF163
> でした。
はい、アセンブラのソースを見る限りOKだと思います。
> 割り込みのアドレスも、
> .ORG H'FF090
> で指定してもおkみたいです。
もっとスマートな書き方があると思うですが、AKI-H8のアセンブラの詳細が判らなくて提案できないんですよ。
> 今ひとつ、
> メモリ領域が分かってない。
> 割り込みもよくわかってない。
> てのが課題です。
私の場合、メモリ領域は最初の頃は図にしてイメージしていました。
下記の図の様に描いてましたね。
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: Simbaさん
2009年03月21日 10時19分28秒
icon
「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
現状報告
HtermでLoadさせるファイル名の長さは、Htermを起点として26文字までとなってました。
オーバーしてました;;
で、短くしたファイル名にしてやると、
TopAddress=FF030
ENDAddress=FF163
でした。
んで、LEDが点滅してるので、
ちゃんと動いてるようです。
割り込みのアドレスも、
.ORG H'FF090
で指定してもおkみたいです。
とにかく、ファイル名の長さ制限があるなんて、知らなかったものですから、余計な頭使わせてもて、
申し訳ありません・・・
今ひとつ、
メモリ領域が分かってない。
割り込みもよくわかってない。
てのが課題です。
TopAddress=FF030となってるのは、
正解ですよね??
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: Simbaさん
2009年03月21日 04時29分01秒
icon
「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
うひゃー、
すいません、寝ころんだら夢の中;;
ごめんなさい。
で、今、起きてやってみたら(これでいいのかな?)
同じようにHtermの画面が消えました;;
なんでか、さっぱりわかりませ。
試したプログラムは、
同じ所にあります。
それでは、ご飯を〜
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: zwiさん
2009年03月20日 22時35分32秒
icon
「Re:Re:Re:Re:Re:Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
> このサイトの
> http://akih8.yu-nagi.com/
> ところのinformationのところに
> おいてます。
>
> どうもすいませんです。
AKI H-8アセンブラとリンク環境が無いのでリンクマップがないとうまくアセンブリできているか不安が有ります。
ぱっと見で怪しいのは
.SECTION VECT,DATA,LOCATE=H'FF030
.DATA.L MAIN
.ORG H'FF090
.DATA.L ITU_IMIA0
ですかね。
とりえあずですね。
ITU_IMIA0のアドレス値をSECTIONで定義せずに、
.ORG H'FF090
.DATA.L ITU_IMIA0
を外してください。
でITU0を初期化した後、割り込みを解除する前に、
FF090にITU_IMIA0のアドレス値をアセンブラ命令(MOV)で代入してみてください。それから割り込み解除です。
とりあえずお試しって事で。
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: Simbaさん
2009年03月20日 21時31分18秒
icon
「Re:Re:Re:Re:Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
このサイトの
http://akih8.yu-nagi.com/
ところのinformationのところに
おいてます。
どうもすいませんです。
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: zwiさん
2009年03月20日 21時19分02秒
icon
「Re:Re:Re:Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
> まだ何かあるのでしょうか・・・
> ちょっと見ていただけないでしょうか。
> ファイルを添付できればよいのですが・・・
とりあえずリンクマップが見たいですね。
ソースは、自サイトに上げてもらってアドレスだけ教えてください。
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: Simbaさん
2009年03月20日 20時09分19秒
icon
「Re:Re:Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
ワーニングとれました〜〜(>_<)
タイマ関連のアドレスがおかしかったです;;
で、Htermからロードしたら、
Htermが強制終了みたいな感じで、
Htermが閉じてしまいます。
まだ何かあるのでしょうか・・・
ちょっと見ていただけないでしょうか。
ファイルを添付できればよいのですが・・・
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: Simbaさん
2009年03月20日 17時40分26秒
icon
「Re:Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
.SECTION VECT,DATA,LOCATE=H'0FF130
をH'0FF030にしたら、
エラーは消えました・・・
これでいいのかどうかも分からず・・・・
あとはワーニングだけ・・・
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: Simbaさん
2009年03月20日 17時00分08秒
icon
「Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
本から変えたところは、
.SECTIONと
.ORGと
LEDのポートです。
どうしてエラーがでるのも、
問題ですが、
なんでワーニングがでるのか
分からないです;;
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: Simbaさん
2009年03月20日 16時52分57秒
icon
「Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
本みながらこんなんとりあえず作ろうかとしてるんです。
;***** CPU *******************
.CPU 300HA
;****** ITU ******************
TSTR .EQU H'FFF60
;****** ITU ch0 ***************
TCR0 .EQU H'FFF64
TIOR0 .EQU H'FFF65
TIER0 .EQU H'FFF66
TSR0 .EQU H'FFF67
TCNT0 .EQU H'FFF68
GRA0 .EQU H'FFF6A
GRB0 .EQU H'FFF6C
;****** I/O ******************
P5DDR .EQU H'FFFFC8
P5DR .EQU H'FFFFCA
;VECTOR
.SECTION VECT,DATA,LOCATE=H'0FF130
.DATA.L MAIN
.ORG H'0FF090
.DATA.L ITU_IMIA0
.SECTION PROG,CODE,LOCATE=H'0FF500
MAIN: MOV.L #H'FFF00,ER7 ;SP待避
MOV.B #H'01,R0L
MOV.B R0L,@P5DDR ;Port5を出力モード
BSR ITU_INI ;ITU0を初期化
LDC.B #0,CCR ;割り込みマスクを外す
LOOP:
SLEEP
BRA LOOP
ITU_INI: MOV.B #H'23,R0L
MOV.B R0L,@TCR0
BSET #0,@TIER0
MOV.W #49999,R0
MOV.W R0,@GRA0
BSET #0,@TSTR
RTS
ITU_IMIA0:
BCLR #0,@TSR0 ;clr IMFA
BNOT #0,@P5DR ;reverse LED
RTE
.END
これでアセンブルかけたら、
エラー1個、ワーニング3個出ていまして、
困ってます。
エラーは、
割り込めベクタのアドレスのところで、
ILLEGAL ADDRESSING VALUE IN OPERAND
となってます。
ワーニングは、
BSET,BCLRのところで、
ILLEGAL VALUE IN OPERAND
となってます。
ほぼ本の通りに打ってるのですが、
うまくいきません。
お暇なときに見てもらえませんか??
って、プレビューしたら、
すごくわかりにくくなる;;
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: Simbaさん
2009年03月20日 14時23分04秒
icon
「Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
> 調べてみました。
> User Vector FF030-FF12F
> なので、
> H'FF030+H'60=H'FF090
> にITUベクタを置けば動作するはずです。
> やり方は分りますか?
>
おーありがとうございます♪
やり方は
.ORG H'FF090 ;割り込みベクタの番地指定
で、いいんですよね・・・
今は、社会保険労務士の勉強してて、
マイコン触るのは夜と決めてるので、
晩飯くって、元気がのこってたらやってみます!!
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: zwiさん
2009年03月20日 13時02分45秒
icon
「Re:割り込みの番地ってどこにおけばいいのやら・・・」
調べてみました。
User Vector FF030-FF12F
なので、
H'FF030+H'60=H'FF090
にITUベクタを置けば動作するはずです。
やり方は分りますか?
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: zwiさん
2009年03月20日 00時32分57秒
icon
「Re:割り込みの番地ってどこにおけばいいのやら・・・」
すいません外出してました。
モニタが存在するとややこしそうですね。
モニタのコードとH8の割り込みの仕様を調べるんで明日までお待ちください。
簡単にはわかんないかも知れないです。
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
from: Simbaさん
2009年03月23日 14時15分48秒
icon
「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:割り込みの番地ってどこにおけばいいのやら・・・」
こんにちわ^^
晴れてるけど寒いのです;;
冬晴れ??
> > 割り込みのアドレスも、
> > .ORG H'FF090
> > で指定してもおkみたいです。
> もっとスマートな書き方があると思うですが、AKI-H8のアセンブラの詳細が判らなくて提案できないんですよ。
あーそーなんですか・・・
どのテキストみても、
こういう書き方されてて、
こんなもんなんかなと思ってましたwww
> 私の場合、メモリ領域は最初の頃は図にしてイメージしていました。
なるほど〜。
僕もそうします。
そろそろ雑誌の発売日ですね〜
2冊くらい買っておこうwww
買うのは来月かな。
今から、
社労士の添削課題正答率70%超えを目指して、
猛勉強です。
明後日までですがwww
その後は、
疲れ切ってるので無になりますwww
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。
閉じる
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。
閉じる
icon拍手者リスト