플래시 ( 2 ) nRF52 . 플래시 메모리 쓰기, 지우기 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... 2023. 7. 24. keil compiler. __attribute__((at(address))) variable attribute. 주로 내부플래시 영역에 변수 할당하기 위함. __attribute__((at(address))) 저장 주소 지정가능한 변수 선언 구문. - 주로 내부플래시 영역을 변수의 저장공간으로 지정할 때 사용되는 편리한 구문. 사용예. int myV1 __attribute__((at(0x10000))) = 10; // myV1 을 주소 0x10000 에 할당하고 초기화 10을 한것. int myV2[5] __attribute__((at(0x10000))) = {0,1,2,3,4}; // 배열 사이즈 5인 myV2 를 0x10000 에 할당하고 초기화 한것. keil 제공 설명 사이트 : http://www.keil.com/support/man/docs/armcc/armcc_chr1359124981140.htm 주의사항 : GCC - GCC 에서는 Keil 에.. 2016. 4. 14. 이전 1 다음