
stm32l0内部EEPROM和FLASH程序访问方法一样( T5 f6 J4 D7 v' ~ 它们的共同点: U7 A* x+ h; L `0 n 1,统一排地址:但地址不一样8 J5 F5 G; e f2 z5 m 2,编程方法和的函数一样2 Y9 m( Q, T) L# c8 i3 x 1,先HAL_FLASH_Unlock();开锁写 2,Write_eeprom_int32(uint16_t addr,uint32_t data32);写 其实是调用HAL_FLASH_Program(TYPEPROGRAM_WORD, EEPROM_START_ADDR+addr, data32); 3,HAL_FLASH_Lock();锁住写 3,擦出方法和函数一样7 ~+ {' s3 t0 V1 l* k2 o' U HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError) 4,读方法和函数一样 Read_eeprom_int32(uint16_t addr) 不同点:2 f7 @' q. g) u8 U- K! k6 A4 U 地址不一样: EEPROM:0x08080000开始的2K字节) j7 A6 v, C0 K FLASH: 0x08000000开始的空间(大小型号决定), 其中你想用的FLASH空间。* b/ J4 L: U6 ~, B; b$ s 6 H6 @3 B2 Z1 I+ k1 `4 L4 s + b& J3 e- I( d0 L$ D |
STM32L0_hal_flash.c等几个文件里都找不到。
那两个不是库里面的,应该是自己写的