psoc4 代码在 ram 中运行

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

如何将 PSOC4 程序移至 RAM 并运行它? PSOC CREATOR 里面有套路吗,谢谢。

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @JQ

 

请参阅 PSoc4100s 如何使用 GCC 在 SRAM 中设置代码。 本主题中已经解决了类似的问题陈述和解决方案。


最诚挚的问候,

在原帖中查看解决方案

0 点赞
6 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你可以参考考一下贴子 psoc4100s Plus 闪存驱动程序在 sram 中运行 flash

 
0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @JQ

 

请参阅 PSoc4100s 如何使用 GCC 在 SRAM 中设置代码。 本主题中已经解决了类似的问题陈述和解决方案。


最诚挚的问候,

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

看来你想通过从SRAM而不是FLASH执行代码来加快代码的速度。 我尝试了一些在互联网上找到的代码,但看不到任何改进。 它可能是特定于代码的,但我发现了很多评论,事实就是这样。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

完全同意...,在 PSoc4 设备中运行来自 SRAM 的代码时,速度没有改善。 归结为简化的内部总线结构,该结构阻碍了任何改进。

也就是说,当你想升级引导加载程序时,从SRAM运行代码非常有用。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

很高兴知道这一点。 通过在 PSoc5 中执行 SRAM 中的代码能否提高速度?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

是的,如果在 SRAM 中执行代码,5LP 可以更快地运行,前提是它位于 SRAM 的上半部分。 下半部分与 “其他东西” 共享。 但是,SRAM 的上半部分仅与 DMA 总线活动共享。 这是 5LP 的架构优势之一...,多条内部总线。

执行 5LP SRAM 的好处是,它始终可以在时钟周期内发生,等待状态为 0,而 FLASH 容易出现等待状态(即使使用 FLASH 加速器也会遇到很多等待状态)。

编辑:可以从 5LP SRAM 的上半部分或下半部分执行代码。 相互矛盾的文档(AN89610)表明它只能从下半部分执行。 此后这一点已得到澄清。 我在尝试让代码在上半部分运行时遇到了问题,所以回到了下半部分。

0 点赞