电源设计技术实用资料点击免费获取>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 如何用STM32的flash存储数据,断电后数据不丢失

共7条 1/1 1 跳转至

如何用STM32的flash存储数据,断电后数据不丢失

菜鸟
2013-05-30 16:33:35    评分

我想往stm32的flash里面存储少量的数据,断电后仍然能够保存,但是不知道该怎么写。我写了这样一句话
FLASH_ProgramWord(0x08010000,40); 执行到 status = FLASH_WaitForLastOperation(ProgramTimeout);这句话以后就进入了死循环:
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
这是怎么回事啊,该怎么写才能写好啊?
}




关键词: 何用     STM32     flash     存储     数据     断电         

菜鸟
2013-05-30 16:34:51    评分
2楼
这个没用过,只能帮顶了

高工
2013-05-30 16:40:57    评分
3楼
在写FLASH之前,得先检查FLASH的状态,不等于FLASH_BUSY,才能写,写前还要先擦除页再写

助工
2013-05-30 16:44:47    评分
4楼
STM32 有个FLASH模拟EEPROM的库,可以用的,

菜鸟
2013-12-03 18:04:02    评分
5楼
同意上楼

菜鸟
2014-05-05 17:19:35    评分
6楼
我想知道。。呼呼。。。。。。。

专家
2014-05-05 20:44:10    评分
7楼

楼主使用的是哪块芯片啊~~

0x08010000 可是64K的地址啊~~

要是使用stm32f103C系列的芯片的话,微处理器进入fault handler是正常的。


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]