我不能使用 zephyr ( tty.h) 文件中的辅助函数

I cant use auxiliary functions from zephyr ( tty.h) file

我正在构建一个项目,我有一个 stm 板 nucleo_l496zg。我想要做的就是使用板上的驱动程序,以便在 west flash 之后与 minicom 通信,这是一个简单的字符串传输和响应程序。我正在使用 zephyr 构建这个项目,我的问题是我无法使用函数 tty_init 、 tty_read 和 tty_set_rx_buf 尽管我使用了正确的包括 " #include <console/tty.h> "。编译器 returns 对三个函数的未定义引用,但在我的程序中,我使用了 tty.h header 中的另一个函数,即 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)

希望它也适用于你