본문 바로가기
임베디드.일렉트로닉스/nRF52

nRF52 . 코드에서 핀 리셋 용 GPIO 핀 연결 설정 . CONFIG_GPIO_AS_PINRESET

by i.got.it 2023. 7. 26.

 

 

 

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 영역에 기록되어 수정사항이 반영된다. 

 

 

 

 

 

 

 

 

연관 

 

코드에서 리셋 사유 확인방법 

 

nRF52 . 리셋 사유 코드에서 확인 방법

nRF52 리셋 사유 확인 코드 main() { APP_ERROR_CHECK(NRF_LOG_INIT(NULL)); NRF_LOG_DEFAULT_BACKENDS_INIT(); uint32_t ui32_reset_reason = NRF_POWER->RESETREAS; NRF_LOG_INFO("Reset Reason = 0x%x\n", ui32_reset_reason); NRF_POWER->RESETREAS = NRF_POWER->

igotit.tistory.com

 

 

리셋 일반. 

 

nRF52 . reset

Reset Reason - nRF52 는 총12개의 리셋 요인 있고, 레지스터 RESETREAS 에서 어떤 요인에 의하여 리셋되었는지 확인 가능. - 레지스터에는 9개의 리셋요인만 있고, 9개 중 어느 것도 아닌 경우에는 파워온

igotit.tistory.com

 

상위정리

 

 

STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리.

STM32. nRF52. ESP32. EFM8. EFM32. PSoC 총정리 제조사 칩 주요특징 실리콘랩 8bit MCU EFM8 시리즈 32bit EFM32 시리즈 EFM8 싸다. STM STM32 . 최고 항상 만족. Cypress pSoC pSoC6 은 기대해볼만. NORDIC nRF52 블투 무선솔루

igotit.tistory.com

 

 

 


첫 등록 : 2023.07.26 

최종 수정 : 

단축 주소 : https://igotit.tistory.com/4747


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5