stm32h743怎么保存后备RAM数据

如题所述

你好,方法是:在ld链接文件分配一个用户段(section),段的名字是_D1_Area,段的地址是>RAM_D1,4个字节对齐。

在ld链接文件分配一个用户段(section),段的名字是_D1_Area,段的地址是>RAM_D1,4个字节对齐。

进入DEBUG模式,进一步检查变量的内存地址。进入DEBUG模式后,需要点击“暂停”按钮才能显示变量的信息。从图片看到,数组D1_array的地址是0x24000000,属于RAM_D1的地址范围。

在实际项目中,充分发挥STM32H7的性能,必须将频繁存取的数据存放在DTCM内存。TCM:Tightly-Coupled Memory 紧密耦合内存,特点是跟内核速度一样(480M)。但是,其他内存(SRAM1,AXI SRAM,SRAM2,SRAM3等)跟CPU的通讯速度只有200M,CPU需要白白等待一段时间,才能把数据读取出来或者将数据存放进去。为了提高CPU与其他内存的通讯效率,Cortex-M7有了Cache(高速缓冲区,与CPU通讯速度400M)。但是,使用Cache并不是一件简单的事情,需要深入了解Cache的工作原理才能使用,这个笔记不讨论如何使用Cache。想了解Cache的使用,建议学习《安富莱_STM32-V7开发板_用户手册,含BSP驱动包设计(V3.2)》的第23章与第24章节。




温馨提示:答案为网友推荐,仅供参考
相似回答