diff --git a/components/finsh/shell.c b/components/finsh/shell.c index ba5d0e4d77814a0f0d31ef462adfed6d18d51829..19dd93691e5c9b5840a4554ae0ed75f0685ab1d3 100644 --- a/components/finsh/shell.c +++ b/components/finsh/shell.c @@ -376,6 +376,14 @@ void finsh_thread_entry(void* parameter) finsh_init(&shell->parser); rt_kprintf(FINSH_PROMPT); + /* set console device as shell device */ + shell->device = rt_console_get_device(); + if (shell->device != RT_NULL) + { + rt_device_open(shell->device, RT_DEVICE_OFLAG_RDWR); + rt_device_set_rx_indicate(shell->device, finsh_rx_ind); + } + while (1) { /* wait receive */