F4的CCM好像是只能从CPU访问,不能从外设访问(DMA),优点就是0等待
然后backup SRAM应该就是保存一些断电数据的
F3的CCM好像还支持运行代码,我记得坛子上有人做过测试,把代码放CCM上之后FFT性能提高了不少
不保存,掉电后数据都消失了。除非给RTC加一个后备电源,如纽扣电池等。Flash里的数据可以掉电保存,其他存储器件都是掉电不保存。
对绝对的地址空间进行读写即可。
比如STM32自身的SRAM地址空间范围是0x20000000-0xXXXXXXXX(结束地址根据不同型号而不同,比如STM32F103ZET6的SRAM地址空间为0x20000000-0x2000FFFF共64KB),对绝对地址进行访问的C语言代码是:
a = *(u8 *)0x20000000;//将地址为0x20000000的一个字节数据读取到变量a中
*(u8 *)0x20000100 = a; //将变量a的值放到地址0x20000100处
不过不推荐直接访问绝对地址,因为这样可能会破坏堆栈而导致程序跑乱跑飞等问题的出现。
SRAM掉电是会丢失数据的
掉电不丢失数据的是ROM和FLASH
程序代码是存放在FLASH中的,sram中存放的变量等。。
你的备用电池是单独给RTC供电呀?还是给整个系统供电呀?如果你只需要保持RTC,你的备用电池只需要连接stm32上RTC 电池供电引脚就好了。
本文标签:stm32掉电写内部sram