新規登録がまだの方

下の[新規登録]ボタンを押してコミュニティに登録してください。

登録がお済みの方はこちら

コミュ二ティポイントのご案内

詳しく見る

マイコン情報の交換広場

マイコン情報の交換広場>掲示板

公開 メンバー数:19人

チャットに入る

サークル内の発言を検索する

サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。

閉じる

  • from: zwiさん

    2009年04月28日 15時24分35秒

    icon

    ストップウォッチパート3

    うーん。やっぱりフローとソースコードが違いますね。
    そもそもメインループが違うんですが、ソースはswitch〜caseに成ってますよね。でもフローは違います。
    って事でまず、フローとメインループを一致させてください。フローではちゃんと動く処理なのに、ソースコードでは問題のあるプログラムです。
    まず、メインループフローの書き直しをしてください。

    その他の部分は、その後とします。

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 67
    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

コメント: 全67件

from: Simbaさん

2009年05月16日 11時57分34秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
> よく寝てくださいね。

よく寝ました〜
もっかい寝たら完治です、たぶん。



> ITUのリセットスタートは不要ですね。
> そのために状態遷移で制御します。
> (1)(2)(3)(4)全てでITUは動作していてほしいです。

状態遷移で制御ですか・・・
状態遷移の概念がまだまだなので、
ゆっくり考えます。
どうも、読むときとばし読みする癖がありまして、
今、それで困ってます。法律の勉強の時。
先生に慌てず今よりもゆっくり読みなさいとのアドバイスがwww特に接続詞・・・

> 割り込みを使わないタイマ処理ですね。
> 今日のヒント。タイマを使って割り込みを発生しないだけです。

むむむ。ほほー。むむむ。
割り込みフラグを立たせないとか??


> > そろそろ今月末くらいで、
> > 完成させたいです。
>
> お気持ちはわかりますが、完成が目的ではなくてマイコンを理解する事が目的のはずですので・・・。
> 今まで完成を優先して、理解を疎かにしてきた感じがしますので地道に進めませんか?
> 理解するためには、自分で思いつくのが一番だと私は思います。

