新規登録がまだの方

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

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

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

詳しく見る

マイコン情報の交換広場

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

公開 メンバー数:19人

チャットに入る

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

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

閉じる

from: zwiさん

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

icon

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

うーん。やっぱりフローとソースコードが違いますね。そもそもメインループが違うんですが、ソースはswitch〜caseに成ってますよね。でもフローは違い

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

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

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

    閉じる

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

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年04月29日 01時03分46秒

icon

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

> で、今回のソースコードですが少なくともカウントアップは始めるように見えますので、何らかのバグがあります。
> 良い機会ですからソースを直す前にデバッガを使ってステップ実行やメモリ、レジスタの内容を確認して動作をトレースしてください。
> (1)SWの動作を確認。
> (2)state変数の変化を確認。
> (3)割り込みが発生しているか確認。
> (4)割り込み内でstate分岐しているか確認。
> (5)タイムカウントが動作しているか確認。NUM1等。
> 結果をレポートしてくださいね。

(1)SWの動作確認は、レジスタR0Lの動きを見ればいいんですよね。押されたら4bit目が変わるということで・・・
(2)state変数の変化はレジスタR1Lやメモリ上にあるSTATEの動きをみる
(3)CCRの最上位bitのIがゼロになるのを確認でしょうか
(4)(5)はどうすれば・・・(泣

htermでは、
ソースファイルの生成にはいくつかの条件があるらしく、
デバッガ情報がなければ生成できない、だそうです。

なのでHEWでデバッグをやってみようと思って、
一応ビルドはできた(と思ってる)のですが、
そこから先が進まない;;

ブレイクポイントはzwiさんの言うとおり、行の左端をクリックすれば印が付きました。で、Goすると、そこまで進んでくれなくて、途中で止まるのです。つまりブレイクポイントまでこないのです。

HEWの方が見やすいですね。レジスタとかメモリとかソースプログラムも見れて、でもどうやってうごかすのかさっぱり・・・

という状況です。

変な時間に起きてしまったので(1:00)、社労士の勉強をします。ま、飽きたらマイコンに戻ってくるのですが・・・

デバックってやったことがないので、このチャンス生かしたいと思います。

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

    閉じる

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

    閉じる

  • 0

icon拍手者リスト