首先,我通过重新定义一个printf函数的方式解决了,tputc函数无法多比调用的问题。用这个函数去驱动es8266连接阿里云进行工作。发现单独使用正常后续整个到小项目上。其余两个串口串口1用来打印数据串口2用来控制AS608红外指纹模块。
犹豫除初始化函数外都相同弱所以整个就是将三个函数移植进去就行了。但是发现wifi模块一直在初始化。卡在与手机热点连接的问题上了。重复连接并断开。
请帮我想想问题可能出在哪里。
补充:1修改了串口3的中断优先级为最优先
2清理了指针变量
首先,我通过重新定义一个printf函数的方式解决了,tputc函数无法多比调用的问题。用这个函数去驱动es8266连接阿里云进行工作。发现单独使用正常后续整个到小项目上。其余两个串口串口1用来打印数据串口2用来控制AS608红外指纹模块。
犹豫除初始化函数外都相同弱所以整个就是将三个函数移植进去就行了。但是发现wifi模块一直在初始化。卡在与手机热点连接的问题上了。重复连接并断开。
该回答引用自GPT-3.5,由博主GISer Liu编写:
根据您的描述,您遇到的问题是关于STM32中多串口通信的应用。您描述了使用一个重新定义的printf函数来解决tputc函数不能多次调用的问题,并将三个串口功能移植到一个小项目中,但遇到了WiFi模块一直在初始化阶段卡住的问题。同时,您提到了修改了串口3的中断优先级为最优先,清理了指针变量。
针对这个问题,我会提供一些思路和解决方案:
如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订