フォーラム: 開発者 (スレッド #1367)

acre_tskでメモリ不足 (2002-11-05 17:03 by hamayan #2554)

acre_tskの続きです。
これはacre_tsk固有の問題ではないかもしれませんが、コンフィギュレーターで生成したヒープ領域で、メモリリークを発生し,メモリが不足する様な現象が出ています。
処理の流れは
acre_tskでタスクを生成し、
act_tskでタスクを開始、
exd_tskでタスクの終了と、削除を行い、
再びacre_tskから開始しています。
このタスクは756byteスタックを使います。
また、カーネルヒープは2Kbyte用意しています。
3回目の起動でメモリ不足でタスクを生成できなくなります。

RE: acre_tskでメモリ不足 (2002-11-05 17:47 by m-arai #2555)

/* パラメーターチェック */
#ifdef HOS_ERCHK_E_PAR
- if ( mblk->flag == MEMBLK_USING ) /* 使用中で無ければ */
+ if ( mblk->flag != MEMBLK_USING ) /* 使用中で無ければ */
{
return;
}
でどうですか?
#2554 への返信

RE: acre_tskでメモリ不足 (2002-11-05 17:50 by m-arai #2556)

あ、kernel/mem/fre_mem.cです。
#2555 への返信

RE: acre_tskでメモリ不足 (2002-11-05 18:48 by hamayan #2557)

OKです。
しかし、これくらいの事は自分で気づくべきだったですね。
#2555 への返信