EDA365电子工程师网
标题: FLASH被异常改写的问题分享 [打印本页]
作者: stm32f103zet6 时间: 2018-6-17 18:22
标题: FLASH被异常改写的问题分享
stm32l0内部EEPROM和FLASH程序访问方法一样
* ?+ X; i% k2 ~* g% w: @6 i9 \它们的共同点:! u5 r& x: h: R3 T# \4 v' d
1,统一排地址:但地址不一样5 z9 P8 Y# W% q \3 w ~$ l) U
2,编程方法和的函数一样
# V* p, i" C! t" v z1,先HAL_FLASH_Unlock();开锁写
$ W; t) A& c5 V" P( @* B! Y2,Write_eeprom_int32(uint16_t addr,uint32_t data32);写7 u3 {* y7 v0 W( L; p) ^- E- v
其实是调用HAL_FLASH_Program(TYPEPROGRAM_WORD, EEPROM_START_ADDR+addr, data32);: `+ v) H' D& W
3,HAL_FLASH_Lock();锁住写# F7 M3 X2 A6 P) V7 x8 G5 V3 j
3,擦出方法和函数一样
: k" e! V6 h$ J2 ]5 `+ }HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError). {- [% s D8 F" g" r
4,读方法和函数一样
2 T j& ~9 S h( `Read_eeprom_int32(uint16_t addr)+ w' T& q5 |3 q
不同点:- d3 m! \' o& R" X
地址不一样:8 B# ?, U. V1 x4 _7 ?' c @# d2 j
EEPROM:0x08080000开始的2K字节
* \- s" C, m2 J0 U( }/ I: SFLASH: 0x08000000开始的空间(大小型号决定), 其中你想用的FLASH空间。
欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) |
Powered by Discuz! X3.2 |