这个错误是由于在 uart.c 文件中使用了未声明的变量和格式化字符串不匹配导致的。具体来说:

  1. uart.c 文件中,'UART_SCLK_DEFAULT' 变量未声明。你可以尝试将其替换为 'EMAC_CLK_DEFAULT' 或者确保该变量已经正确声明。

  2. parse_uart_rx_buf 函数中,使用了错误的格式化字符串。'%d' 格式化字符串期望的是一个 int 类型的指针,但实际传入的是 uint8_t 类型的指针。你可以尝试将 '%d' 替换为 '%hhd' 来匹配 uint8_t 类型。

  3. uart_rx_task 函数中,同样出现了未声明的变量 'UART_SCLK_DEFAULT'。你可以尝试将其替换为 'EMAC_CLK_DEFAULT' 或者确保该变量已经正确声明。

此外,还有一个警告提示 uart_rx_data 函数定义了但未使用。你可以考虑删除该函数或者在需要使用它的地方调用它。

请根据上述建议进行修改,并重新编译你的项目。如果问题仍然存在,请提供更多的代码和错误信息,以便我能够更好地帮助你。

ESP32-C3 UART驱动错误解决:未声明变量和格式化字符串不匹配

原文地址: https://www.cveoy.top/t/topic/bBjx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录