感谢您的帮助、我有一位客户遇到了以下情况:
我们希望添加器件的固件升级功能。 我们需要 TI 的支持才能使用闪存 API。
面临的问题:
- 该模块没有外部闪存。 我们需要使用处理器的内部 ROM 来复制新映像以执行固件更新。
- 为了 实现闪存 API、我们使用了 TMS320F28M35x 和 TMS320F28M36x 闪存 API 版本1.53参考指南
- 该指南提到了闪存 API 应从 SRAM 执行
- 示例项目也是如此
- 我们在项目中也进行了同样的设计
- 添加了闪存 API 的库
- 将调用函数移到了 RAM 中、并将闪存 API 移到了 RAM 中
- 面临的问题:
- 在 MCU 端、我们使用 Sys/BIOS。 这会占用大量堆栈和堆
- 当需要集成闪存 API 时、还需要大量 RAM
- 这会导致 RAM 使用溢出
- DSP 器件不使用任何 RTOS、因此使用闪存 API 时没有问题
- 我们需要支持以下方面:
- 系统 BIOS 和闪存 API 一起提供了任何示例项目
- 是否可以在 SRAM 之外运行闪存 API (从闪存、SHRAM 等)
- 是否可以将堆/堆栈移动到 SHRAM。 我们尝试了此操作、设备崩溃。 因此、它看起来是不可接受的。 在我们开始使用堆和堆栈段之前、我们仍然需要检查是否存在一些预条件。
- 我已连接内存使用量(堆栈和堆已减少、并且器件在堆和堆栈减少时无法正常工作)



