问题出现前提:本人在尝试根据Espressif给的官方API自己写一个简单的UART测试项目,没有参照Example
写完测试程序,看到这个报错,根据错误提示信息找了有联系的函数排查,但是无论是uart_read_bytes(),uart_driver_install(),还是uart_write_bytes()都没有什么问题。
辗转无数个github issues和Espressif社区 都没有得到完全解决的方案,虽然碰到有人和我的报错一样,但是解决办法却是毫无关系。
在我对照Example的代码无数遍,一点一点修改至几乎与示例代码一样的时候,问题解决了,但是不太明确具体原因。
解决方法是将我的初始化函数名 由Uart_Init() 改成init()...
看了一下,IDF框架中并没有Uart_Init这个函数,不存在重写的情况。
之前有学过rt-thread,所以想是否freertos与rt-thread哪里不同的缘故?
如果有大佬知道具体原因可以留个评论 万分感谢
---------------------------------------------------------------------------------------------------------------------
补充:应该就是在某个依赖文件中有这个函数被用过了,刚刚试了一下其他的函数名,只有Uart_Init()是不可以的,Uart_init()也是可以的...