NXP MCU 技术论坛
直播中

刘燕

7年用户 1321经验值
私信 关注
[问答]

如何在没有任何额外代码的情况下将程序复制到SRAM中?

我正在评估 TQMa117xL 基板(来自 TQ Systems)上的 i.MX RT1176 MCU。
目前我正在使用 lwip lperf 代码进行一些网络速度测试。
使用发布代码,我在 1 GB 端口上获得了大约 60-90 MBit/s 的数据速率,这对我们来说还不够。即使是 lwip 网站上提到的优化对性能也没有影响或有负面影响。但后来我打开了选项“将应用程序链接到 ram”,性能提高到 340 MBit/s,使用 segger jlink lite 探针运行调试代码。
现在我想测试从板载 SPI 闪存启动时的发布代码速度。启用“将应用程序链接到 ram”选项后,无法再使用安全配置工具刷新 .axf。
错误消息是:“错误:应用程序的起始地址必须大于或等于 0x20002000,因为可引导映像在 0x20001000-0x20001FFF 处包含映像向量表、引导数据和 DCD”
我认为这是正确的,因为程序(从 SPI 闪存启动)不知道如何在没有任何额外代码的情况下将程序复制到 SRAM 中。
那么选项“将应用程序链接到 ram”仅在与调试器探针一起使用时才有意义吗?
是否有此 MCU 的应用说明或示例如何将代码从闪存复制到 SRAM 并从那里启动代码以用于生产目的?
                                
                       

更多回帖

发帖
×
20
完善资料,
赚取积分