微软|嵌入式开发:加速基于flash的嵌入式应用程序( 二 )


/*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中并执行它们是简单而直接的(只要你做了一两次) 。