f4的backup SRAM读取问题

2019-07-21 05:12发布

我用官方的例程写了一个相似的代码
int i; u32 out_data[4]; u32 uwIndex,uwerror=0;   RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, ENABLE);   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM, ENABLE);   PWR_BackupAccessCmd(ENABLE);   for (uwIndex = 0x0; uwIndex < 0x1000; uwIndex += 4)   {     *(__IO uint32_t *) (BKPSRAM_BASE + uwIndex) = uwIndex;   }   for (uwIndex = 0x0; uwIndex < 0x1000; uwIndex += 4)   {     if ((*(__IO uint32_t *) (BKPSRAM_BASE + uwIndex)) != uwIndex)     { uwerror++;     }   } PWR_BackupRegulatorCmd(ENABLE);

可是读出来的数据不对这是为什么?
还有一个如果我想存浮点数进去,那需要如何写如何读呢?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
jimmjimm
1楼-- · 2019-07-21 09:55
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
  PWR_BackupAccessCmd(ENABLE);   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM, ENABLE);
更改一下顺序,可以使用了


现在问题是浮点数应该如何转换然后写入和读取,还有负数


正点原子
2楼-- · 2019-07-21 13:25
在另外一贴已回复.

一周热门 更多>