请选择 进入手机版 | 继续访问电脑版

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

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

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

  1. * f' U: I& g( U$ J
  2. /*------------------------------------------------------------ % G1 F& @" E  a. C+ ^5 W# D% l4 u
  3. Func: EEPROM  Read
    : a1 d) [, I! r% C# D; ?) C
  4. Note:
    9 j5 r# G; p$ [* F% u9 Q( j
  5. -------------------------------------------------------------*/  0 m4 m6 t' j7 b; I+ Y6 n2 `
  6. void EEPROM_Read(uint16_t Addr,uint8_t *Buffer,uint16_t Length)  8 y  U! a5 L& {2 l: p- {: F3 v) K
  7. {  
      m/ q4 ^' m& \4 y! X
  8.     uint8_t *wAddr;  ! ?5 u1 v" W- m2 `+ S/ o7 R
  9.                 HAL_FLASHEx_DATAEEPROM_Unlock();
    # C) ^+ e% s" u1 N% F/ N* J$ V/ c
  10.     wAddr=(uint8_t *)(DATA_EEPROM_BASE+Addr);  
    3 z2 ~/ x+ F' P  ?# M' h0 u" ?
  11.     while(Length--){  2 c2 I1 S% o% K
  12.         *Buffer++=*wAddr++;  - ?, H" n9 K2 J( t3 c. g$ g1 M" q' M
  13.                 HAL_FLASHEx_DATAEEPROM_Lock();) a* ]& Q4 ^' @+ o" v
  14.     }     
    / U  g! u. n# _3 e" a9 n
  15. }" h1 L/ m. u% V8 h" j" z% z
  16. ) M: l  s/ V/ p4 b. P( ]  n

  17. * h1 Z1 v  {  O8 K& t

  18. + Q3 @& u6 v9 {: y. V% T
  19. /*------------------------------------------------------------
    7 W) I- ]( R% ]3 O; C
  20. Func: EEPROM Write 4 m$ T) o+ ?, ]8 t
  21. Note:
      F2 a& h0 B& q  [) W3 }
  22. -------------------------------------------------------------*/  : R: A0 f7 Y/ Z1 @% K) l/ K; k0 }
  23. void EEPROM_Write(uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite)  
    " o" P0 D$ O  C
  24. {  
    0 H' s$ d& X( [. _; X4 C0 H
  25.     uint16_t t;  
    , S( m, u4 J  }* t* S' \
  26.     HAL_FLASHEx_DATAEEPROM_Unlock();      
    9 P: v, l; M) u
  27.     for(t = 0;t < NumToWrite;t++)  ) |% j' a* G+ z4 O8 A
  28.     {  / Z3 o/ o, K7 z1 E) b
  29.         HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_BYTE,DATA_EEPROM_BASE + WriteAddr + t,*(pBuffer + t));  " K4 w2 K* I* b5 z
  30.     }  
    ; V  N! s: a2 I( B1 a5 u: b
  31.     HAL_FLASHEx_DATAEEPROM_Unlock();  / K! ~) _$ L9 C$ c
  32. }  
    - T* o3 `- N$ L/ ?% Z' \& N* [/ Q& [  F
复制代码

3 r3 [. r9 p" f$ D# W0 X0 H( N
收藏 评论0 发布时间:2021-11-17 23:02

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版