0

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

4

1 回答 1

1

我遇到了同样的问题,我通过将这些行添加到我的 .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)

希望它也能和你一起工作

于 2021-05-27T08:45:18.247 回答