学习STM32遇到的问题与解决方式
文章目录
- 写在前面
- 一、芯片下载报错
-
- 报错原因与解决方式
- 二、《no target connected》
-
- 报错简述
- 解决方式
-
- 1.检查stlink接线是否出现问题(杜邦线可能破损)
- 2.点开魔术棒,在Debug里设置正确下载器
- 3.板子引脚可能出现虚焊等问题(stm32板子接电能正常亮灭应该就没有问题)
- 三、《flash download faild cortex-m3》
-
- 报错原因与解决方式
- 四、串口转USB无法正常使用的问题
-
- 解决方法与共地概述
- 图中出错原因
写在前面
以下是博主在跟随江科大学习stm32中遇到的各种问题
(学习链接:STM32入门教程-2023版 细致讲解 中文字幕),与自己对问题的探索与解决方式;更侧重于对所出现问题的探究与解决;旨在对自己学习的反思与记录,同时分享给大家,如果你对我的内容有疑问或者有更好的解决方式,欢迎共同讨论;如果你也有同样的问题而我的这篇博客正好能助你一臂之力,那么对我而言我写这篇博客的目的就已经达到了
一、芯片下载报错
如图为报错界面
报错原因与解决方式
该芯片下载位于Keil网站,在国内访问该网站容易运行超时,所以Pack Installer更新或安装Pack经常出现诡异报错;不过我们可以采用下载工具将Pack下载好并通过本地安装的方式解决该问题,具体操作流程可以参照该篇博客如何在Keil MDK官网下载STM32芯片支持包由于江科大的学习并未要求下载全部软件包,所以大家可以自行决定是否下载。
二、《no target connected》
报错简述
这个报错也很诡异,可以通过下述方法进行排查:
解决方式
1.检查stlink接线是否出现问题(杜邦线可能破损)
2.点开魔术棒,在Debug里设置正确下载器
3.板子引脚可能出现虚焊等问题(stm32板子接电能正常亮灭应该就没有问题)
若以上方法均未出现问题,可以尝试按住复位键-烧录代码-松开复位键-编译,这个方法拯救了博主一段时间,后面换了个stm32板子就没有出现上述问题了
三、《flash download faild cortex-m3》
报错原因与解决方式
出现这个问题的原因很大概率是device配置错误,点开魔术棒,配置好ST-Link Debugger,再点进Settings如下图配置“Erase Full Chip”(全片擦除),清除芯片Flash中的异常残留数据与错误配置,恢复到可写状态,使程序能正常下载。
如图为参数选择界面
四、串口转USB无法正常使用的问题
解决方法与共地概述
Usb与stlink接口同时插入电脑板子忽闪忽灭,无法正常使用;这时候我们就要讨论到stm32共地的问题了;因为stm32的电压3.3V是相对于gnd的电压差的3.3V,所以当我们的板子与器件的gnd都接到面包板上的同一排gnd才是正确共地;这样做才能确保整个系统内的信号基准一致,具备理想的可测量性,减少了信号失真,噪声干扰等问题。
图中出错原因
板子gnd未与其他器件共地,将所有gnd线连到所画圈的一排即可正常使用