본문 바로가기
전자/임베디드 시스템

STM32 Flash 지우기/쓰기

by Begi 2022. 9. 26.
반응형

STM32에서 Flash에 데이터를 쓰고 지우는 방법은 다음과 같다. 쓰고 지우기 전에 Unlock을 먼저 해야 한다.

 

 

1. Flash 데이터 지우기

static FLASH_EraseInitTypeDef EraseInitStruct;

 

HAL_FLASH_Unlock();

 

EraseInitStruct.TypeErase   = FLASH_TYPEERASE_PAGES;
EraseInitStruct.PageAddress = ADDRESS_START;
EraseInitStruct.NbPages     = (ADDRESS_END - ADDRESS_START)/FLASH_PAGE_SIZE;
if (HAL_FLASHEx_Erase(&EraseInitStruct, &i) != HAL_OK)

{

}

HAL_FLASH_Lock();

 

 

2. Flash 데이터 쓰기

HAL_FLASH_Unlock();

 

if(HAL_FLASHEx_HalfPageProgram(address, &data) != HAL_OK)
{
}

 

HAL_FLASH_Lock();

 

 

STM32 플래시 쓰기 속도

 

 

반응형

'전자 > 임베디드 시스템' 카테고리의 다른 글

라즈베리파이 SD 카드 복사  (0) 2022.09.27
STM32 HAL UART 인터럽터 함수  (0) 2022.09.27
실시간 시스템 뜻  (0) 2022.09.09
MCU 리셋 회로  (0) 2022.09.07
캘릭터 LCD 초기화 및 사용법  (0) 2022.08.24

댓글