关于keil5软件下的STM32超声测距成功运行的一些心得


由于最近开始做嵌入式课设的原因,开始接触STM32,处于初学者的考量选择了STM32F103C8T6这个最小的模块来进行模块连接,但是在这个过程中经历了包括软件问题、端口问题以及硬件链接等的问题。以下是我这段时间以来的一些经验,可能会有与大家不同之处,仅供参考。

一、前期筹备中发现的问题

1.ST-link端口无法显示的问题:

一开始我尝试安装包含在Keil下载文件ARM目录下的驱动文件,安装成功之后并没有什么太大的区别感受,感觉并没有解决问题,我依旧无法在我的设备管理器的端口中看到任何有关link的驱动,但感觉并不能排除是连线的问题。但是之后发现在软件魔术棒配置里有两个选择,应该根据这个下载器(个人叫法)的种类进行选择如下图,有很大可能是因为这两个setting选项没有选择的问题。(同时我也发现一般在设备管理器中,st-link的端口其实显示在通用串行总线设备里)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.开发板型号选择问题:

当你下载并选择了link的型号之后,还要选择你所使用的开发板的型号,不仅仅是ARM版本的keil,包括51版本,都要注意你所使用的开发板和项目运行时选择的开发板型号是否一致,如果没有可以上官网对所使用的开发板种类进行下载,下图为开发板型号选择。

在这里插入图片描述

3.编译器问题:

在这次课设之前,其实很荣幸有机会进行了一次嵌入式的培训,在培训课上就是因为没有正确编译导致我即时显示程序成功下载但也是不可用,所以可能是编译器版本问题

在这里插入图片描述

4.整体环境问题:

当上述的方法都试过之后我发现并没有什么变化,也咨询了身边的同学,得到了可能是整体环境配置有问题,就按照网上的教程重新配置一下环境,对之前环境进行覆盖,至此开发板能够读取。

二、在后期项目进行中可能遇到的问题

因为一些原因我的项目没有以一个每天都在做的进度进行下去,过几天之后发现我的板子插上去没有任何反应,没有亮灯,查看前文的两个setting设置发现没有连接并出现下图显示,并且设备管理器中也没有显示。
在这里插入图片描述
在这里插入图片描述

说明可能出现了一下的几个问题:

电脑端口问题 、下载器烧坏问题 、硬件电路连接错误问题和其他模块的连接问题,其中电脑端口接触问题和下载器烧坏问题分别可以通过用相同接口外接其他设备以及更换新的下载器排除,当然如果出现了两个问题,前者需要咨询电脑相关售后,后者则只需要单纯更换下载器即可。排除这两个错误后,又接着查看连接问题,发现其实是下载器和开发板之间的连接错误导致无法下载。重新调整后即可正常使用。 代码成功下载之后并不是结束,以超声波测距模块为例,我发现代码下载后板子上的灯可以亮但是不能正常实现测距功能,排除代码本身问题外,还要考虑引脚是否连接正确——HC-SR04的VCC引脚应该链接5V,而不是3.3V。到目前为止,我的STM32下超声波测距OLED显示项目算是成功。
以上的一些经验,是我个人在这个项目中所遇到的一些问题,这一段时间以来,通过这些问题我也了解了很多,这篇文章的目的是能够让大家尽量的少走一些弯路,希望它能够发挥它的作用

——2023.7.1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

paranoia_1823

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值