我们使用 HSE osc 而不是勘误表建议的 xtal。然而,为了支持 STANDBY,我们需要通过 GPIO 将其关闭。这个想法是从 HSI 上的 SPINAND 引导并在引导加载程序中打开 HSE。
不幸的是,当 HSE 不存在时,ROM 似乎挂起:
< @ 00646143 | [信息] - BOOTCORE_Pll1Started >
< @ 00651111 | [信息] - BOOTCORE_Pll1Locked >
< @ 00652481 | [信息] - BOOTCORE_Pll2Started >
< @ 00657398 | [信息] - BOOTCORE_Pll2Locked >
< @ 00658999 | [信息] - BOOTCORE_CkMpuSsSwitchedOnPll1 >
< @ 00660470 | [信息] - BOOTCORE_CkAxiSsSwitchedOnPll2 >
< @ 00661050 | [信息] - BOOTCORE_Pll12StartReqStatusPllStarted >
< @ 00824184 | [信息] - NANDCORE_GetParamFromOtp >
< @ 05653430 | [信息] - BOOTCORE_HseNoBypass >
< @ 06934011 | [错误] - BOOTCORE_HseNotReady >
我试图设置 CFG9 位 1 和 2(跳过 HSE 检测)但没有成功。在 CFG3 中设置位 5(跳过 PLL)也无济于事。
HSE 的使用是否以某种方式硬编码用于 SPINAND 引导?从文档中我知道只有 USB 需要 HSE ...
2023-1-5 11:35:34
我发现填充了错误的闪存(如果是 xxIG,则改为 W25N01GWxxIT),它具有默认的“连续模式读取”功能。这样它就可以在软重启后工作,因为我的引导加载程序关闭了该功能。但是冷启动失败。同一块板上的新 HSE 电路只是巧合。
我发现填充了错误的闪存(如果是 xxIG,则改为 W25N01GWxxIT),它具有默认的“连续模式读取”功能。这样它就可以在软重启后工作,因为我的引导加载程序关闭了该功能。但是冷启动失败。同一块板上的新 HSE 电路只是巧合。
举报