> 技术文档 > 学习STM32遇到的问题与解决方式

学习STM32遇到的问题与解决方式


文章目录

  • 写在前面
  • 一、芯片下载报错
    • 报错原因与解决方式
  • 二、《no target connected》
    • 报错简述
    • 解决方式
      • 1.检查stlink接线是否出现问题(杜邦线可能破损)
      • 2.点开魔术棒,在Debug里设置正确下载器
      • 3.板子引脚可能出现虚焊等问题(stm32板子接电能正常亮灭应该就没有问题)
  • 三、《flash download faild cortex-m3》
    • 报错原因与解决方式
  • 四、串口转USB无法正常使用的问题
    • 解决方法与共地概述
    • 图中出错原因

写在前面

以下是博主在跟随江科大学习stm32中遇到的各种问题
(学习链接:STM32入门教程-2023版 细致讲解 中文字幕),与自己对问题的探索与解决方式;更侧重于对所出现问题的探究与解决;旨在对自己学习的反思与记录,同时分享给大家,如果你对我的内容有疑问或者有更好的解决方式,欢迎共同讨论;如果你也有同样的问题而我的这篇博客正好能助你一臂之力,那么对我而言我写这篇博客的目的就已经达到了

​​

一、芯片下载报错

学习STM32遇到的问题与解决方式

如图为报错界面

报错原因与解决方式

该芯片下载位于Keil网站,在国内访问该网站容易运行超时,所以Pack Installer更新或安装Pack经常出现诡异报错;不过我们可以采用下载工具将Pack下载好并通过本地安装的方式解决该问题,具体操作流程可以参照该篇博客如何在Keil MDK官网下载STM32芯片支持包由于江科大的学习并未要求下载全部软件包,所以大家可以自行决定是否下载。

二、《no target connected》

​​​​学习STM32遇到的问题与解决方式

报错简述

这个报错也很诡异,可以通过下述方法进行排查:

解决方式

1.检查stlink接线是否出现问题(杜邦线可能破损)

2.点开魔术棒,在Debug里设置正确下载器

学习STM32遇到的问题与解决方式

3.板子引脚可能出现虚焊等问题(stm32板子接电能正常亮灭应该就没有问题)

若以上方法均未出现问题,可以尝试按住复位键-烧录代码-松开复位键-编译,这个方法拯救了博主一段时间,后面换了个stm32板子就没有出现上述问题了

三、《flash download faild cortex-m3》

学习STM32遇到的问题与解决方式

报错原因与解决方式

出现这个问题的原因很大概率是device配置错误,点开魔术棒,配置好ST-Link Debugger,再点进Settings如下图配置“Erase Full Chip”(全片擦除),清除芯片Flash中的异常残留数据与错误配置,恢复到可写状态,使程序能正常下载。

学习STM32遇到的问题与解决方式

如图为参数选择界面

四、串口转USB无法正常使用的问题

解决方法与共地概述

Usb与stlink接口同时插入电脑板子忽闪忽灭,无法正常使用;这时候我们就要讨论到stm32共地的问题了;因为stm32的电压3.3V是相对于gnd的电压差的3.3V,所以当我们的板子与器件的gnd都接到面包板上的同一排gnd才是正确共地;这样做才能确保整个系统内的信号基准一致,具备理想的可测量性,减少了信号失真,噪声干扰等问题。

学习STM32遇到的问题与解决方式

图中出错原因

板子gnd未与其他器件共地,将所有gnd线连到所画圈的一排即可正常使用