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

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

[复制链接]
STMCU小助手 发布时间:2021-11-17 23:02
  1. 1 I$ ^% A7 j8 e6 k8 ?: k3 s
  2. /*------------------------------------------------------------
    , j3 e8 Y! n3 b7 U
  3. Func: EEPROM  Read
    " q5 s* M' F1 n. C
  4. Note:
    0 T: U& u5 s" y& L/ `; y
  5. -------------------------------------------------------------*/    F' G( q+ T( ^" `
  6. void EEPROM_Read(uint16_t Addr,uint8_t *Buffer,uint16_t Length)  
    - F3 `: s# O8 r  H) _
  7. {  % C% k* b- \# Z0 W1 D8 C
  8.     uint8_t *wAddr;  
    # e; z7 u/ ^) ^0 O  n
  9.                 HAL_FLASHEx_DATAEEPROM_Unlock();
    7 K7 ^* K; b, |3 t
  10.     wAddr=(uint8_t *)(DATA_EEPROM_BASE+Addr);  
    . a# `/ \7 x3 q, I- _
  11.     while(Length--){  & @7 _  z( x6 G0 P+ q9 X
  12.         *Buffer++=*wAddr++;  
      L7 s  K% ~  g) e
  13.                 HAL_FLASHEx_DATAEEPROM_Lock();
    1 S& O5 H6 j" ~8 ~
  14.     }     * _! P* m# v; J+ k$ T+ U
  15. }
      G; h/ C& \) V. i% \& d# l& H

  16. $ K5 j) Z) {# B4 D) d+ G2 P$ E9 Y
  17. ! G( `  W7 }8 U) m7 y

  18. $ B4 {: z$ ^9 ~* ]% t5 `! l! Z' y
  19. /*------------------------------------------------------------
    & i) i5 P3 L- d: b
  20. Func: EEPROM Write
    . W; z2 L- I, H3 F. x
  21. Note:
    . J+ L4 B$ \& d* W& J' r
  22. -------------------------------------------------------------*/  
    * `+ Z# p/ v+ c4 T: M& v
  23. void EEPROM_Write(uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite)  
    ! Q& e, d; `1 b% I0 j% {
  24. {  
    2 x2 T' |) R1 n3 Z. ?
  25.     uint16_t t;  ) l  e' Q6 A, }4 P7 ?( n! i
  26.     HAL_FLASHEx_DATAEEPROM_Unlock();      - O: c' C. j# ]- {
  27.     for(t = 0;t < NumToWrite;t++)  3 J# f* q/ p* W
  28.     {  6 y+ S+ i; r! |' G0 Y
  29.         HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_BYTE,DATA_EEPROM_BASE + WriteAddr + t,*(pBuffer + t));  1 W6 Q+ L! v, n, _0 R, u
  30.     }  - \& N  `9 ~$ e! D- Z
  31.     HAL_FLASHEx_DATAEEPROM_Unlock();  
    / f, B( h# b! c5 b2 p3 O
  32. }  * y6 O8 d5 y: O( S+ f. [8 r
复制代码

  A! G7 [5 x! m# l5 ~1 G. f
收藏 评论0 发布时间:2021-11-17 23:02

举报

0个回答

所属标签

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