(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になっている。
---