记录一下,昨天在调试stm32使用printf打印时出现的问题。
一开始,我自己用花生壳和网络调试助手搭建的简易服务器,服务器给4G模块发送数据,stm32接收并打印在串口助手上面,结果只能打印出前三个字节,后面的全部没打印,我就怀疑是串口接收程序的问题,找了好多串口接收程序结果还是一样的。
degug调试时一看数组里面都有数据,也是对的。然后就怀疑是不是printf的问题,一搜printf的用法才知道printf遇到\0结束,再看4G模块的手册时发现4G模块发挥的数据帧有00,就是因为这个00,导致数据只打印前三个。勿喷