NUCLEO-G031K8 보드가 있습니다. 리셋 버튼도 있습니다. 눌러도 아무 반응 없습니다. 리셋이 안됩니다.
원인을 찾아봅시다...
회로도 확인. 문제 없어 보입니다.
Datasheet 확인... 별 언급 없습니다.
CubeMX 확인. Reset state로 해놨습니다.
스코프로 찍어보니 6번 핀은 floating 되어 있는것 같네요. 여기서 쌔한 느낌
Option byte 확인해보니 여기에 있네요.
NRST_MODE가 2로 되어 있습니다. 제가 건드린건 아니니 제조할때부터 이렇게 해 놨다는 이야기인데... 이유가 뭘까요?
PF2-NRST 핀은 MCO, GPIO 등으로 쓰일 수 있습니다. Nucleo 보드에서는 GPIO로 설정해 스위치 입력 용도로 쓰고 있는것 같습니다. Nucleo 데모 펌웨어가 뭐 하는 거였는지 모르겠지만 스위치를 누르는 동작이 필요했나 보네요.
요약
- Nucleo-G031K8에서 리셋 버튼 사용하려면 STM32CubeProgrammer에서 option byte를 수정해야 함.