我用官方的例程写了一个相似的代码
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);
可是读出来的数据不对这是为什么?
还有一个如果我想存浮点数进去,那需要如何写如何读呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
PWR_BackupAccessCmd(ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_BKPSRAM, ENABLE);
更改一下顺序,可以使用了
现在问题是浮点数应该如何转换然后写入和读取,还有负数
一周热门 更多>