STM32底层常见问题汇总(三)
串口使用常见问题
MEI14 All right reserved
1.1编译报错
1)`printf引用报错
●解决方法包含头文件如下
1.2 串口不输出
●解决方法:
1}检查GPIO功能,保证GPIO初始化成功
2)测量TX电平,保证串口初始化成功
3) 检查晶振,保证时钟(晶振、分频系数)与硬件相同。
截图以外部晶振25M为例
4)如需使用printf需要勾选微库
1.3 使用串口猎人输出乱码
解决方法
1)关闭、启动串口猎人一次,排除串口猎人不稳定问题
2)检查参见1.2 -3)、4),排除软件错误
3)输出是否检查flag如图
4)输出数据“0xaa”,用示波器检测芯片电平是否正确(理论上应为低-低高低高-低高低高,应该是的吧= =),排除程序错误
5)检查波特率、停止位、校验位等设置是否匹配
6)检查是否使用芯片,管脚电平过芯片后必须用USB转串口(DB9封装那个)连接串口猎人
7)输出字符串可先检查ASCii码是否正确
8)输出中文时要使用ANSI编码。
(Edit->Configration如图,不推荐修改)。