我无法使用 zephyr ( tty.h) 文件中的辅助功能

问题描述

我正在构建一个项目,我有板子 stm nucleo_l496zg。我想要做的就是使用板上的驱动程序,以便在 west flash 后与 minicom 进行通信,这是一个简单的字符串传输和响应程序。我正在用 zephyr 构建这个项目,我的问题是我不能使用函数 tty_init 、 tty_read 和 tty_set_rx_buf 尽管我使用了正确的包含 " #include <console/tty.h> "。编译器返回对这三个函数的未定义引用,但在我的程序中,我使用了 tty.h 头文件中的另一个函数,即 tty_set_timeout,但在此函数中它什么也没说。虽然我注意到 in here(documentation of tty.h) tty_Set_timeout 是唯一一个内部有东西的函数。我不明白为什么我会得到那个,如果有人可以帮助我让我知道!

解决方法

我遇到了同样的问题,我通过将这些行添加到我的 .conf 文件中来解决它:

CONFIG_SERIAL=y
CONFIG_STDOUT_CONSOLE=y
CONFIG_UART_INTERRUPT_DRIVEN=y
CONFIG_CONSOLE_SUBSYS=y
CONFIG_CONSOLE_GETCHAR=y

并且不要忘记在您的 CMakeList.txt 文件中提及该文件(.conf 文件):

set(CONF_FILE ***.conf)

希望它也适用于您

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...