プロフィール

SYAMATO

Author:SYAMATO
自己満足日記

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

カテゴリー

ブロとも申請フォーム

FC2ブログ

2008/08/18 (Mon) 07:34
致命的ストップ !

やばいです。ファームの main() 文が実行されなくなりました !? ある部分をケズればナントカ動くんですが ... なぜに。

ファームのアップロードドライバのログ出力を見る限りはちゃんと正しい情報を EZ-USB に送りつけて、しかも正常に終了したっぽく書かれてます。もしこれを全面的に信用していいのなら ... まさか EZ-USB のメモリが部分的にイカれてたりするんでしょうか。ハンダ付けを弩級にヘタクソな知合いにやってもらったので、あり得なくはない ...

こういう場合って、一体どうやってテストすればいいのやらわからず、かなり途方に暮れ中。まず ... メモリが生きてることを確認したいけれど、8k のアドレス全部を調べるのは実に至難の技です。... したがって現在の main() 文で使用しているアドレスのみ調べましょうかね ... しかしそれは ... つまり逆アセンブルが必要なんでしょうか ?? JUMP 命令だけ特定できればいいんでしょうかね、今のところ条件分岐は使ってませんし ?? 私ァマシン語なんて知りませんし、知りたくもありませんから SDCC に奔ったのに、ふぅヤレヤレだぜ。

但しこれでハード的に壊れてると判ればまだマシなものの、ハード的に正常だとすれば ... もうお手上げかも ? 実にヤバいです !

ちなみに main() 文が実行されるほどコードをケズれば、Get Descriptor (Device) は「一応」それなりに応答してくれるようにはなりました。ただ、Configuration の番号に関するエラーが出ていまして、次の Get Descriptor (Configuration) でストップします。うーむ、前途多難過ぎ。

<< MCS-51 逆 ASSEMBLE | ホーム | 結局夏休みは >>

コメント

コメントの投稿


管理者にだけ表示を許可する

 BLOG TOP