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);

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。