<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zxp0605的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Zxp0605</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Zxp0605]]></copyright><item><title><![CDATA[基于STM32的物联网项目经验总结与技术分享（二：多串口发信息）]]></title><link>https://blog.csdn.net/Zxp0605/article/details/130890015</link><guid>https://blog.csdn.net/Zxp0605/article/details/130890015</guid><author>Zxp0605</author><pubDate>Sun, 04 Jun 2023 17:24:45 +0800</pubDate><description><![CDATA[DMA数据拷贝过程包括：内存—>内存，内存间拷贝，外设—>内存，如uart、spi、i2c等总线接收数据过程，内存—>外设，如uart、spi、i2c等总线发送数据过程。（我一般使用printf函数去发送信息），在C语言库函数里，已经有了封装好的printf 函数，print函数的在多串口使用的注意点在上一篇文章中进行了介绍，这里再次进行一个总结，先描述一个多串口环境，一般在进行物联网开发的时候，都是多串口环境：串口1用作调试串口，串口2用作MQTT通信串口，串口3用作下位机通信串口。]]></description><category></category></item><item><title><![CDATA[基于STM32的物联网项目经验总结与技术分享（一：串口通信）]]></title><link>https://blog.csdn.net/Zxp0605/article/details/130546801</link><guid>https://blog.csdn.net/Zxp0605/article/details/130546801</guid><author>Zxp0605</author><pubDate>Thu, 11 May 2023 19:29:44 +0800</pubDate><description><![CDATA[基于STM32的物联网项目的经验总结与技术分享，基于mqtt协议阿里云服务器的物联网项目通用教程]]></description><category></category></item><item><title><![CDATA[一种解决STM32多串口同时收发的方法]]></title><link>https://blog.csdn.net/Zxp0605/article/details/129269309</link><guid>https://blog.csdn.net/Zxp0605/article/details/129269309</guid><author>Zxp0605</author><pubDate>Tue, 28 Feb 2023 20:52:09 +0800</pubDate><description><![CDATA[在做项目中，遇到了同时调用串口通信时程序崩溃的问题，在项目中，串口1用作调试串口，串口2用作MQTT通信串口，串口3用作下位机通信串口，

串口1重定向以后，用库函数自带的printf函数打印字符串

串口2使用自己写的u2_printf函数，即va_list这套变参宏定义后使用vsprintf函数打印字符串

串口3刚开始使用串口2一样的打印方式，程序在调试调用到串口3打印函数时直接崩溃，后续将串口3改用dma转存输出，仍然无法正常调用

多次研究以后，采用三个串口都使用重定向后的库函数自带的printf]]></description><category></category></item></channel></rss>