锁定数据存储器和 FLASH_PECR 寄存器访问;
- 禁用数据 EEPROM 访问和闪存程序擦除控制寄存器访问;
- 推荐在读写操作后使用以保护 DATA_EEPROM免受可能的意外操作;
🔅EEPROM 写函数
HAL_StatusTypeDef HAL_FLASHEx_DATAEEPROM_Program(uint32_t TypeProgram, uint32_t Address, uint32_t Data)
参数说明:
- **TypeProgram:**用于区分要写入的数据类型,取值有:
- FLASH_TYPEPROGRAMDATA_BYTE (字节:8位)
- FLASH_TYPEPROGRAMDATA_HALFWORD(字节:16位)
- FLASH_TYPEPROGRAMDATA_WORD(字节:32位)
- **Address:**用于设置要写入数据 FLASHEx_DATAEEPROM地址;
- **Data:**写入的数据;
(3)STM32CubeMX 软件配置
🔅“工程建立、时钟树配置、Debug 串行线配置、代码生成配置” 在【蓝桥杯——物联网设计与开发】基础模块1- GPIO输出 一文中有讲解,这里不再赘述❗️
1️⃣点击引脚 PC15 → 选择 GPIO_Output模式(此处默认为推挽输出);
图2 LD5 引脚配置
2️⃣点击 “GPIO” → 点击引脚 PC15 → 将 “GPIO output level” 栏修改为 “High”,即将 PC15 引脚初始化为高电平;
⚠️此处修改不是必须的,应当根据题意要求进行配置,这里默认为上电熄灭;
图3 LD5 初始化配置
3️⃣点击左侧 “Connectivity” → 选择 “USART2” → 模