蓝桥杯物联网竞赛_STM32L071_16_EEPROM

仍然是没有考过的知识点

朴素的讲就是板子中一块不会因为断电重启而导致数值初始化的一片地址

要注意的是有时候容易把板子什么写错导致板子什么地址写坏了导致程序无法烧录,这个时候记得一直按flash键烧录,烧录时会报错,点击确定,松开flash键立即烧录即可烧录进去
在这里插入图片描述

一个字是4字节,一个字节8位, 一个字32位

代码:

uint32_t VALUE = 0;
void Function_EepromRead(uint32_t address, uint32_t* data){
	uint32_t* TrueAddress;
	TrueAddress = (uint32_t* ) (address + DATA_EEPROM_BASE);  // 取数据的地址
	HAL_FLASHEx_DATAEEPROM_Unlock();  // 解锁
   *data = *TrueAddress;  // 取数据
	HAL_FLASHEx_DATAEEPROM_Lock();  //上锁
}

void Function_GetEepromData(){
	Function_EepromRead(4, &VALUE);  // 注意是传入地址 按4的倍数去写
	OLED_ShowChar(0, 0, VALUE + '0');
	VALUE ++;
 	HAL_FLASHEx_DATAEEPROM_Unlock();  // 解锁
    HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_WORD, DATA_EEPROM_BASE + 4, VALUE);  // 存数据
	HAL_FLASHEx_DATAEEPROM_Lock();  // 上锁
}

按字写入

FLASH_TYPEPROGRAMDATA_WORD

EEPROM地址位置

DATA_EEPROM_BASE

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 04:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 04:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 04:48:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 04:48:03       20 阅读

热门阅读

  1. 计算机病毒传播原理

    2024-04-09 04:48:03       16 阅读
  2. VPS入门指南:理解并有效利用虚拟专用服务器

    2024-04-09 04:48:03       14 阅读
  3. 力扣由浅至深 每日一题.23 Nim 游戏

    2024-04-09 04:48:03       12 阅读
  4. 测试细节的测试工程师

    2024-04-09 04:48:03       13 阅读
  5. 05_Linux的文件压缩

    2024-04-09 04:48:03       14 阅读
  6. [Errno 2] No such file or directory: ‘g++‘

    2024-04-09 04:48:03       16 阅读
  7. 网络入门基础

    2024-04-09 04:48:03       15 阅读
  8. ChatGPT 指令大全工具

    2024-04-09 04:48:03       43 阅读
  9. leetcode部门工资前三高的所有员工(数据库)

    2024-04-09 04:48:03       16 阅读
  10. GESP C++六级认证真题 2024年3月

    2024-04-09 04:48:03       14 阅读