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

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

[复制链接]
STMCU小助手 发布时间:2021-11-17 23:02
  1. ; Z& K$ P+ g" Y/ E- B6 g5 z
  2. /*------------------------------------------------------------
    5 U0 i) [! a, I
  3. Func: EEPROM  Read
    ! L3 J2 s2 Q+ z0 i% M0 ^
  4. Note:
    8 ]3 o3 Z/ v4 j0 w& S1 M
  5. -------------------------------------------------------------*/  & @  |3 x5 A; C2 {, F- Y. Y
  6. void EEPROM_Read(uint16_t Addr,uint8_t *Buffer,uint16_t Length)  
    2 d* Z- J: p! K5 {$ g1 W- M
  7. {  
    ( k* Y5 u; Z7 X3 D! d
  8.     uint8_t *wAddr;    w9 Q) V9 k5 Y8 b7 {# P, b
  9.                 HAL_FLASHEx_DATAEEPROM_Unlock();2 x" u3 E2 _- R' R/ t
  10.     wAddr=(uint8_t *)(DATA_EEPROM_BASE+Addr);  6 U. y' l6 X0 |5 p: G/ t4 `" ~
  11.     while(Length--){  6 k5 K4 X: ]( n4 b- Q1 _. w
  12.         *Buffer++=*wAddr++;  
    6 N3 L+ E6 f' U/ k
  13.                 HAL_FLASHEx_DATAEEPROM_Lock();
    * F2 @# i, a5 H/ ?
  14.     }     
    * a+ l% v" c7 U2 N  r& E
  15. }
    % U" t7 H! y' X( r( i

  16. ( D/ j( w0 U% ^7 e! Q! q
  17. : y; j! d0 _( G* Z8 v3 [

  18. ( }' c1 \9 ~; n0 @: K+ |
  19. /*------------------------------------------------------------ ' D: o# X3 Q1 R" x4 O' E" H, ?1 @$ @
  20. Func: EEPROM Write
    9 Y; I% G% p- [: a
  21. Note:
    $ I7 J& f: @2 I
  22. -------------------------------------------------------------*/  
    ' k- ?! C, {( t5 U
  23. void EEPROM_Write(uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite)  
    0 y4 F: s8 j/ h$ F7 D
  24. {  " S0 }# m( Q: j$ f0 q7 b  N
  25.     uint16_t t;  
    1 L' U7 {+ Y; x
  26.     HAL_FLASHEx_DATAEEPROM_Unlock();      
    + Q. i3 j6 T; {8 {
  27.     for(t = 0;t < NumToWrite;t++)  
    / f1 [! D/ O6 E) W6 A- ?, z" z
  28.     {  
    # w) A6 a& \5 _  n: w3 p' m6 o
  29.         HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_BYTE,DATA_EEPROM_BASE + WriteAddr + t,*(pBuffer + t));  
    ! s$ p& w7 |% p$ p
  30.     }  
    3 G/ b. J) L( d/ Y
  31.     HAL_FLASHEx_DATAEEPROM_Unlock();  & T8 J2 y5 p* K8 @4 ^
  32. }  
    0 n$ w1 {+ B1 _. `7 B, M8 d( W
复制代码

3 E" ~5 w5 ~1 O$ z
赞 收藏 评论0 发布时间:2021-11-17 23:02

举报

0个回答

所属标签

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