我正在研究具有ARM CORTEX M4架构的控制器。控制器闪存包含 2 个不同的应用程序引导加载程序和应用程序。我希望分配的 RAM 部分通过存储一些数据,我将在引导加载程序和应用程序中共享这些数据。对我来说的问题是当我从一个应用程序跳到另一个应用程序(重置矢量(时,我要从中保留的 RAM 部分数据被清除。由于我是这种实现的新手,请指导我如何实现这样的实现,其中 RAM 数据将在软重置后保留或从一个应用程序跳转到另一个应用程序。
提前谢谢。
这将取决于链接器,因此请查看链接器的手册,了解如何使内存区域不初始化。
根据您的微控制器,您可能可以使用一些内存,例如在STM32的RTC外设中,有一些(20 x 32位(备份寄存器不会被初始化并持续处于低功耗状态。