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