(toppers-users 236) Re: Windows のシミュレーションに失敗

Takayuki WAKABAYASHI takayuki @ ertl.ics.tut.ac.jp
2001年 7月 26日 (木) 16:29:08 JST


豊橋技術科学大学の若林です。

問題点がシリアルにありそうなので、場所を追跡したいと思います。

次の項目についてご確認お願いします。
全ての位置にブレークを置くと、本来なら順番どおりに停止するはずです。

---8<---
1. シリアル初期化ハンドラの起動要求が正しい値であるかどうか
位置
	config/windows/serial_console.c:227 HALExecute...
確認内容
	portidの値
---8<---
2. シリアル初期化ハンドラが正しく起動されているか
位置
	config/windows/serial_console.c:198 cb->Handle = ...
確認内容
	cbの値
---8<---
3. シリアルウィンドウが正しく動いているか
位置
	config/windows/serial_console.c:125 SetWindowLong...
確認内容
	workの値
	work->DefWndProcの値
---8<---

なんとなくですが、2が一番怪しいと踏んでいます。
シリアルはウィンドウを開くために、初期化ハンドラへの
関数ポインタを扱っています。不正な領域にある命令という
事から、この部分に問題がある可能性が高いと思います。

以上 よろしくお願いします。

//-------------------------------------------------
//Takayuki WAKABAYASHI (わかばやし たかゆき)
//  mailto: takayuki @ ertl.ics.tut.ac.jp
//-------------------------------------------------
//豊橋技術科学大学 工学研究科 情報工学専攻
//  組込みリアルタイムシステム研究室
//    Embedded and realtime system laboratory
//      Dept. of information and computer science
//        Toyohashi univ. of technology