你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32L0系列之【EEPROM读写】

[复制链接]
STMCU小助手 发布时间:2021-11-17 23:02

  1. 2 v5 ~& j8 F0 w. ]  X9 P
  2. /*------------------------------------------------------------
    - A: z% e9 B2 J  c2 v5 M1 `2 v: G5 t! Y
  3. Func: EEPROM  Read
    / B5 l: r, L3 y* G
  4. Note:
    ) g2 F$ q' K' n: d- y" z& g
  5. -------------------------------------------------------------*/  
    ! x, \% e" K, s
  6. void EEPROM_Read(uint16_t Addr,uint8_t *Buffer,uint16_t Length)  + B& e7 A0 S+ q- y; B/ \7 E4 C
  7. {  
    0 B2 w3 x! D2 c! V6 k* X
  8.     uint8_t *wAddr;  
    % g3 |) {& T6 E! }
  9.                 HAL_FLASHEx_DATAEEPROM_Unlock();8 C! G0 E2 k# }: C4 V/ S
  10.     wAddr=(uint8_t *)(DATA_EEPROM_BASE+Addr);  
    & n% G3 v/ M/ n  _% B: T' Q& o
  11.     while(Length--){  
    2 o# u* }( ^! y4 ]4 i+ T9 a, _
  12.         *Buffer++=*wAddr++;  
    / o/ O2 C2 _$ Q- f
  13.                 HAL_FLASHEx_DATAEEPROM_Lock();
    : g% [% i1 @' G& k2 _" M0 G
  14.     }     0 z; J8 u9 n& s* B8 x: p
  15. }' ~' Z9 ~, t9 @8 R

  16. : }" ]. I" c8 Q! F" r
  17. / x: g) J+ R3 m8 F8 T4 z
  18. : x2 X' d) e+ A! _. k# X# u
  19. /*------------------------------------------------------------
    ( r" F' Z0 C: f9 @+ Q$ d
  20. Func: EEPROM Write ! t0 K1 B+ M) \1 ~3 _  k( ^. F  v- i
  21. Note:
    9 U3 \1 b- z( s# c+ y' x
  22. -------------------------------------------------------------*/  % o8 f' h* X, c2 o5 }
  23. void EEPROM_Write(uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite)  
    8 s- x3 {. [& \
  24. {  
    ! R7 G* p7 Y7 F2 I# Q$ _/ w  \
  25.     uint16_t t;  
    7 w& r6 f# z' D/ s$ K
  26.     HAL_FLASHEx_DATAEEPROM_Unlock();      & K1 n; E+ f. A9 {' }
  27.     for(t = 0;t < NumToWrite;t++)  
    & S# H" m+ \* g4 A$ |
  28.     {  " l9 Q! x8 e( R7 J& C+ k
  29.         HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_BYTE,DATA_EEPROM_BASE + WriteAddr + t,*(pBuffer + t));  
    & d! ?6 x: g4 O) v7 x0 d/ {8 k
  30.     }  + h8 X" L0 f  `, \! I& n7 {8 P
  31.     HAL_FLASHEx_DATAEEPROM_Unlock();  9 Y5 c  e$ ~- p0 i+ a1 p' w
  32. }  1 ^5 d. N* C# H/ x, V
复制代码

+ f. G$ b. C/ g# r( n0 Y
赞 收藏 评论0 发布时间:2021-11-17 23:02

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版