• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32f407单片机无法下载程序

846ed4e9e9f1a3e1 2019-11-06 浏览量:1814
stm32f407zet6单片机,调试时多次更新程序正常,程序运行也正常。后来需要更新程序,发现无法下载。使用STlink连接,可以读出程序,但无法擦除,全片擦除也失败,提示有保护的扇区。但读写保护以前都没设置过,发现保护提示后多次设置取消保护也没有效果。有谁知道这是怎么回事
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有可能是某次进行擦写的时候,电平不正常,导致flash出现了损坏,这个单片机芯片已经是基本不能用的了,可以换一个
    • 发布于 2019-11-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 用ST_link,别的板子都没问题,就其中一块没法擦除更新了。
    • 发布于2019-11-06
    • 举报
    • 评论 0
    • 0
    • 1

  • 可能是芯片锁了,之前烧写配置过选项字,你可以用jlink运行解锁脚本,网上有stm32具体解锁教程
    • 发布于2019-11-06
    • 举报
    • 评论 0
    • 0
    • 1

  • 先是要确定自己的芯片写保护了,可以这样做。

    1、STlink连接板子,按住“复位”键的时候,MDK魔术手那里,点击setting,STlink又奇迹的识别了芯片。

    2、STlink连接板子,BOOT0上拉,MDK魔术手那里,点击setting,STlink又奇迹的识别了芯片。

    以上两个全中,恭喜你,芯片写保护了。

    解决办法:

    1、下载STM32 ST-link Utility

    2、打开软件,按住复位键让STlink识别芯片

    3、正确识别后,点击Target->Erase Chip,完成芯片擦除

    4、重新用MDK查看STlink是否连接板子,你会发现,没问题了!

    在本人CSXX的博客上也有这方面的解决办法,搜《STlink烧录遇到No target connected问题》可得到解决办法

    • 发布于2019-11-06
    • 举报
    • 评论 1
    • 0
    • 0
846ed4e9e9f1a3e1 回复了 米饭米饭吖 :不需要做你说的那些操作也能识别,而且读flash也正常,只是擦除失败 回复

  • 你这种情况很可能是你的单片机flash失效了,更换一个单片机重新试试
    • 发布于2019-12-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32f407单片机无法下载程序