SES 프로젝트 에서 핀리셋 GPIO 핀 연결 설정
프로젝트 Option 에서 Preprocessor Definitions 부분,
CONFIG_GPIO_AS_PINRESET 이 기록되어있으면 GPIO 핀 을 핀 리셋 용으로 연결 시킨다는 설정이다.
기본 P0.18 핀 이 리셋 용도로 사용된다.
핀리셋용도로 GPIO 핀을 연결하지 않으려면 위 창에서 CONFIG_GPIO_AS_PINRESET 을 삭제한다.
설정 변경 이후 필수 처리 사항.
CONFIG_GPIO_AS_PINRESET 설정 변경한 경우 타켓칩의 플래시 메모리를 모두 삭제(erase all)하고 펌웨어 기록해야 설정 변경한 것이 적용된다. SES IDE 에서는 erase all 기능이 제공되지 않으므로 nRF Connect Programmer 등으로 타겟칩에 연결하여 플래시 erase all 한다.
모두 삭제가 필요한 이유는 CONFIG_GPIO_AS_PINRESET 관련 설정 정보가 저장되는 곳이 UICR 영역인데 UICR 영역은 SES IDE 에서 사용자 코드만 기록하는 경우에는 수정되지 않고 남아있기 때문에 erase all 로 UICR 영역도 모두 지우고 나서 펌웨어 기록하면 CONFIG_GPIO_AS_PINRESET 관련 설정 변경 한것이 UICR 영역에 기록되어 수정사항이 반영된다.
연관
코드에서 리셋 사유 확인방법
리셋 일반.
상위정리
첫 등록 : 2023.07.26
최종 수정 :
단축 주소 : https://igotit.tistory.com/4747
'임베디드.일렉트로닉스 > nRF52' 카테고리의 다른 글
nRF52 . 컴파일 에러 해결 . unknown type name 'nrf_dfu_set_adv_name_svci_async_t' (0) | 2023.08.04 |
---|---|
SES . 해결 . #error "libc++ does not support using GCC with C++03. Please enable C++11" (0) | 2023.07.27 |
nRF52 . 리셋 사유 코드에서 확인 방법 (0) | 2023.07.26 |
nRF52 . reset (0) | 2023.07.26 |
SES . 프로젝트 복사하여 다른 이름 새 프로젝트 만들기. (0) | 2023.07.24 |
댓글