【问题标题】:STM32 Boot from external flash, bootloader for QUADSPISTM32 从外部闪存引导,QUADSPI 引导加载程序
【发布时间】:2021-06-19 19:02:41
【问题描述】:

在使用 QUADSPI 从外部闪存 (NOR FLASH) 启动时,我需要一些帮助,问题是我的内部闪存非常少,代码很大,因此需要一个外部闪存,我可以在其中存储我的代码并仅从那里启动.当我尝试直接从外部闪存启动时,我发现 quadspi 尚未初始化,因此没有与外部闪存通信。所以我在想的是在内部闪存中创建一个引导加载程序,我只初始化 quadspi,然后跳转到我的代码执行开始的外部闪存起始地址。请帮助我。

【问题讨论】:

  • 请帮我解决这个问题,因为这里真的需要一些支持
  • 嗨,因为我做了一些搜索,我找到了 ST 为 Xip 提供的参考代码,该代码已就地执行。这与我的要求相似。但是当我尝试该代码时,它只执行一次,然后我需要重新编程以再次执行。我对应用程序代码进行了一些更改,默认情况下,ST 在每 200 毫秒 LED 闪烁 20 次后重置控制器,我将其更改为在生命周期内每秒切换一次 LED。但它只执行一次,当我重置它时,它不会再次工作,除非我重新编程它。对此有何建议?

标签: flash stm32 external bootloader


【解决方案1】:

尝试使用引导加载程序,然后跳转到外部闪存。

将您的应用代码基地址设置为 ext flash 基地址。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

您需要从内部闪存启动。初始化QSPI接口,跳转到外部flash中的代码。没有其他办法。

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2020-04-29
    • 2015-01-09
    • 2016-03-26
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多