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

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

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

  1.   s, a/ Q6 z( Y
  2. /*------------------------------------------------------------ & i& }* P7 T3 p, d& n
  3. Func: EEPROM  Read3 a3 N6 r" u$ m% I3 _) Z( A, e
  4. Note:
    # A, Y+ r: R, c7 Z* T7 U
  5. -------------------------------------------------------------*/  
    2 K  ~- r1 _) l" F* d; B9 w. a( o
  6. void EEPROM_Read(uint16_t Addr,uint8_t *Buffer,uint16_t Length)  
    3 f% j6 z2 b$ F* C6 U
  7. {  
    . i$ c# e  P# q" \# k, r' a
  8.     uint8_t *wAddr;  
    + p1 [5 S2 ~9 A; I
  9.                 HAL_FLASHEx_DATAEEPROM_Unlock();
    6 i3 a' o! f# z; l# c3 }! w! u
  10.     wAddr=(uint8_t *)(DATA_EEPROM_BASE+Addr);  7 C; Y) @2 c5 c. ^. C' D
  11.     while(Length--){  
    , i. j1 J  Q( H
  12.         *Buffer++=*wAddr++;  7 }' Y, {4 Y' }9 B1 `1 E! G1 ^; J
  13.                 HAL_FLASHEx_DATAEEPROM_Lock();
    ' \7 H" P, Q! O) Q) ?/ Y+ _
  14.     }     
    + D  d" W( x: c' n; |; c# ^+ h% b* W
  15. }
    ) A0 q9 A. N+ I) ^- _7 m

  16. & _! L1 r+ b' c2 ~. v

  17. - W% q" M3 q$ L; i
  18. # t" c# P5 j, z
  19. /*------------------------------------------------------------ 5 O: X; ~% W5 q  Q* @6 [8 O
  20. Func: EEPROM Write 8 ]; ?7 o5 ]3 e9 M. t, t
  21. Note:
    ; U& U  a" ?( s4 S: Z. E
  22. -------------------------------------------------------------*/  
    : ^' l) ]1 L/ ^; J
  23. void EEPROM_Write(uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite)  6 j& }6 h" Q! s. _/ n3 S
  24. {  " @9 p6 v( a# t& J6 X; H6 q/ d
  25.     uint16_t t;  
    0 ~3 _7 [8 Q9 P# A
  26.     HAL_FLASHEx_DATAEEPROM_Unlock();      - a; J0 O: e0 h" w0 i* [+ E% d
  27.     for(t = 0;t < NumToWrite;t++)  
    1 Z0 ?! S8 i" d8 L5 z
  28.     {  
    6 r% u8 L; U; Y2 i
  29.         HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_BYTE,DATA_EEPROM_BASE + WriteAddr + t,*(pBuffer + t));  7 f1 U3 r2 ?8 I% `" r. G
  30.     }  
    1 j/ R" K4 p/ J6 k  p1 k
  31.     HAL_FLASHEx_DATAEEPROM_Unlock();  3 T: n+ w" b; o
  32. }  0 s0 W) P" M9 M: ]# o
复制代码
$ O1 L. A2 \; _2 z$ W1 X' g
收藏 评论0 发布时间:2021-11-17 23:02

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版