[STM32F4] stm32F407 内部4K备份RAM,使用两天后数据总出错

[复制链接]
848|20
 楼主| dengdc 发表于 2020-11-3 19:51 | 显示全部楼层 |阅读模式
stm32F407 内部4K备份RAM,使用两天后数据总出错
huangchui 发表于 2020-11-3 19:54 | 显示全部楼层
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
jiaxw 发表于 2020-11-3 19:59 | 显示全部楼层

int main(void)
{
        u32 i;
        u32 uwErrorIndex=0;
        
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM,ENABLE);
        
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);
        
        PWR_BackupAccessCmd(ENABLE);
        
        PWR_BackupRegulatorCmd(ENABLE);
        while(PWR_GetFlagStatus(PWR_FLAG_BRR) == RESET);
        
        
//         for(i = 0; i < 4096; i+=4)
//         {
//                 *(__IO uint32_t *) (BKPSRAM_BASE+i) = i;
//         }
        
                for (i=0; i< 4096; i+= 4)
  {
    if ((*(__IO uint32_t *) (BKPSRAM_BASE + i)) != i)
    {
      uwErrorIndex++;
        
    }

  }
jiajs 发表于 2020-11-3 20:08 | 显示全部楼层
RAM数据会丢失的;
zhanghqi 发表于 2020-11-3 20:14 | 显示全部楼层
放内部FLASH吧;
 楼主| dengdc 发表于 2020-11-3 20:17 | 显示全部楼层
外部带电池的,不知怎么回事,有时数据就全乱了!确认电池有电的,大侠们帮看看程序是否有问题?多谢了
zhenykun 发表于 2020-11-3 20:20 | 显示全部楼层

>> 有时数据就全乱了!确认电池有电的,

不是好现象啊
 楼主| dengdc 发表于 2020-11-3 20:30 | 显示全部楼层
个位大侠,我的程序没有问题吧?请给些建议。
wuhany 发表于 2020-11-3 20:36 | 显示全部楼层
使能低功耗备份调压器时,即使处于待机或 VBAT 模式,备份 SRAM 的内容也能保留。
jlyuan 发表于 2020-11-3 20:39 | 显示全部楼层
使能低功耗备份调压器:lol
yszong 发表于 2020-11-3 20:43 | 显示全部楼层

外部RAM吧
最好用示波器看下;  是不是时序变了
yszong 发表于 2020-11-3 20:46 | 显示全部楼层
楼主意思是正常情况下是能保持的,只不过当这个时间延长到2天时,数据就错了,是不是这样?
heweibig 发表于 2020-11-3 20:49 | 显示全部楼层

问题可能出在 HAL库 没打开该时钟
shimx 发表于 2020-11-3 20:54 | 显示全部楼层
你改用bkp吧   记不得多大空间了
liliang9554 发表于 2020-11-3 20:58 | 显示全部楼层
使能低功耗备份调压器
yszong 发表于 2020-11-3 21:01 | 显示全部楼层
时序是什么情况,变了吗
zhuww 发表于 2020-11-3 21:06 | 显示全部楼层

内部的是怎么用的啊
wenfen 发表于 2020-11-3 21:11 | 显示全部楼层
对这个问题 我很迷茫
songqian17 发表于 2020-11-3 21:19 | 显示全部楼层
备份域的操作要遵循相应的操作流程;
yszong 发表于 2020-11-3 21:25 | 显示全部楼层
备份域地址要给对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部