【问题标题】:Fail in loading flash loader on IAR Workbench在 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,这实际上是问题所在 :)

标签: embedded stm32 iar flash-memory


【解决方案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 下选择“软件”。 然后我调试一次。 然后我在同一设置窗口中选择“硬件”。 再次调试。 然后它起作用了。其他一些软件可能会弄乱正确的串行设置,这就是为什么你必须擦除并重置它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-07
        • 2016-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-09
        相关资源
        最近更新 更多