(toppers-users 74) Windows 版で Access Violation

Masahiko Akita akita @ roland.co.jp
2001年 2月 21日 (水) 09:37:41 JST


秋田と申します。
Windows版 TOPPERS/JSP(jsp-1_0_1.lzh)を使用しています。

Toppers が 0xC0000005: Access Violationを起こします。

タスク最大数の制限を越えている、ということはありますか?

●やったこと:
(必要でしたらコードを送付しますので、別途連絡をください)
添付されていた sample1 を元に、以下のように
手を加えました。
 1. sample1.cfg の並列実行されるタスクは3個ですが、
  これを15個にしました(TASK01..TASK15)。
  すなわち、CRE_TSKを15個列挙しました。
 2. sample1.c を 1. に合わせ、書き換えました。

●再現手順
 キーボードから c を入力(周期ハンドラを動作させる)
 この結果、周期ハンドラによって、
TASK01->TASK02->...->TASK15->TASK01->TASK02 となるはずだが、
 2回目のTASK01とTASK02の間で0xC0000005: Access Violationが起こる。

●そのときの状況
queue.h の

Inline QUEUE *
queue_delete_next(QUEUE *queue)
{
 QUEUE *entry;

 // ;;;
 entry->next->prev = queue;
 return(entry);
}
で、entry->next が NULLになっている。

---