diff --git a/components/finsh/finsh.h b/components/finsh/finsh.h index cf7ee05808d1c9ebaa44f6eaa0faff75246d312f..0b270ddeafcb8a78e9b44f0235e998994da9e3ce 100644 --- a/components/finsh/finsh.h +++ b/components/finsh/finsh.h @@ -411,7 +411,6 @@ struct finsh_parser * * The basic data type in finsh shell */ - enum finsh_type { finsh_type_unknown = 0, /**< unknown data type */ finsh_type_void, /**< void */ diff --git a/components/finsh/shell.c b/components/finsh/shell.c index 5489cedf3d8b8d170b8043eb04617561b519ce4e..a9559954e69052586f55533daaab0375c9474914 100644 --- a/components/finsh/shell.c +++ b/components/finsh/shell.c @@ -112,7 +112,7 @@ void finsh_set_device(const char* device_name) /* check whether it's a same device */ if (dev == shell->device) return; /* open this device and set the new device in finsh shell */ - if (rt_device_open(dev, RT_DEVICE_OFLAG_RDWR) == RT_EOK) + if (rt_device_open(dev, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_INT_RX) == RT_EOK) { if (shell->device != RT_NULL) {