致命错误 ST-Link 未找到 MCU 设备

Posted

技术标签:

【中文标题】致命错误 ST-Link 未找到 MCU 设备【英文标题】:FATAL error ST-Link No MCU device found 【发布时间】:2017-03-04 23:20:28 【问题描述】:

我正在使用 IAR Workbench,但我很难刷新我得到的 STM32F407VG:

连接笔记本电脑和 MCU 的 USB 电缆是新的,所以我认为不是问题。 ST-Link en.stsw-link009 已安装

当我进入项目选项 Debugger > ST-Link > Reset > connect during reset 并尝试再次下载时,我得到了:

在下载进度条被阻塞后,警告堆栈指针设置为不正确的对齐堆栈addr = 0x00000016

通过在选项菜单中导航,我发现可以调整 CPU 频率,实际上它是默认值 72 MHz,我将其更改为 CPU 频率 168 MHz,但问题仍然存在。

您能否建议我一些调试/解决问题的解决方案。

编辑

我使用了STM32 ST-Link Utility,我成功连接到板子,但是我的IDE问题还没有解决。

【问题讨论】:

您忘记提及您使用的是什么 IDE。项目选项:调试器并没有说明很多,什么项目。从 MCU 猜测您使用的是 STM32F4 Discovery 板,还是定制板?为了简单地验证您是否可以连接到芯片,我建议使用STM32 ST-Link Utlity。 @BenceKaulics 感谢您的反馈,我正在使用 IAR Workbench 是的,我使用了 STM32 ST-Link Utility,并且成功连接到了开发板。这就是为什么我不确定问题出在哪里 您的项目中是否有类似stm32f407xx_flash.icf 的文件? 是的,我在项目中有这个文件 然后首先检查您的警告。应该有一行 define block CSTACK with alignment = 。现在,我想在你的情况下它等于 16。对吗? 【参考方案1】:

我使用 ST-Link Utility 擦除闪存,完成后我激活

调试器 > ST-Link > 重置 > 重置期间连接

一切正常,我不知道为什么,但我很高兴看到我的电路板再次正常工作

感谢您的帮助

【讨论】:

以上是关于致命错误 ST-Link 未找到 MCU 设备的主要内容,如果未能解决你的问题,请参考以下文章

无法访问移动磁盘显示设备硬件出现致命错误,导致请求失败的数据找到法子

为设备编译 Boost 1.54 XCode5 - 致命错误:后端错误:符号“___umodsi3”不能在减法表达式中未定义

F盘显示设备硬件出现致命错误,导致请求失败要怎样办啊

初始化 ST-Link 设备时出错 - 无法连接到设备

致命错误:未捕获的错误:未找到“Omnipay\Omnipay”类

使用 Google Colab -- GPU 设备未找到错误