如何在RAM中执行指令

在RAM中也可以运行程序吗?如果可以在RAM中执行程序,如何才能执行呢?

根据微型计算机的规格,有即使在内置RAM中也可以执行用户程序的微型计算机。在内置RAM中加载和运行用户程序的方式取决于微型计算机。在微型计算机手册中,检查是否可能,如果可能,请按照手册中列出的方法进行设置。在某些情况下,可以通过集成开发环境(IDE)进行设置,在这种情况下,请检查IDE手册。

对于带有ARM Cortex-M处理器的STM32系列微型计算机,您可以选择将指令直接加载到内置RAM中,也可以选择将指令从闪存传输到RAM,然后再执行该指令。

如果在RAM中执行命令,则不会进入等待周期。另外,比较闪存模块和RAM模块的消耗电流,RAM的消耗较少,因此,停止闪存,只用RAM工作,就会降低功耗。但是,RAM的容量比闪存小,程序大小有限(见图1)。
图1如何在内置RAM中执行程序

在RAM中执行命令的优点和缺点

优点

  • 可以不用等待进行执行
  • RAM比闪存消耗的电流少

缺点

  • 内存容量小,限制在可执行的程序容量
  • 如果向量表不移动到RAM上,则不能进行中断处理
  • 关闭电源,RAM清除

猜你喜欢

转载自blog.csdn.net/qq_18191333/article/details/107558596