X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fkernel%2FProcMng%2FProcMngTask.c;h=ae5cec7c9672a8bb0bf87fecc6ea85736290224f;hb=d4c9d8647d46c7b0d8392efceac07d028f0a6592;hp=68edfa5d85e8c0ba3df3965fe82c96d889248643;hpb=e4f1e051ff695d56b655d0b0ef7ceedd16e208bf;p=mochi%2Fmaster.git diff --git a/src/kernel/ProcMng/ProcMngTask.c b/src/kernel/ProcMng/ProcMngTask.c index 68edfa5..ae5cec7 100644 --- a/src/kernel/ProcMng/ProcMngTask.c +++ b/src/kernel/ProcMng/ProcMngTask.c @@ -1,6 +1,6 @@ /******************************************************************************/ /* src/kernel/ProcMng/ProcMngTask.c */ -/* 2017/03/11 */ +/* 2017/03/16 */ /* Copyright (C) 2017 Mochi. */ /******************************************************************************/ /******************************************************************************/ @@ -42,8 +42,8 @@ #define TASK_ID_USED ( 1 ) /** 使用済 */ /* スタックサイズ */ -#define TASK_KERNEL_STACK_SIZE ( 8192 ) /**< カーネルスタックサイズ */ -#define TASK_STACK_SIZE ( 8192 ) /**< スタックサイズ */ +#define TASK_KERNEL_STACK_SIZE ( 1024000 ) /**< カーネルスタックサイズ */ +#define TASK_STACK_SIZE ( 1024000 ) /**< スタックサイズ */ /** タスクスタック情報 */ typedef struct { @@ -141,7 +141,7 @@ uint32_t ProcMngTaskAdd( uint8_t taskType, gTaskTbl[ taskId ].type = taskType; gTaskTbl[ taskId ].state = 0; gTaskTbl[ taskId ].context.eip = ( uint32_t ) ProcMngTaskStart; - gTaskTbl[ taskId ].context.esp = ( uint32_t ) pKernelStack; + gTaskTbl[ taskId ].context.esp = ( uint32_t ) pKernelStack + TASK_KERNEL_STACK_SIZE; gTaskTbl[ taskId ].pEntryPoint = pEntryPoint; /* カーネルスタック情報設定 */ @@ -303,6 +303,9 @@ void ProcMngTaskStart( void ) uint32_t dataSegSel; /* データセグメントセレクタ */ taskTbl_t *pTask; /* タスク管理情報 */ + /* デバッグトレースログ出力 */ + DEBUG_LOG( "%s() start.", __func__ ); + /* 初期化 */ taskId = ProcMngSchedGetTaskId(); /* タスクID */ pTask = &( gTaskTbl[ taskId ] ); /* タスク管理情報 */ @@ -311,7 +314,10 @@ void ProcMngTaskStart( void ) taskType = pTask->type; /* タスクタイプ */ /* デバッグトレースログ出力 */ - DEBUG_LOG( "%s() start.", __func__ ); + DEBUG_LOG( "taskId=%d, pEntryPoint=%p, pStack=%p", + taskId, + pEntryPoint, + pStack ); /* タスクタイプ判定 */ if ( taskType == PROCMNG_TASK_TYPE_DRIVER ) {