반응형
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();
반응형
'전자 > 임베디드 시스템' 카테고리의 다른 글
라즈베리파이 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 |
댓글