Forums: Developers (Thread #17346)

mknl_exe_sysのバグ (2008-01-10 23:10 by bonchan #34427)

H8/300H(3052BF)上にて、HOS1.02を動作させておりますが、
バグがありましたため報告いたします。

実行中のタスクが終了(ext_tsk)した後、他に実行可能状態のタスクがない場合、
アイドルループに入らず暴走します。
タスク終了処理のためにアイドルタスクを一時利用する際、
間違った開始アドレスでコンテキストを作成しており、
システムタスクの終了後に暴走していると思われます。

間違いと思われる場所:mexe_sys.c

hospac_cre_ctx(&mknl_idlctx, exinf, exec, mknl_idl_stksz, mknl_idl_stk); /* アイドルタスク生成 */

誤:exec
正:mknl_exe_sys_start

実際にexec→mknl_exe_sys_startに書き換え、
正常動作(アイドルに入る)を確認しました。

RE: mknl_exe_sysのバグ (2008-01-10 23:40 by ryuz #34428)

報告ありがとうございます。

確かにバグです。取り急ぎCVSには修正を入れました。
次回リリースには反映できると思います。

未使用のstatic関数になっていましたので賢いコンパイラならワーニング出してくれるレベルのポカでしたね。申し訳ありません。

よろしくお願いします。
Reply to #34427