STM32下载程序遇到的问题

目前想到的检查位置有以下几处
-板子要上电,检查供电电压是否正常。
-检查驱动是否安装齐全。
-如果用ST-link注意上电前调整Boot引脚,Boot0要接地,Boot1任意,如果采用ISP下载,则Boot0接高电平,Boot1接电平。
-下载器接线,如果是JTAG方式多数不会接错,如果采用SWD方式注意接线,本人一般是取2479引脚接线。

-Device:确定所选固件库安装正确,选对芯片型号,如果没有所需型号,可以在Pack installer左侧搜索或ST官方下载,也可以去芯片官方主页下载(如APM32或GD32)或此链接https://www.keil.com/dd2/Pack/。固件库安装方式可以是直接解压安装或是从Pack installer-File-import安装下载好的pack文件,如果添加时报错则考虑是否用管理员方式打开软件再试,对于低版本的工程文件有可能会无法添加新的固件库。如果编译通过,下载时显示flash地址多处匹配错误,也是芯片选择的问题。
此处设置位于下载按钮右侧魔术棒中

-Debug:选中右侧ST-Link,settings,观察右侧框中是否显示芯片序列号,如果没有确定左侧port处SWD/JTAG是否选择正确,其次是Flash Download中选择合适的Flash大小,如果没有合适的内存大小也可以去官方搜索下载,一般STM32F103C8T6虽然数据手册显示flash为64K,选择128K也可以。
在这里插入图片描述
-如果使用的ST-Link,但下载时弹出No J-Link found,可以在Debug右侧的Utilities中切换为ST-Link。
本人最近一次遇到此问题的解决办法:
现象:板子为自制板,Keil可以显示ST-LINK的设备号(表明stlink驱动正常),但显示no target connection。
1.首先确定供电电压正常(供电指示灯亮起)。
2.SWD接线正常(使用其他正常板验证接线无误),BOOT0接地,复位。
3.将ST-LINK的1脚(TVCC)和19脚(VDD)均连入板子,无改善。
3.利用ISP下载(BOOT0接高,BOOT1接低)亮灯程序,BOOT恢复后复位小灯正常闪烁(芯片正常,供电正常,程序正常),然后重新利用ISP完全擦除程序(避免SWD功能被代码关闭)。
4.检查Keil设置:器件型号,Flash大小均正确。
5.由于SWD电路十分简单,只有两根线并接上下拉电阻,错误只能出现在板子焊接上。最终发现SWDIO引脚翘起,用指甲按住后ST-LINK连接正常。
以上。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在完成STM32毕设时,我遇到了以下问题,并采取了相应的解决方法: 1. 硬件问题:在使用STM32进行开发时,可能遇到链接问题、电路板问题等。为解决此类问题,我首先仔细检查硬件连接是否正确,确保电路板和外部组件的连接与原理图一致。如果还不能解决问题,我会咨询同学或教师,或者通过查找相关论坛和文档来寻求帮助。 2. 软件问题:在使用STM32 CubeMX生成底层代码时,可能会遇到生成的代码不完全符合需求的情况。针对这个问题,我会修改生成的代码,添加必要的功能和调整参数。此外,我会参考官方文档、教程和其他开发者的经验,以便更好地理解和解决软件问题。 3. 调试问题:在调试期间,可能会出现程序运行不正常、功能不完善等问题。为了解决这些问题,我会使用调试工具(如ST-Link)进行调试,并利用串口打印功能来输出程序运行状态和调试信息。同时,我会将问题细化为较小的部分,分步骤进行调试,以确定问题出现的具体位置和原因。 4. 编程问题:在编写代码时,可能会遇到语法错误、逻辑错误等。为了解决这些问题,我会仔细检查代码,使用IDE提供的代码分析工具查找并修复错误。此外,我还会参考相关资料和其他开发者的经验,以确保代码的正确性和可靠性。 5. 学习问题:对于不熟悉的知识或技术,可能需要学习和提升自己的能力。我的解决方法是通过阅读相关文档、教材和参考书籍,观看在线教程和视频,参加培训班等来学习和理解相关知识。此外,我也会积极参与相关的论坛和社区,与其他开发者进行交流和学习。 总之,解决STM32毕设中遇到问题需要耐心、勤奋和持续学习的态度。通过仔细检查硬件连接、修改代码、调试程序等方法,我能够解决并克服遇到问题,最终顺利完成了毕设任务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值