器件型号: 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 的代码后不久似乎会崩溃。 在这种情况下、未观察到应用输出。
当前执行流程
-
引导加载程序从内部闪存执行
-
外部 SDRAM 已初始化
-
应用程序二进制文件将写入 SDRAM
-
执行控制被传输到 SDRAM 应用
此流程适用于小型应用程序、但在整个 ATP 应用程序中失败。
观察结果
-
确认从 SDRAM 执行有效
-
只有当应用程序规模和复杂性增加时、才会发生故障
-
ATP 应用程序使用中断、驱动程序、堆栈和堆
-
跳转到 SDRAM 代码执行后出现问题
请求的协助
我们要求您提供以下方面的指导:
-
有任何问题 限制或约束 从 MSP432 上的外部 SDRAM 执行大型应用?
-
有任何问题 必需配置 (VTOR 重定位、栈指针初始化、MPU 设置,启动序列)是否需要稳定执行 SDRAM 中的更大应用?
-
有任何问题 推荐的 TI 参考示例或应用手册 从 MSP432E4 上的外部存储器执行复杂的应用?
我期待着你的持续支持。