- 博客(3)
- 收藏
- 关注
原创 基于STM32的物联网项目经验总结与技术分享(二:多串口发信息)
DMA数据拷贝过程包括:内存—>内存,内存间拷贝,外设—>内存,如uart、spi、i2c等总线接收数据过程,内存—>外设,如uart、spi、i2c等总线发送数据过程。(我一般使用printf函数去发送信息),在C语言库函数里,已经有了封装好的printf 函数,print函数的在多串口使用的注意点在上一篇文章中进行了介绍,这里再次进行一个总结,先描述一个多串口环境,一般在进行物联网开发的时候,都是多串口环境:串口1用作调试串口,串口2用作MQTT通信串口,串口3用作下位机通信串口。
2023-06-04 17:24:45 519 2
原创 基于STM32的物联网项目经验总结与技术分享(一:串口通信)
基于STM32的物联网项目的经验总结与技术分享,基于mqtt协议阿里云服务器的物联网项目通用教程
2023-05-11 19:29:44 2490
原创 一种解决STM32多串口同时收发的方法
在做项目中,遇到了同时调用串口通信时程序崩溃的问题,在项目中,串口1用作调试串口,串口2用作MQTT通信串口,串口3用作下位机通信串口,串口1重定向以后,用库函数自带的printf函数打印字符串串口2使用自己写的u2_printf函数,即va_list这套变参宏定义后使用vsprintf函数打印字符串串口3刚开始使用串口2一样的打印方式,程序在调试调用到串口3打印函数时直接崩溃,后续将串口3改用dma转存输出,仍然无法正常调用多次研究以后,采用三个串口都使用重定向后的库函数自带的printf
2023-02-28 20:52:09 7222 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人