This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP432E401Y:跟进:从外部 SDRAM 引导 MCU 已解决–在完全执行应用程序时发现问题

Guru**** 2815505 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1606118/msp432e401y-follow-up-mcu-booting-from-external-sdram-resolved-issue-observed-with-full-application-execution

器件型号: MSP432E401Y

尊敬的 TI 支持团队:

此电子邮件是的后续内容 有关从外部 SDRAM 引导 MCU 的较早主题 MSP432 定制板上。

旧主题:

MSP432E401Y:MSP432 引导问题 — 未从   SDRAM 地址 0x60000000 引导

 

上一期的更新

我们谨通知您 来自外部 SDRAM 的 MCU 引导问题 (0x60000000) 主题中讨论的主题 已成功解决
系统现在可以将执行正确地传输到存储在外部 SDRAM 中的应用。

作为确认、A 简单的 hello world 应用程序 (~15KB) 从 SDRAM 成功执行并生成预期输出。

 

发现新问题

解决启动问题后、我们现在在执行时遇到了新问题 大型应用程序(完整 ATP 代码)78KB SDRAM。

当 hello-world 应用程序正常运行时、系统也会正常运行 无法执行完整的 ATP 应用程序 在将控制权传输到基于 SDRAM 的代码后不久似乎会崩溃。 在这种情况下、未观察到应用输出。

 

 

当前执行流程

  1. 引导加载程序从内部闪存执行

  2. 外部 SDRAM 已初始化

  3. 应用程序二进制文件将写入 SDRAM

  4. 执行控制被传输到 SDRAM 应用

此流程适用于小型应用程序、但在整个 ATP 应用程序中失败。

 

观察结果

  • 确认从 SDRAM 执行有效

  • 只有当应用程序规模和复杂性增加时、才会发生故障

  • ATP 应用程序使用中断、驱动程序、堆栈和堆

  • 跳转到 SDRAM 代码执行后出现问题

  •  


请求的协助

我们要求您提供以下方面的指导:

  1. 有任何问题 限制或约束 从 MSP432 上的外部 SDRAM 执行大型应用?

  2. 有任何问题 必需配置 (VTOR 重定位、栈指针初始化、MPU 设置,启动序列)是否需要稳定执行 SDRAM 中的更大应用?

  3. 有任何问题 推荐的 TI 参考示例或应用手册 从 MSP432E4 上的外部存储器执行复杂的应用?

 

我期待着你的持续支持。

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的团队:

             我期待 您的支持。