ESP32-C3 UART驱动错误解决:未声明变量和格式化字符串不匹配
这个错误是由于在 uart.c 文件中使用了未声明的变量和格式化字符串不匹配导致的。具体来说:
-
在
uart.c文件中,'UART_SCLK_DEFAULT'变量未声明。你可以尝试将其替换为'EMAC_CLK_DEFAULT'或者确保该变量已经正确声明。 -
在
parse_uart_rx_buf函数中,使用了错误的格式化字符串。'%d'格式化字符串期望的是一个int类型的指针,但实际传入的是uint8_t类型的指针。你可以尝试将'%d'替换为'%hhd'来匹配uint8_t类型。 -
在
uart_rx_task函数中,同样出现了未声明的变量'UART_SCLK_DEFAULT'。你可以尝试将其替换为'EMAC_CLK_DEFAULT'或者确保该变量已经正确声明。
此外,还有一个警告提示 uart_rx_data 函数定义了但未使用。你可以考虑删除该函数或者在需要使用它的地方调用它。
请根据上述建议进行修改,并重新编译你的项目。如果问题仍然存在,请提供更多的代码和错误信息,以便我能够更好地帮助你。
原文地址: https://www.cveoy.top/t/topic/bBjx 著作权归作者所有。请勿转载和采集!