* RUU's Homepage BBS *
HOME
HELP
新着記事
ツリー表示
スレッド表示
トピック表示
検索
ソニースタイル
[
最新記事及び返信フォームをトピックトップへ
]
[トピック内全4記事(1-4 表示)] 全ページ数 / [
0
]
■925
/inTopicNo.1)
弾速計作りましたが・・・
□投稿者/ りんご
-(2004/10/27(Wed) 14:25:19)
初めまして、バリエーション豊かなホームページを楽しく拝見しています。
実は私も素人なりに工夫してオリジナルのプログラムで弾速計を製作しました。
現状は問題なく作動しています。ところが私のプログラムがおかしいのかこれに機能を追加しようとプログラムを書き足すと一行でも増やすと作動がおかしくなります。
RUU様のような連射測定も盛り込みたいのですがそれができずに困っています。
秋葉のプログラマを使用していますがPC上のシュミレーションでは問題ないのですが実動ではまったくめちゃくちゃな作動です。
RUU様も同様の御経験はございませんでしょうか?
書き込む命令数の限界??それほど大きなプログラムではないのですが。
なにか心当たりの事があれば御指導ください。
→親記事 / メール受信=OFF /
引用返信
/
返信
/ チェック-
■926
/inTopicNo.2)
Re[1]: 弾速計作りましたが・・・
□投稿者/ RUU
-(2004/10/27(Wed) 18:50:59)
りんごさん、こんばんは。
私も謎の現象ではよく悩まされてます・・・(^^;
私がこの手の異常で失敗した事は、jmpのオペランドでpc+wとか指定した場合でしょうか。
実際には ADDWF PCL,1 とかに展開されるので、アドレスのFF番地毎の境界を跨ぐjmpが
出来ない(最大でもAddr+255まで)という事に気づかず、たった1命令を追加するだけで
暴走して困りました・・・
この場合は飛び先をラベルで指定するとか、テーブルを分割する(あるいは飛び先の
テーブル先頭アドレスをORGでx00hちょうどに指定する)とかで対応できると思います。
ご参考になるかどうかわかりませんが、私が以前ハマったのはこんな所です。
後で思えば普通にバグっているという事がほとんどでした。実機でデバグするのは大変で
すけど、プログラムの所々でLEDを点灯させるなどの仕掛けを入れてどこまで正常に進ん
でいるか調べるとか、結構地道な作業やってます(^^;
他にはプログラムが大きくなって(お使いのPICの種類がわからないのですが)pageの境界を
オーバーするという事もあると思います。
例えばサブルーチンがアドレス07FFを越えるメモリ(page1)にあるような場合、PCLATHを
正しく設定してからCALLしないと(PAならlsetとlcall)予期しないアドレスにジャンプしますので。
→ メール受信=OFF /
引用返信
/
返信
/ チェック-
■927
/inTopicNo.3)
Re[2]: 弾速計作りましたが・・・
□投稿者/ りんご
-(2004/10/28(Thu) 18:07:56)
RUUさん、お返事ありがとうございました。
特にRUUさんの製作物やプログラムとは関係のない質問だったかもしれませんがお許しください。快くお答えいただき嬉しく思います。
まだチェックできていませんが、おっしゃる通り「jmp pc+w」が関係しているように思えます。
まだ勉強しはじめて間なしのころで良く理解出来なかった(今もたいしてかわりませんが)のでその時は後回しにしていましたが、そう言えば参考にしていた書物にもこの件は書いてあったような・・・
改めて読みなおしています。
私もデバグはほとんど実動を見て確かめる事がほとんどで、かなり余分な手間をかけて一つの物を完成させています。ただ単に頭の構造が古く知識もないため目で見ないと分からないだけなんですが。
なにはともあれRUUさんの一言が解決に結びつきそうな気がします。
もし解決しましたら御報告いたします。
本当にありがとうございました。
→ メール受信=OFF /
引用返信
/
返信
/ チェック-
■928
/inTopicNo.4)
Re[3]: 弾速計作りましたが・・・
□投稿者/ RUU
-(2004/10/30(Sat) 00:31:37)
こんばんは。
お役に立てたなら幸いです。たまたま以前に経験したミスと似ていたので
私の恥を晒しましたが(笑 トラブルの原因を見つけるのは大変ですよね。
では製作頑張ってください。
→ メール受信=OFF /
引用返信
/
返信
/ チェック-
チェック記事を
編集
削除
削除キー/
このトピックをツリーで一括表示
このトピック内容の全ページ数 / [
0
]
このトピックに書きこむ
この掲示板はタグを利用できません。
他人を中傷する記事は管理者の判断で予告無く削除されます。
半角カナは使用しないでください。
文字化けの原因になります。
名前、コメントは必須記入項目です。
記入漏れはエラーになります。
削除キーを覚えておくと、自分の記事の編集・削除ができます。
URLは自動的にリンクされます。
記事中に No**** のように書くとその部分が記事Noにリンクされます(****は半角数字)。
1スレッド中のレス数およびファイル合計サイズには制限があります。
上限に達した場合は新しいスレッドを作成してください。
トピックを作成した時の削除キーでのみ返信ができます。
Name
/
E-Mail
/
└> 関連するレス記事をメールで受信しますか?
NO
YES
/ アドレス
非公開
公開
Title
/
URL
/
Comment/ 通常モード->
図表モード->
(適当に改行して下さい/半角10000文字以内)
File
/
アップ可能拡張子=> /
.gif
/
.jpg
/
.jpeg
/
.png
/.txt/.lzh/.zip/.mid/.mov
1) 太字の拡張子は画像として認識されます。
2) 画像は初期状態で縮小サイズ250×250ピクセル以下で表示されます。
3) 同名ファイルがある、またはファイル名が不適切な場合、
ファイル名が自動変更されます。
4) アップ可能ファイルサイズは1回
100KB
(1KB=1024Bytes)までです。
5) ファイルアップ時はプレビューは利用できません。
6) スレッド内の合計ファイルサイズ:[0/200KB]
残り:[200KB]
削除キー
/
(半角8文字以内/トピック追加には削除キーが必須です! )
/
プレビュー
Mode/
通常管理
表示許可
Pass/
[PR]
【FX ZERO】比類なきキャンペーン〜エクストリームキャッシュバック〜
[PR]
【無料】15社の自動車保険を一括見積請求、保険料の徹底比較も可能!
[PR]
マネックス証券でオンライントレーディングデビュー。
HOME
HELP
新着記事
ツリー表示
スレッド表示
トピック表示
検索
ソニースタイル
-
無料掲示板
-
Child Tree
-
Edited by
Kiryuu Web Laboratory
as Child Tree K-Edittion v1.29