stm32把adc写道flash里面
时间: 2023-11-13 13:52:07 浏览: 75
stm32读写Flash
5星 · 资源好评率100%
在STM32中,将ADC数据存储在Flash中有多种方法。以下是其中一种方法的示例代码:
```
// 定义一个指针变量,指向要写入的Flash地址
uint32_t* flash_address = (uint32_t*)0x0800C000;
// 读取ADC数据
uint16_t adc_value = HAL_ADC_GetValue(&hadc1);
// 解锁Flash
HAL_FLASH_Unlock();
// 擦除指定扇区
FLASH_Erase_Sector(FLASH_SECTOR_11, FLASH_VOLTAGE_RANGE_3);
// 写入数据到Flash
HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, (uint32_t)flash_address, adc_value);
// 锁定Flash
HAL_FLASH_Lock();
```
请注意,此代码中的示例地址仅作为演示用途。实际使用时,请根据芯片型号和存储需求选择正确的地址。
阅读全文