Flash操作
读取数据
可以直接只用指针取值
e2p2 = *(__IO uint32_t*)0X08080000; //Read
写入数据
__disable_irq();
HAL_FLASH_Unlock();
FLASH_WaitForLastOperation(2000); //Wait for a FLASH operation to complete.
if(HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, 0X08080000, 0x12345678) != HAL_OK) //
{
while(1);
}
HAL_FLASH_Lock();
__enable_irq();
内部E2P操作
读取数据
可以直接只用指针取值
e2p1 = *(__IO uint32_t*)0X08080000;
e2p2 = *(__IO uint32_t*)0X08080004;
写入数据
HAL_FLASHEx_DATAEEPROM_Unlock();
FLASH_WaitForLastOperation(2000);
if( HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_WORD, 0X08080000, 0xffffffff)!=HAL_OK)
{
while(1);
}
if( HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_WORD, 0X08080004, 0xffffffff)!=HAL_OK)
{
while(1);
}
HAL_FLASHEx_DATAEEPROM_Lock();
2641





