- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 자주 묻는 질문에 혹시 답이 있을 수 있어요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 8강 2번째 영상 에서 나온 function이나 여러 기능들을 보려면 Makefile을 -g 명령어를 네 곳에 더 넣어 수정했다고 알고 있는데요 영상 약 13분 경 쯤에 나오는 곳이 네 곳 중 두 곳인데 이 두곳에 대해서는 수정을 했는데 나머지 두곳에 대해서는 수정을 못해서 어느 부분을 수정하셨는지가 궁금합니다. 물론 저 두곳만 켜도 크로스 컴파일 결과로 어느정도 볼 수 있는 건 확인했는데 영상처럼 모든 게 보이진 않더라고요 혹시 시간 되시면 한번만 확인 부탁드려도 괜찮을까요? 확인 부탁드립니다. 감사합니다.
안녕하세요, 잘 수강하고 있습니다! 다름이 아니라, live expression을 통해 디버깅하는것이 아직 익숙치 않아서 과정을 자세히 설명해주시면 감사하겠습니다! 강의 5:40초쯤 부분에서 온도값이 실시간으로 live expression에 표시되고, 45도 보다 낮아질 때 브레이크포인트 걸어두신 t_ON 되는 부분으로 화면이 이동하는 것까지.. 어떻게 설정해야하나요? 중요한 코드디버깅일텐데 아직 체득하지 못하였습니다!!
안녕하세요. 13강을 수강하던 중 환경 구성 관련해서 혼란이 생겨 문의드립니다. 강의에서는 main.c 파일이 보이는데, 제가 현재 사용하는 STM32CubeIDE 화면에서는 main.c 파일이 바로 보이지 않아 강의 화면과 환경이 다르게 느껴집니다. 이 부분이 버전 차이 때문인지, 아니면 제가 설정을 잘못한 것인지 궁금합니다. 또한 강의에서 보이는 것처럼 ST-Link 관련 설정이나 업데이트를 별도로 다시 진행해야 하는지도 헷갈립니다. 강의가 몇 년 전 기준이다 보니, 최신 버전과 화면 구성이 달라 보여 따라가는 과정에서 혼동이 큽니다. 뿐만 아니라, 업데이트관련 내용에 대한 채널이 많아, 어떤것을 기준을 잡고 진행해야할지 모르겠습니다. 처음에는 최신 버전으로 설치했다가, 강의와 맞추기 위해 다시 삭제한 뒤 1.19.0 버전으로 재설치한 상태입니다. 그런데도 강의 화면과 차이가 있어 어떤 버전을 기준으로 따라가야 하는지 갈피를 잡기 어렵습니다. 가능하시다면 main.c 파일이 보이지 않는 이유 ST-Link 관련 설정 또는 업데이트가 필요한지 여부 강의 수강 시 권장되는 IDE 버전이나 기타 외 환경 구성에 대한 정확한 기준 이 세 가지를 중심으로 안내해주시면 감사합니다.
안녕하세요 온도 센서 값에 따라 릴레이를 붙이고 띄고 하는 동작을 하려는 데요, main.c 파일에서 첫 동작 시 m_state가 0으로 할당하니 elseif문을 타야 될 거 같은데 안 탔어서 m_state 값을 라이브로 찍어보니 127 '\177'의 값으로 처음 할당 되는 걸 확인 했습니다. 이 값의 문제가 맞나 해서 " getHeaterState() == t_OFF " 소스 값을 " getHeaterState() != t_ON " 으로 바꾸니 정상 작동 했었습니다.. heaterController.c 에서 m_state 는 확실히 0으로 할당 해주었고, heaterController.h 에서 enum 타입도 선언 해주었는데도, 초기 값이 127로 주어지는 이유를 알 수 있을까요..??
안녕하세요. 강의를 수강하면서 IDE 버전 관련 이슈를 겪었고, 같은 문제를 겪는 분들이 Q&A에 꽤 계신 것 같아 정리해서 공유합니다. 1. Targeted Project Type에서 STM32Cube가 안 보이는 이슈 1.19 미만 버전에서 주로 발생하지만, 1.19 버전에서도 발생할 수 있습니다. 해결 방법: 1.19 미만 버전이라면 1.19로 업데이트하면 해결됩니다. (강사님도 1.19 버전까지 테스트 완료하셨습니다.) 1.19 버전에서도 동일 증상이 나타나는 경우, 아래 ST 커뮤니티 글을 참고해보세요. https://community.st.com/t5/stm32cubeide-mcus/resolved-stm32cubeide-project-creation-issue/td-p/823125 2. 2.0.0 이상 (최신)버전 사용 시 2.0.0 버전부터 기존에 IDE에 통합되어 있던 STM32CubeMX가 별도 프로그램으로 분리 되었습니다. ( 참고 ) 그래서 강의처럼 IDE 하나만 설치해서는 강의와 같은 프로젝트를 생성할 수 없고, STM32CubeIDE와 STM32CubeMX를 각각 설치해야 합니다. 프로젝트 생성 방법 (간략): STM32CubeMX를 먼저 실행 MCU Selector에서 칩(STM32F103C8T6) 선택 Project Manager에서 설정 후 GENERATE CODE 생성된 폴더에서 .project 파일을 STM32CubeIDE로 열기 이렇게 하면 1.19 버전에서 프로젝트를 생성한 것과 동일한 환경이 되어 강의를 그대로 따라갈 수 있습니다. 정리 가장 편하게 강의를 따라가고 싶다: 1.19 버전 사용 최신 버전(2026년 3월 기준 2.1.1)을 사용하고 싶다: IDE + MX 각각 설치, MX에서 프로젝트 먼저 생성 더 자세한 과정(스크린샷 포함)은 제 블로그에 정리해두었습니다. (블로그 링크) 같은 문제로 고민하시는 분들께 도움이 되었으면 좋겠습니다.
스위치회로 만들기 강의 중 브레드보드에 회로를 만들어 스위치를 누를 때 value값이 바뀌는지 안바뀌는지 확인하는 과정 중에 있습니다. PB0핀 GPIO설정을 input mode, Pull-up상태로 설정하고 강의 중의 명령어로 그대로 실행했는데 명령어에는 에러가 없다고 계속 나오지만 value값이 0으로 설정되고 스위치를 누르면 value값이 바뀌지가 않습니다. 그리고 resume 버튼을 누르면 console에 target is not responding글자가 계속뜨다가 실패하는데 원인이 무엇인지 알 수 있을까요?
저번에 보내 주셨던 FND 모듈은 첫 점등까지는 성공했습니다. 계속 강의 진행 중에 FND_Controller 만들어서 디버깅 해보았는데 빌딩에는 문제없었지만 00부터 99까지 출력하지 못했습니다. 제가 보내드린 사진을 보시면 알겠지만 코드중에 LED 0F[n1] , LED 0F[n2]를 send_port하는 소스가 있었는데 실제 들어가는 값이 LED 0F[0]부터 LED 0F[28]까지 이런식으로 들어가지네요.. LED 0F init 은 main에 넣어 놓았었습니다. 그리고 브레이크 포인트 98,99줄에 걸어놓았지만 디버깅 전체 구동중 98번에 딱한번 걸리고 99번 패스에다가 그냥 끝까지 쭉 넘어가졌습니다. 혹시 제가 잘못한 부분이 있을지 여쭈어봅니다.
강의 61번째에서 FND 7세그먼트 모듈에 전원 넣기 성공하는 장면을 보고 따라서 그대로 했는데 불 자체가 안 들어 옵니다. 혹시나 클럭 전선(CLK)이나 데이터 전선(DIO)을 제대로 연결하지 않은 탓인지 다른 질문 글을 보고 선을 바꿔보기도 했으나 전원은 여전히 안 들어왔었어서, 그냥 전원 선과 그라운드 선만 연결해 놓고 켜봐도 아무런 동작을 하지 않았습니다. 실행할 땐 항상 디버깅까지 돌려서 확인해봤었습니다. 이런 경우에는 모듈 자체의 문제일까요? 아니면 강의 진행하다 보면 해결이 되는 경우 일까요? 확실히 고장인 지를 확인할 방법이 있을까요?