- //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();
- //E2
- 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();
复制代码
————————————————
版权声明:Logan Li
|