STM32L152 求助其内置的eeprom如何使用
答案:2 悬赏:30 手机版
解决时间 2021-11-24 02:28
- 提问者网友:感性作祟
- 2021-11-23 23:30
STM32L152 求助其内置的eeprom如何使用
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-11-24 00:56
STM32L152 求助其内置的eeprom如何使用
先要了解stm32内部flash的使用过程,需要解锁,擦除页,再确定flash地址,向这一地址写入需要保存的数据,写好后再上锁就可以了。建议找些例程看看,
部分代码(擦除页时要关闭中断):
FLASH_Unlock();
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
FLASH_ErasePage((u32)0x08019000);
FLASH_ProgramHalfWord((u32)0x08019000, (u16)*p);
FLASH_Lock();
先要了解stm32内部flash的使用过程,需要解锁,擦除页,再确定flash地址,向这一地址写入需要保存的数据,写好后再上锁就可以了。建议找些例程看看,
部分代码(擦除页时要关闭中断):
FLASH_Unlock();
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
FLASH_ErasePage((u32)0x08019000);
FLASH_ProgramHalfWord((u32)0x08019000, (u16)*p);
FLASH_Lock();
全部回答
- 1楼网友:胯下狙击手
- 2021-11-24 02:11
STM32L152 求助其内置的eeprom如何使用
先要了解stm32内部flash的使用过程,需要解锁,擦除页,再确定flash地址,向这一地址写入需要保存的数据,写好后再上锁就可以了。建议找些例程看看,
部分代码(擦除页时要关闭中断):
FLASH_Unlock();
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
FLASH_ErasePage((u32)0x08019000);
FLASH_ProgramHalfWord((u32)0x08019000, (u16)*p);
FLASH_Lock();
先要了解stm32内部flash的使用过程,需要解锁,擦除页,再确定flash地址,向这一地址写入需要保存的数据,写好后再上锁就可以了。建议找些例程看看,
部分代码(擦除页时要关闭中断):
FLASH_Unlock();
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
FLASH_ErasePage((u32)0x08019000);
FLASH_ProgramHalfWord((u32)0x08019000, (u16)*p);
FLASH_Lock();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