inflearn logo
강의

Course

Instructor

[For Embedded Beginners] This is how embedded development is actually done.

Trying out simple GPIO control

브레이크포인트

100

wonhyeog

3 asked

0

강의처럼 3곳에 브레이크 포인트 걸고 동작 시키면 첫 번째 브레이크 포인트 지점에서 멈추고 resume 버튼 누르면 2번째 브레이크 포인트 지점으로 안가고 resume 버튼도 비활성화로 변경됩니다!
어떻게 해결하면 좋을까요?

Raspberry-Pi arduino 임베디드

Answer 2

0

ojtube5

안녕하세요 ㅠ_ㅠ 질문 답변을 정리 하다 보니 지금에서 발견했네요. 너무 죄송합니다.

답변을 드릴게요.
먼저, Resume 버튼이 비활성화된 건 프로그램이 멈춘 게 아니라 지금 실행 중이라는 뜻입니다. 프로그램은 돌고 있는데 두 번째 브레이크포인트 줄까지 가지 못하고 있는 상황입니다. 아래 순서대로 확인해 보세요.

1. 빌드부터 다시 해주세요
빌드가 실패했는데 그대로 디버깅을 시작하면, 보드에는 예전 코드가 올라가 있어서 브레이크포인트 위치가 어긋납니다.

  • Project → Clean 후 다시 Build 해주세요.

  • Console 창에 에러가 없는지 확인해 주세요.

  • 디버그 시작할 때 “Errors exist in project. Proceed with launch?” 창이 뜨면 Proceed를 누르지 말고 에러부터 해결해 주세요.

2. 지금 어디서 실행 중인지 확인해 주세요
빌드해도 같은 증상이면, 상단의 Suspend(⏸) 버튼을 눌러보세요. 프로그램이 멈추면서 현재 실행 중인 줄이 표시됩니다.

  • 버튼 입력이나 조건을 기다리는 코드에 있다면, 그 조건이 만족돼야 다음 줄로 넘어갑니다.

  • HardFault_Handler나 Error_Handler 안에 있다면, 그 전에 에러가 발생한 것입니다.

3. 브레이크포인트 개수도 확인해 주세요
STM32F103은 브레이크포인트를 6개까지만 걸 수 있습니다. Breakpoints 창(Window → Show View → Breakpoints)에서 예전에 걸어둔 게 남아 있지 않은지 확인해 주세요.

그래도 해결이 안 되면, 소스코드 좀 보내주세요. 제가 확인해드릴게요.
ohjiwan@gmail.com
감사합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. wonhyeog님.

디버깅 과정에서 브레이크포인트 사이를 이동하지 못하고 Resume 버튼이 비활성화되는 문제를 겪고 계시는군요. 이러한 문제는 디버거 설정 문제, 코드 로직 오류, 또는 디버거와의 연결 상태 등 다양한 원인으로 발생할 수 있습니다. 몇 가지 해결 방안을 제시해 드리겠습니다.

해결 방안:

  1. 코드 로직 점검:

    • 브레이크포인트가 정상적인 코드 흐름에서 설정되어 있는지 확인하고, 코드가 예상대로 실행되는지 점검하세요. 무한 루프나 예외 상황이 발생하지 않는지도 체크해야 합니다.
  2. 디버거 설정 확인:

    • 디버거 환경설정에서 Optimizations이 활성화되어 있을 경우, 특별한 상황에서 코드가 예상대로 작동하지 않을 수 있습니다. 최적화 옵션을 “None” 또는 최소화로 설정해보시길 추천드립니다.
  3. 브레이크포인트 설정 확인:

    • 브레이크포인트가 실제로 활성화되어 있는지 확인하세요. 간혹 설정이 비활성화되거나 정확한 라인에 걸리지 않는 경우도 있습니다. 이런 경우 브레이크포인트를 리셋하고 다시 설정해보세요.
  4. 펌웨어와 IDE 업데이트:

    • 사용 중인 개발 환경과 펌웨어가 최신 버전인지 확인해 주세요. 최신 업데이트가 디버그 문제를 해결하는 경우가 많습니다.

다음의 관련 질문들이 비슷한 문제를 해결하는 데 도움을 줄 수 있으니 참고해보세요:
- 디버거가 걸린다?: 디버깅 관련 내용에 대한 설명이 나와 있습니다.
- 디버거 관련 질문: 디버깅 이슈 및 일반적인 해결 방법.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

78번 강의 관련 온도센서 질문이 있습니다.

0

43

1

디버깅이 잘연결되다가 연결이 끊어졌어요

0

95

2

디버깅 오류

0

129

2

ST Link 유무에 따른 main 프로그램 시작 유무

0

89

2

111번째 강의까지 진행했는데, 온도 정보 받아오는 게 안돼요.

0

109

2

GPIO 간단 제어해보기 강의

0

182

2

STM IDE 설치 과정 중 에러 문의

0

106

1

STM IDE 설치 강의 중 문의

0

160

2

102. 난방실만들기4에서 디버깅 질문드립니다

0

83

2

13강 프로젝트생성해보기 관련 질문

0

195

3

난방실만들기.4 진행 중, m_state 값 초기화가 안됩니다..

0

117

2

IDE 설치 영상 관련 문의

0

107

2

[정보 공유] STM32CubeIDE 버전별 이슈 정리 (1.19 미만 / 2.0.0 이상)

0

461

2

스위치회로 value값 바뀌지 않음

0

140

2

FND 점등에 성공했는데, Controller.c 디버깅 중 문제가 생겼습니다.

0

139

2

FND 7세그먼트 처음 킬 때의 '7777'불이 안 들어옵니다.

0

159

2

포트에 안잡히면 x쉘에서 Port설정을 어떻게 하죠..?

0

166

2

빌드 및 디버깅 오류

0

315

2

보드에 불이 안들어옵니다.

0

163

2

씽크 오류

0

96

1

고추건조기 개발보드 전원연결 문제점..

0

165

2

회로도 핀 연결 질문

0

121

2

elf 파일을 찾을수 없다는 오류

0

171

2

Nucleo 보드로 대체

0

132

2