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

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

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

  1. $ ]4 b, a+ s& U
  2. /*------------------------------------------------------------
    7 E% t: J: ?" u' a0 n
  3. Func: EEPROM  Read, b3 W  A8 {/ j
  4. Note:
      Z! |7 A8 `4 ]+ h7 ^( l% i
  5. -------------------------------------------------------------*/  0 _/ x' R$ i/ A: @3 v/ a
  6. void EEPROM_Read(uint16_t Addr,uint8_t *Buffer,uint16_t Length)  
    ' Q7 M+ q# i8 g3 x  k# T
  7. {  
    1 g# k5 T  g! m' p
  8.     uint8_t *wAddr;  
    : I, m" E4 J8 `9 S- O8 @( ^6 W) |
  9.                 HAL_FLASHEx_DATAEEPROM_Unlock();
    : z; Q: P3 C% A9 U0 P: H
  10.     wAddr=(uint8_t *)(DATA_EEPROM_BASE+Addr);  
    & |$ ?' j% X/ c5 ^4 ^; k, k$ t, ?
  11.     while(Length--){  
    ; {9 o$ v& N' d$ s" x
  12.         *Buffer++=*wAddr++;  
    # @' N! Y- o# a$ p
  13.                 HAL_FLASHEx_DATAEEPROM_Lock();
    8 _' H: _9 H" Z1 [$ A$ B% l2 g
  14.     }     ; D9 W7 K# Y( L' R8 G+ i1 {
  15. }+ W$ i$ ], t3 r; `

  16. 7 X( L  y  q4 A9 b1 E, _5 [* L

  17. . Q7 z( U4 b0 J- B
  18. ; Z3 j: ~3 b! C
  19. /*------------------------------------------------------------
    1 L0 ?4 l' d+ {! R5 k4 y
  20. Func: EEPROM Write / _" J1 k4 j; }1 ^, e! W& ^
  21. Note:
    * P# \6 u, H! Q, v4 e6 a! Q- e" s
  22. -------------------------------------------------------------*/  ! w6 r1 L; z# \  J: _
  23. void EEPROM_Write(uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite)  ) }  j- r/ ~: A7 B
  24. {  
    ) l* ~4 t5 q& s- N  {4 F6 R6 L8 w$ {
  25.     uint16_t t;  * V- _+ w! b$ |" W
  26.     HAL_FLASHEx_DATAEEPROM_Unlock();      + l8 h9 M1 t* z/ ?+ j
  27.     for(t = 0;t < NumToWrite;t++)  
    ( r6 ]: B3 @! A+ Y$ Q3 n( B
  28.     {  
    5 D* M5 a% w1 C) `! ?, T3 r
  29.         HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_BYTE,DATA_EEPROM_BASE + WriteAddr + t,*(pBuffer + t));  
    5 E( s' |% c+ X
  30.     }  # {4 A" B+ p% s/ G! f
  31.     HAL_FLASHEx_DATAEEPROM_Unlock();  
    - f1 I6 W( y3 D- p7 R, h. y0 P
  32. }  
    # n2 D( m' s  T3 ^% b& H8 W
复制代码

) q0 J$ L/ R5 o  ~9 {8 |
收藏 评论0 发布时间:2021-11-17 23:02

举报

0个回答

所属标签

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