SoftDevice 활용시 플래시 쓰기 , 지우기
펌웨어에서 SoftDevice 활용하는 경우에는 플래시 메모리 쓰기, 지우기 위하여 직접 NVMC 이용하지 못하며, SoftdDevice 에서 제공하는 아래 함수 이용하여 쓰기 지우기 해야함. 또한 이 함수들은 비동기함수(= non-blocking 함수) 여서 함수 호출시 실행 성공 여부 무관하게 즉시 리턴되며, 플래시 쓰기 , 지우기 성공여부는 이벤트로 제공된다.
지우기, 쓰기 함수 호출이후 발생하는 이벤트
- NRF_EVT_FLASH_OPERATION_SUCCESS - The command was successfully completed.
- NRF_EVT_FLASH_OPERATION_ERROR - The command could not be started.
함수상세
uint32_t sd_flash_page_erase ( uint32_t page_number )
Parameters
[in] | page_number | Pagenumber of the page to erase |
함수 상세
uint32_t sd_flash_write (
uint32_t *const p_dst,
uint32_t const *const p_src,
uint32_t size
)
Parameters
[in] | p_dst | Pointer to start of flash location to be written. |
[in] | p_src | Pointer to buffer with data to be written. |
[in] | size | Number of 32-bit words to write. Maximum size is 256 32-bit words for nRF51 and 1024 for nRF52. |
플래시 메모리 예제 코드
연관
상위정리
https://igotit.tistory.com/244 의 nRF52
첫 등록 : 2023.07.24
최종 수정 :
단축 주소 : https://igotit.tistory.com/4737
'임베디드.일렉트로닉스 > nRF52' 카테고리의 다른 글
nRF52 . reset (0) | 2023.07.26 |
---|---|
SES . 프로젝트 복사하여 다른 이름 새 프로젝트 만들기. (0) | 2023.07.24 |
nRF52840 . 메모리 레이아웃 . RAM , Flash , NVMC (0) | 2023.02.09 |
HOLYIOT-21069-nRF5340 . BLE 5.3 모듈. (0) | 2023.02.07 |
nRF52 . application timer . RTC1 . LFCLK (0) | 2023.02.06 |
댓글