おーありがたいお言葉!!!
頭の悪い生徒には、極上の台詞です。
いいんですか〜。
僕もマイコンの理解を深めたいんです。
ただ、zwiさんの生活に支障がないかなんですけど・・・
こっちは、鬱にどっぷり浸からない限り、私生活には問題なしなんで^^;まー抗うつ剤の影響で脳のスタミナが無いだけなんですが(笑
じゃーお言葉に甘えて、
よろしくお願いします(>_<)

あ、7月中旬から8月中旬まで試験の追い込みをかける予定です。なので、その時期は夏休みということで・・・
受かる確率は50%くらいwww
法律初学者が高レベルの資格にアタックするのは、なかなか難しいですね^^;
まーこっちも、ゆっくりやろうかと思って試験を受けないでおこうと思ったんですけど、受験料9000円払ったんで、
やれることはやろうかと。

今は、法学基礎の本を独学で読んでる最中。最初からこうすればよかったとしみじみ思います。このノリで、来年は行政書士と出来れば社労士を受けようかと。
IT関連に強い行政書士になりたいんですよね〜。今流行のIT法務。で、語学を生かした行政書士。とかね、いろいろ夢みてるんです。社労士は、あればいいかなー位ですね。
自分が鬱で会社を解雇されたので、(本当はそんな理由で解雇は駄目なんですが)、社労士になって、弱者を助けてやるんだとばかりに勉強してたんですけど。難しかったです・・・

とまーこんなこと考えながら、勉強したり、マイコンでLED光らせてニンマリしたりとやってます。

薬が減ったら思考力と脳のスタミナが、ちょっとは戻るらしいです。今は、注意力と集中力を落とす薬飲んでるので(ストレスを感じなくなるんですよ)、本読んでも、30分でギブアップです。脳がいやがるのですwww

とまーだらだら書きましたが、
んーと、
とりあえず、 「割り込みを使わないタイマ処理」を探ってみます。

それでは、ご飯食べて、もう一回寝ます。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年05月16日 11時12分50秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
> おはようございます。
> ちょっと熱っぽいかなくらいで、
> もう一回寝たら治るかも・・・

よく寝てくださいね。

> そういうもんなんですか?
> なんとなく負荷が変わるのはいけないような気がしますが・・・
> (1)(2)もITUが動かしたとして、(2)のスタートで、ITUをリセットスタート(こんな言い方するのかしら)させる方がいいのかな・・・つまり、(2)のスタートが押されるまでは、ITUはフリーランで動かしておくという感じ。別にフリーランじゃなくてもいいのかな。
> なー分かりません;;

ITUのリセットスタートは不要ですね。
そのために状態遷移で制御します。
(1)(2)(3)(4)全てでITUは動作していてほしいです。

> 今日いっぱい調べて分からなかったら、
> 明日おしえてもらえませんか;;

割り込みを使わないタイマ処理ですね。
今日のヒント。タイマを使って割り込みを発生しないだけです。

> そろそろ今月末くらいで、
> 完成させたいです。

お気持ちはわかりますが、完成が目的ではなくてマイコンを理解する事が目的のはずですので・・・。
今まで完成を優先して、理解を疎かにしてきた感じがしますので地道に進めませんか?
理解するためには、自分で思いつくのが一番だと私は思います。

> というのも、
> 鬱の薬の減薬が始まるので、
> 調子がわるくなるかもなのです。
> 今までかなりきついのんを服用してたので、
> 肝臓が悲鳴を上げてますwww

きついクスリは大体肝臓に来ますね。
クスリが減るのは良い傾向ですね(^_^)
お大事にしてください。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月16日 05時50分34秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
おはようございます。
ちょっと熱っぽいかなくらいで、
もう一回寝たら治るかも・・・


> > ストップウォッチは、スタートswを押して、
> > 時を刻み、ストップsw(スタートswと同じsw)で、
> > カウントを止めるものだと思ってます。これが正解だと思ってますけど。
>
> じゃあITUの動いていない期間は
> (1)1回目のOFF待ち。
> (2)1回目のON待ち。→スタート
> (3)2回目のOFF待ち。
> (4)2回目のON待ち。→ストップ
> だとして、(1)(2)だけITUが動いていないって事ですか?
> (3)(4)とITU有無で負荷が変わるので私としてはお勧めしませんが。

そういうもんなんですか?
なんとなく負荷が変わるのはいけないような気がしますが・・・
(1)(2)もITUが動かしたとして、(2)のスタートで、ITUをリセットスタート(こんな言い方するのかしら)させる方がいいのかな・・・つまり、(2)のスタートが押されるまでは、ITUはフリーランで動かしておくという感じ。別にフリーランじゃなくてもいいのかな。
なー分かりません;;

>割り込みを使わないタイマ処理を調べてみてください。

今日いっぱい調べて分からなかったら、
明日おしえてもらえませんか;;

そろそろ今月末くらいで、
完成させたいです。
というのも、
鬱の薬の減薬が始まるので、
調子がわるくなるかもなのです。
今までかなりきついのんを服用してたので、
肝臓が悲鳴を上げてますwww

では、もう一回寝ますね〜〜

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年05月15日 22時28分08秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
> おもいっきり風邪です;;
>P.S. 病院行ったら、冷えたから風邪のひきはじめだそう
で、寝たら治ると言われましたwww

お大事に。早めに寝てくださいね。

> > あれ?カウントされてますか?

> カウントっていう言葉は間違いで、
> sw押してないのに、ITUが動いてるという意味です。
> プログラムを走らせたら、割り込みルーチンに置いてあるLED点滅命令により、LEDが点滅してるので、ITUはうごいてるのだと思ってるのですけど。

はい。動いてますね。

> ストップウォッチは、スタートswを押して、
> 時を刻み、ストップsw(スタートswと同じsw)で、
> カウントを止めるものだと思ってます。これが正解だと思ってますけど。

じゃあITUの動いていない期間は
(1)1回目のOFF待ち。
(2)1回目のON待ち。→スタート
(3)2回目のOFF待ち。
(4)2回目のON待ち。→ストップ
だとして、(1)(2)だけITUが動いていないって事ですか?
(3)(4)とITU有無で負荷が変わるので私としてはお勧めしませんが。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月15日 21時19分48秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
おもいっきり風邪です;;

> あれ?カウントされてますか?
> 本当にカウントされているかデバッガで確かめてみてください。

カウントっていう言葉は間違いで、
sw押してないのに、ITUが動いてるという意味です。
プログラムを走らせたら、割り込みルーチンに置いてあるLED点滅命令により、LEDが点滅してるので、ITUはうごいてるのだと思ってるのですけど。

ストップウォッチは、スタートswを押して、
時を刻み、ストップsw(スタートswと同じsw)で、
カウントを止めるものだと思ってます。これが正解だと思ってますけど。

P.S. 病院行ったら、冷えたから風邪のひきはじめだそうで、寝たら治ると言われましたwww

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年05月15日 20時56分23秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
> スタートsw[状態1]が押されてから、ITUがカウントを始まるように作らなければならない。ですよね・・

どちらが正解なのでしょうか?
ストップウォッチとしてみた場合に、どうすれば正しいのかをよく考えてみてください。SWを押されるのは一回だけですか?

> 今の場合、swが押されていないのに、カウントが始まってるからおかしい。

あれ?カウントされてますか?
本当にカウントされているかデバッガで確かめてみてください。

> まだ調査中というか、
> ちょっと前から、
> 体調がおかしいんで、
> (鬱ではなく器質的にどっかがおかしい気がします)
> 内科に行ってきます〜

体は大丈夫でした?
気温変化が激しいので体には気をつけてくださいね。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月15日 12時56分28秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
今日は寒いですね{{ (>_<) }}

> > いえ、その本来は違います。ITU動作開始のタイミングはLCD11.srcのソースをよく見直してみてください。
>

スタートsw[状態1]が押されてから、ITUがカウントを始まるように作らなければならない。ですよね・・・
今の場合、swが押されていないのに、カウントが始まってるからおかしい。


> > > > 2.次に何を調べれば良いでしょうか?
> > 割り込みを使わないタイマ処理を調べてみてください。

まだ調査中というか、
ちょっと前から、
体調がおかしいんで、
(鬱ではなく器質的にどっかがおかしい気がします)
内科に行ってきます〜

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月14日 00時13分18秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
こんばんわ。変な時間に起きてしまった;;

> いえ、その本来は違います。ITU動作開始のタイミングはLCD11.srcのソースをよく見直してみてください。

むむむ。
見直します。


> > > 2.次に何を調べれば良いでしょうか?
> 割り込みを使わないタイマ処理を調べてみてください。

えぇ、そんなのがあるのですか・・・
調べてみます。

> >暑くてたまりません;;
> 今日も暑いですね。
> ヒノキやイネ科の花粉症なので、窓が開けれません(T_T)
> 雨が降ってほしい。

今日は風があったので、快適でしたーって、花粉症だから、快適ではないのですね;;
残念です。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年05月13日 12時18分08秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
すいません、返信したつもりになってました(^_^;)夢?

>現在の動きとしては、WAIT関数がまだカウント中に、ITUがコンペアマッチして割り込みがかかっている。

これは合ってます。

>本来ならば、えーっと、swが押されてから、ITUが動いて、コンペアマッチで割り込みですよね。

いえ、その本来は違います。ITU動作開始のタイミングはLCD11.srcのソースをよく見直してみてください。

>最初のメインのWAIT関数(20ms)は、割り込み期間(こんな言い方するのかしら)25msなので、最初のWAIT関数はメインに帰ってこれてる。5msの差で帰ってくるのかな・・・
>で、次のWAIT関数が呼ばれる時には、ITUはすでにカウントを始めていて、3回目のWAIT関数で、WAIT関数中で割り込みが入り、それから以後、ITUがなかなか当該WAIT関数を終わらせてくれない。ということがCPU内でおこってるのでわ??

割り込み期間→割り込み間隔ですかね。
文章を見る限り合っている気がします。


> > 2.次に何を調べれば良いでしょうか?


>えーーーーーー、 
>BSR ITU_INI
>LDC.B #0,CCR
>の命令がこの位置でいいのかどうか・・・
>これはカンですが・・・
>これらの命令で、
>ITUの条件を入れて、
>割り込みビット禁止を解除するのですから・・・
>変なところに置くと、いけないような・・・
>LDC.Bでブレイクかけてみるとか・・・
>もーわからへんです;;
>WAITがきちんと最後までカウントを終えて、
>割り込みがかかってほしい。今は、WAITがカウント中に割り込みかかってるから、メインに戻れるタイミングがかなり低い確率になってるのです、かな・・・

割り込み開始のタイミングを変えても何時かは割り込みを開始する必要があります。
なので、開始タイミングを変えても根本的に解決しませんので、もっと大幅に変更が必要です。
つまり、WAIT関数自体の見直しです。
CPUループの回数で時間を計測することが出来なくなった分けですので別の方法が必要です。
割り込みを使わないタイマ処理を調べてみてください。

>暑くてたまりません;;
今日も暑いですね。
ヒノキやイネ科の花粉症なので、窓が開けれません(T_T)
雨が降ってほしい。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月13日 08時48分11秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
おはようございます。
暑いですね〜;;
お体大丈夫ですか??

さて、あれから、暇さえあれば考えてるのですが、
訳分からなくなりました;;

なにかヒントを・・・

もうちょっと粘ってみます^^;

今日は晴れてるので動物園にホムペ用の写真を撮りに行こうかと・・・

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月11日 16時10分32秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
こんにちわ〜

> > さて、ここで考えることは
> > 1.今の割り込み時点ので動きは想定した動きをしていますか?

現在の動きとしては、WAIT関数がまだカウント中に、ITUがコンペアマッチして割り込みがかかっている。本来ならば、えーっと、swが押されてから、ITUが動いて、コンペアマッチで割り込みですよね。
最初のメインのWAIT関数(20ms)は、割り込み期間(こんな言い方するのかしら)25msなので、最初のWAIT関数はメインに帰ってこれてる。5msの差で帰ってくるのかな・・・
で、次のWAIT関数が呼ばれる時には、ITUはすでにカウントを始めていて、3回目のWAIT関数で、WAIT関数中で割り込みが入り、それから以後、ITUがなかなか当該WAIT関数を終わらせてくれない。ということがCPU内でおこってるのでわ??



> > 2.次に何を調べれば良いでしょうか?


えーーーーーー、 
BSR ITU_INI
LDC.B #0,CCR
の命令がこの位置でいいのかどうか・・・

これはカンですが・・・
これらの命令で、
ITUの条件を入れて、
割り込みビット禁止を解除するのですから・・・
変なところに置くと、いけないような・・・

LDC.Bでブレイクかけてみるとか・・・

もーわからへんです;;

WAITがきちんと最後までカウントを終えて、
割り込みがかかってほしい。今は、WAITがカウント中に割り込みかかってるから、メインに戻れるタイミングがかなり低い確率になってるのです、かな・・・

つれづれなるままに書いてしまった;;

暑くてたまりません;;
では、勉強に戻ります。



  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年05月10日 11時23分56秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
> 1.プログラムの順番でいくと、
> ITU-IMAI0→メインのOFF待ちWAIT2個→ON待ちのWAITの順番でよびだされ、順番に帰って行くはずが、
> そうはなっておらず、先にON待ちのWAIT→ITU-IMAI0がよびだされている。でしょうか・・・

ヒント。
例の比喩で25分毎に鳴るタイマーの話を書きましたが、始業開始25分間はタイマーは鳴らないんですよ。だってタイマーは0から始まりますから。

> 2.んーと、考え中です;;ん、最初のSPの設定が・・・
>
> 夕方まで、試験勉強します。

はい。勉強優先してください。
こちらが返事書いても慌てて返事しなくても良いです。
じっくりと考えてください。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月10日 10時43分04秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
[299]にスタックポインタの説明がありました。すっかり忘れてる。

モニタプログラムがあるので、スタックポインタの設定は不要

との解説が・・・

んーマイコンいじりたいですけど、
試験勉強せんと;;

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月10日 10時13分33秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」

> さて、ここで考えることは
> 1.今の割り込み時点ので動きは想定した動きをしていますか?
> 2.次に何を調べれば良いでしょうか?
>

1.プログラムの順番でいくと、
ITU-IMAI0→メインのOFF待ちWAIT2個→ON待ちのWAITの順番でよびだされ、順番に帰って行くはずが、
そうはなっておらず、先にON待ちのWAIT→ITU-IMAI0がよびだされている。でしょうか・・・

2.んーと、考え中です;;ん、最初のSPの設定が・・・

夕方まで、試験勉強します。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月09日 23時03分53秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
合ってましたか。

ちょっとここらで、
寝ますね・・・

睡眠下手なもんで^^;

数歩、cpuの中で何が起きてるか、分かってきました。
まだまだですが。

では、お先に失礼します。
どうもありがとうございましたm(_ _)m

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年05月09日 22時52分42秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
> WAITの頭でやっている[PUSH ER6]とWAITの呼び出し[JSR WAIT]がそれぞれどの様にスタックを使うか調べてみてください。
>
> この問は、[612]で書いたようにSPを使っているじゃ
> 駄目ですか??
>
> 混乱してます;;

合ってますよ。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年05月09日 22時51分24秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」

> FF3ACです。
> PUSH.L ER4の途中のところを指してます。
> 逆アセンブルかけるとPUSH.W R4と表示されてる。
> なんで〜〜
> え〜なんで〜〜
> うーん、これはさっぱり分からないです。

Htermのバグかも?
LCD11.LISとマシン語コードを比べてみてください。

さて、ここで考えることは
1.今の割り込み時点ので動きは想定した動きをしていますか?
2.次に何を調べれば良いでしょうか?

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月09日 22時38分36秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
WAITの頭でやっている[PUSH ER6]とWAITの呼び出し[JSR WAIT]がそれぞれどの様にスタックを使うか調べてみてください。

この問は、[612]で書いたようにSPを使っているじゃ
駄目ですか??

混乱してます;;

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年05月09日 22時04分03秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
> > 9C3Fを10進数になおすと、

39999になります・・・
1回カウントしたことになるのですね。

> > > 先ほどのスタックのPCアドレスの後の部分に注目です。

FF3ACです。
PUSH.L ER4の途中のところを指してます。
逆アセンブルかけるとPUSH.W R4と表示されてる。
なんで〜〜
え〜なんで〜〜
うーん、これはさっぱり分からないです。


> > > それと、さらにスタックを逆にたどることでWAITを呼び出した場所が分ります。
> >
> > 番地FF226のON待ち
> > L2: MOV.B @P4DR,R0L
> > の前のBSR WAIT
> > です・・・ 
>
> BSR WAITを指すことは無いと思いますが・・・。
> BSR WAITの次の命令なら分りますけど。

あ、そうですね。リターン後の最初に行う命令ですから、
BTST #4,R0L
この命令ですね。


  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年05月09日 21時34分37秒

icon

「Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート3」
> 9C3Fを10進数になおすと、
> 163263になる・・・
> あれーなおし方まちがってます??
> カウントアップ??うそー・・・

Windowsのアクセサリにある電卓は16進=>10進変換できるのでお使いください。

>
> > 先ほどのスタックのPCアドレスの後の部分に注目です。
>
> 000000になってます。なんでかしら。先頭番地??

それは[PUSH.L ER6]の値のほうかも。

> > それと、さらにスタックを逆にたどることでWAITを呼び出した場所が分ります。
>
> 番地FF226のON待ち
> L2: MOV.B @P4DR,R0L
> の前のBSR WAIT
> です・・・ 

BSR WAITを指すことは無いと思いますが・・・。
BSR WAITの次の命令なら分りますけど。


> [BSR WAIT]のときは、当該命令の次の番地をSPに入れる。バケツの水を入れるように。[PUSH ER6]はバケツの水をその上から入れるように積み重ねていく。POP.Lは、一番上から取り出す。FIRST IN LAST OUT という言い方するんですよね・・・

そうです。そうなります。

> あら、先ほどの作業を同じようにやったら、違うDUMPになってて、LISの番地も違うのですが・・・
> 再現性はないのですか?・・・
> いつ割り込む地点は、CPUの気分次第で変わるのですよね・・・

割り込むタイミングは毎回変わりますね。

>SPの底から順番に積み上げていくと、
>(3)ITU呼び出し
>(2)PUSH ER6
>(1)WAITの呼び出し

はい。合ってると思いますよ。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

もっと見る icon