/*Copy time critical code and Flash setup code to RAM
* TheRamfuncsLoadStart RamfuncsLoadSize and RamfuncsRunStart
*symbols are created by the linker. Refer to the project.cmdfile.
*/
memcpy(&RamfuncsRunStart &RamfuncsLoadStart(Uint32)&RamfuncsLoadSize);
就这么简单 。 一旦这样做了 , 开发人员只需像平常一样调用函数 , 函数在RAM中执行 。
结论
当嵌入式开发人员从flash执行应用程序代码时 , 他们可以通过将这些函数复制到RAM中来加速代码的关键部分 。 从RAM执行功能将通过移除可能与从闪存访问和加载指令相关的任何等待状态来提高执行速度 。 这种额外的提升可以确保关键功能能够以尽可能快的速度执行 。 正如我们所看到的 , 将函数加载到RAM中并执行它们是简单而直接的(只要你做了一两次) 。
- m都是大片!微软 Skype 支持将必应 Bing 图片设为通话虚拟背景
- PSVR|Resolution Games将大力支持开发PSVR 2游戏
- 能量密度达500Wh/kg!日本开发出新款锂空气电池
- 打脸!华为在美国,用专利把英特尔、苹果、微软、高通打败了
- Windows|如果美国让微软断供中国windows系统,不会出现什么影响
- 《消逝的光芒》开发商保证:游戏将获得 5 年的后续内容更新
- 微软 Win11 你的手机 App 更新:圆角外观,界面更简洁
- intel公司|苹果芯片总监刚被Intel挖走,技术大咖又跳槽微软
- 微软|如果微软立刻远程让我国所有电脑的停止运行windows,怎么办?
- Kreemo|韩国公司Kreemo开发出全球首个显示屏内置型透明天线