diff --git a/components/drivers/Kconfig b/components/drivers/Kconfig index c883e6458b4db15d9b8529e3962a49e0215ed591..792dc1b028c88bdc3651a9bff983bf50a9ca1698 100755 --- a/components/drivers/Kconfig +++ b/components/drivers/Kconfig @@ -10,17 +10,17 @@ if RT_USING_DEVICE_IPC default 512 config RT_USING_SYSTEM_WORKQUEUE - bool "Using system default workqueue - default n + bool "Using system default workqueue" + default n if RT_USING_SYSTEM_WORKQUEUE - config RT_SYSTEM_WORKQUEUE_STACKSIZE - int "The stack size for system workqueue thread" - default 512 + config RT_SYSTEM_WORKQUEUE_STACKSIZE + int "The stack size for system workqueue thread" + default 2048 - config RT_SYSTEM_WORKQUEUE_PRIORITY - int "The priority level of system workqueue thread" - default "23 + config RT_SYSTEM_WORKQUEUE_PRIORITY + int "The priority level of system workqueue thread" + default 23 endif endif diff --git a/components/drivers/src/workqueue.c b/components/drivers/src/workqueue.c index f2b1ae81e40fc2d2e3b620ee3cfe540a274caef2..d2e7dce3296d1aacf9e120dd41c9af5044fefe28 100644 --- a/components/drivers/src/workqueue.c +++ b/components/drivers/src/workqueue.c @@ -394,7 +394,7 @@ rt_err_t rt_work_cancel(struct rt_work *work) static int rt_work_sys_workqueue_init(void) { - sys_workq = rt_workqueue_create("sys_work", RT_SYSTEM_WORKQUEUE_STACKSIZE * 4, + sys_workq = rt_workqueue_create("sys_work", RT_SYSTEM_WORKQUEUE_STACKSIZE, RT_SYSTEM_WORKQUEUE_PRIORITY); return RT_EOK;