【玄学问题解决方案】ST-LINK问题和串口问题

一、ST-LINK中的问题

所有问题出现之前,先检查有没有连线松动

1、ST-LINK connection error 

解决方法:拔掉ST- LINK,断电,重插,上电

2、no target connected 

解决方法1:将BOOT0引脚接高电平,程序烧写完成后再将BOOT0引脚接低电平

解决办法2:BOOT0=0;BOOT1=0

3、no target detected

可能是使用CubeMx生成工程的时候在SYS——debug里没有选择Serial Wire,配置工程再选上就行了

4、设备管理器可以识别到ST-LINK但是后面没有COM号

可能是这个ST-LINK不具备转COM功能,可以再接一个DB9母线转USB

 

二、串口问题
1、串口被占用

如果同一个串口连接过两个开发板,从一个开发板换到另一个开发板的时候可能提示串口被占用

解决办法:Win+R快捷键打开设备管理器——找到该串口——卸载——用手把串口拔出来——再重新插回去

预防办法:在用串口连另一个设备前断电操作

2、串口助手没有任何反应,复位后也不打印,但是又显示串口是打开的

解决办法:同上

3、串口不打印

如果程序没有其他问题可能是printf 没有重定向

解决办法:在main.c里添加

#include"stdio.h"

int fputc(int ch,FILE *stream)

{

  while ((USART->ISR&UART _FLAG_TC==0));

USART->TDR=(uint8_t)ch;

return ch;

}

(这是新打的不是程序复制粘贴的 呼 平板敲代码好难打 建议搜一下Printf重定向再复制粘贴一下别人的)

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值