サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。
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)、社労士の勉強をします。ま、飽きたらマイコンに戻ってくるのですが・・・
デバックってやったことがないので、このチャンス生かしたいと思います。
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。
閉じる
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。
閉じる
icon拍手者リスト