在 IAR Workbench 上加载闪存加载程序失败

Posted

技术标签:

【中文标题】在 IAR Workbench 上加载闪存加载程序失败【英文标题】:Fail in loading flash loader on IAR Workbench 【发布时间】:2017-05-16 02:45:26 【问题描述】:

我在 IAR Workbench 平台 V7.70.1 上工作,我正在尝试下载一个简单的代码(一个简单的 main,只有一段时间(1)),但我没有成功在处理器上下载代码.我使用的是STM公司的NUCLEO-F401RE板,基于处理器STM32F401RE。我收到以下消息:

Failed to load flash loader: C:\Program Files\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\ST\FlashSTM32F401xE.flash

如果有人熟悉这个问题,一些帮助会拯救我。我在this link 上阅读了有关此问题的一些信息,但我不明白我应该做什么:

提前谢谢你

【问题讨论】:

您是否尝试过链接中建议的解决方案(在调试器设置中更改重置类型)?您看到的错误消息可能有多种原因,因此不一定是您的问题,但在您测试它很难帮助之前。 我想这样做,但我不知道怎么做。我不明白他们的意思以及我应该做什么。你知道吗? 我试图完全擦除设备上的闪存,但是这个操作还需要下载闪存加载器所以我不知道该怎么办...... 一个常见的问题是硬件配置不正确(低功耗、开路、开路)。请使用电压表检查板上的电源。重新检查您的电路板规格参数。 非常感谢 nitro2,这实际上是问题所在 :) 【参考方案1】:

查看 ST-Link 复位类型。由于处理器状态,ST调试接口经常无法连接。

从菜单栏选择Project->Options,然后从左侧列表中选择ST-Link。 Reset 框通常设置为 Normal,但可以更改为 Connect during reset,这将使处理器保持在复位状态,同时连接调试器,然后才能执行任何代码。

【讨论】:

【参考方案2】:

解决方法很简单—— 转到 Project->Option->Debugger->Download - 取消选中“Override default.board file”复选框。

祝你有美好的一天 伊沙克

【讨论】:

【参考方案3】:

对我来说这很有效:

我使用“CrossCore 串行闪存编程器”擦除我的端口 然后在 Project->Options->Debugger->CMSIS DAP->Setup 下选择“软件”。 然后我调试一次。 然后我在同一设置窗口中选择“硬件”。 再次调试。 然后它起作用了。其他一些软件可能会弄乱正确的串行设置,这就是为什么你必须擦除并重置它们。

【讨论】:

以上是关于在 IAR Workbench 上加载闪存加载程序失败的主要内容,如果未能解决你的问题,请参考以下文章

arm9 引导加载程序 IAR

带有自定义 Grub 或自定义加载程序的多启动闪存驱动器(制作程序)

使用 avrdude 对闪存的引导加载程序部分进行编程很慢

STM32 从外部闪存引导,QUADSPI 引导加载程序

IAR Embedded Workbench软件下载?

IAR Embedded Workbench for ARM 8.22.1 基础使用教程