0

我试图从我的自定义 SA145.c 文件中调用 HAL_UART_Transmit(),这会导致错误:标识符 huart1 我们未定义。huart1 在 main.c 中被声明为 extern。如何从 main.c 以外的文件调用 HAL_UART_Transmit()

4

1 回答 1

0

错误:标识符 huart1 我们未定义。

huart1 在 main.c 中被声明为 extern。

需要extern在文件中声明某些内容,以使用日常用词“借用”。

但它需要实际存在(即不是extern)是某个文件。否则,链接器只会找到使用它的尝试,但永远不会真正找到要使用的“它”。

同时,您可能并不想从很多地方调用基本串行函数,而是希望将其包装在适合您调用它的原因中,例如,将数据发送到外围设备,或者创建调试打印输出等。然后您可以将参数保存在一个文件中,而无需共享它。

于 2020-08-05T02:18:03.477 回答