게시글
질문&답변
st-link 디버깅 문제 문의
제가 원격에서 한번 확인해 드릴게요.ohjiwan@gmail.com 메일 주세요.
- 0
- 3
- 62
질문&답변
스위치를 눌렀다가 뗄때 인터럽트가 걸리는 문제
안녕하세요.답변이 너무 늦어서 죄송합니다.지금 겪는 문제는 실제 상황에서 많이 발생하는 문제입니다.지금 인프런 AI가 대답 하는게 거의 맞는데요..(똑똑하네요.)스위치가 딱 깔끔하게 딸깍 하는게 떨어지는게 아니라, 스위치를 누르고 나면 살짝 순간 접촉이 또 되거나 하는, 이런 식에 문제가 생기는 겁니다.그래서 이걸 막기 위해서, 보통 캐패시터를 추가합니다.캐패시터가, 튀는 전압을 앞에서 막아 주는거죠.일단 소프트웨어로 막는건 근본적인 해결방법은 아니지만,, 실험 프로젝트인 만큼, 이번에는 그렇게 해결해도 괜찮을 것 같아요.일단 BUTTON_GAP를 더 충분히 주어도 그런 문제가 생기는지 한번 보시고, 댓글 한번 더 달아주세요.일정 시간안에 인터럽트는 무시하는걸로..그러니깐, 인터럽트 자체를 막을 수는 없지만..일정 시간 안에 또 인터럽트가 들어오면, 그냥 무시를 하는 겁니다. 타이머를 통해서.이렇게 프로그램을 구성하면 괜찮을 것 같아요.
- 0
- 2
- 40
질문&답변
ST-link 문제 답변 좀 부탁드립니다. 7일째 답변을 못받고있어요.
제가 전 답변에 답글을 달았어요.오늘 연락드릴게요.ohjiwan@gmail.com으로 연락처 좀 부탁드려요.
- 0
- 2
- 28
질문&답변
(해결)업그레이드 질문
안녕하세요.해결하셨군요!5v가 전격 전압인데, 아마 9v가 입력이 되어서 그런 것 같아요.그리고 추가 전원은 나중에 드라이기 제어하려면, 꼭 필요합니다. st-link가 버전이 바뀌면서 배선이 좀 바뀐것 같아요..그래서 원래 st-link만 연결해도 전원이 들어왔는데, 요즘은 버전은 그게 안되더라구요.그래서 어쩔 수 없이 별도 전원을 넣어야해요.아니면, st-link의 배선을 좀 꼬아서 넣으면 되는데, 그건 어려우니깐 그냥 생략 하시는게 좋을 것 같아요.
- 0
- 3
- 96
질문&답변
온도계 모듈 관련 문의
안녕하세요. 답변을 너무 늦게 드려서 죄송합니다. 온도 센서 추가 구입 가능합니다.부품 세트를 구입하신 분 같은 경우엔 온도센서 모듈 1500원입니다.택배비는 별도라서 좀 부담스러우시면, 제가 해외 구입할 수 있는 링크하나 보내드릴게요. (배송비가 없어요.)메일 주세요.근데 제 생각에 고장이 아닐 수도 있다는 생각이 들어요.다시 한번 꼼꼼히 점검해보시면 잘 될 수 있다고 생각해요.
- 0
- 2
- 55
질문&답변
stlink연결
ST-link자체가 아예 인식이 안된다는 말씀이신가요?보드를 연결한게 아니고, ST-link자체가 인식이 안되면 St-link가 고장인거예요.근데 첨부하신 그림은, 제 느낌에 st-link가 아니고, 보드에 usb를 연결하고 노트북에 다이렉트로 연결한 결과 같아요.한번 아래 절차를 해보시고, 그래도 안되면 제가 원격으로 한번 봐드릴게요.그리고 빨간불 깜박이는건 정상이예요. 보드 Led색이 초록에서 빨강으로 변했어요. 1. 보드와 연결하지말고 st-link만 PC에 연결 해주세요. 이때 장치관리자에 st-link가 잡히는지 확인해주세요.2. st-link의 펌웨어 업데이트를 진행해주세요. (이때 업데이트가 실행이 되면, st-link의 고장 확률이 아닐 가능성이 매우 높습니다.)3. 보드에 핸드폰 아덥터를 통해서 usb 전원도 넣어주세요. (미니 usb로 전원)4. 그리고 st-link와 보드를 연결해주세요. 이때 종종 연결 선을 거꾸로 꼽는 분이 있어요. 거꾸로 꼽으면 열이 나고 보드가 망가질 수 도 있어요.5. st-link의 업데이트 까지 했는데 안되는 경우에는 제가 영상에서 STM32 IDE말고 다른 utility를 써서 업그레이드 하는것이 있는데, 그 방법으로 해보시고,6. 그것도 안되면 IDE의 버전을 1.7.0버전으로 설치 해보세요.
- 0
- 3
- 106
질문&답변
영상속 ppt
https://www.st.com/en/development-tools/stsw-link004.html#get-software여기 입니다.영상속 ppt는 제가 가지고는 있지만, 강의 자료라기엔 많이 미흡해서 공유를 안하고 있어요.그대시 아래 사이트 가면, 저희 유튜브 구독자 분이 정리 해주신건데.. 11강 까지 밖에 없지만 참고할 만합니다.한번 봐보세요.https://youngseong.tistory.com/category/Study_Embedded/%5B%EC%98%A4%EC%A0%9C%EC%9D%B4%20%ED%8A%9C%EB%B8%8C%EC%9D%98%20%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C%20%EC%8B%A4%EC%A0%84%20%EA%B0%95%EC%9D%98%5D#google_vignette
- 0
- 3
- 71
질문&답변
온도센서 제어 중 타이머 설정
데이터 시트를 봐야겠지만, 꼭 그래야만 하는 것은 아닙니다.다만, 타이머가 Hz가 높으면 더 작은 단위의 시간을 측정할 수 있고, 더 작은 시간 단위의 인터럽트를 발생시킬 수가 있어요.그래서 필요에 의해서 설정하면 돼요.다만 타이머 Mhz가 변하면, 시간 계산하는 값들이 변하기 때문에..그에 맞게 설정들을 바꿔줘야 해요.1초를 계산하기 위해서, 설정한 타이머 Mhz값이 바뀌면 그에 따른 옵션 값들이 변합니다.
- 0
- 2
- 50
질문&답변
main.c가 뜨지 않아요
STM32 IDE(예: STM32CubeIDE)를 사용하는데, 프로젝트를 생성한 후 main.c 파일과 필요한 프로젝트 구성이 보이지 않는 경우 몇 가지 원인이 있을 수 있습니다. 이 문제를 해결하기 위해 아래의 점검 사항을 확인해보세요.1. 프로젝트 생성 과정에서의 문제STM32CubeIDE에서 프로젝트를 생성하는 과정 중 필수 설정이 누락되었을 가능성이 있습니다.해결 방법올바른 마이크로컨트롤러나 보드 선택:프로젝트 생성 시 올바른 MCU 또는 보드를 선택했는지 확인하세요."Initialize all peripherals with their default mode" 옵션 확인:프로젝트 생성 시 Peripheral 설정을 초기화하는 옵션이 보입니다. 이를 체크하지 않으면 코드가 자동 생성되지 않을 수 있습니다.Target Selection 이후 "Pinout & Configuration" 창에서 Project 탭을 클릭하면 나오는 설정 창에서 확인할 수 있습니다.HAL 드라이버 사용 여부:Project 생성 시 "Add necessary files for HAL" 부분이 누락되었다면, main.c, stm32xxxx_hal.c 등의 파일이 생성되지 않습니다. STM32CubeMX를 통해 코드를 재생성하거나 프로젝트 설정을 변경하세요.2. STM32CubeMX에서 코드 자동 생성 실패STM32 프로젝트는 STM32CubeMX를 통해 코드가 자동으로 생성됩니다. 하지만 설정 오류로 인해 코드 생성이 제대로 되지 않을 수 있습니다.해결 방법코드 재생성 실행:STM32CubeIDE 내에서 .ioc 파일을 열고 상단 메뉴에서 "Generate Code" 버튼을 눌러 다시 코드를 생성하세요..ioc 파일 확인:프로젝트 폴더에 .ioc 파일이 있는지 확인하세요. 만약 없다면 STM32CubeMX 프로젝트가 제대로 생성되지 않은 것입니다.3. 파일이 정상적으로 생성되었지만 IDE에서 표시되지 않는 경우가끔 STM32CubeIDE가 파일 갱신을 제대로 감지하지 못할 수 있습니다.해결 방법프로젝트 갱신:프로젝트를 우클릭한 후, Refresh를 선택하여 파일 목록을 갱신하세요.숨겨진 파일 확인:IDE 설정에 따라 파일이 숨겨져 있을 수도 있으니, 프로젝트 디렉토리를 직접 탐색하여 main.c 파일이 생성되었는지 확인하세요.4. STM32CubeIDE 버그간혹 IDE 자체의 오류로 인해 파일 생성이 누락되는 경우가 있습니다.해결 방법STM32CubeIDE 업데이트:최신 버전의 STM32CubeIDE를 다운로드하여 설치하세요. 이전 버전에서의 버그가 해결되었을 수 있습니다.새 프로젝트 생성:현재 프로젝트를 삭제하고 새 프로젝트를 생성하여 동일한 문제가 발생하는지 확인하세요.5. 잘못된 디렉토리 설정프로젝트 생성 시 디렉토리 경로를 잘못 지정했다면, 파일이 다른 위치에 생성되었을 가능성도 있습니다.해결 방법프로젝트 경로 확인:프로젝트가 생성된 경로와 main.c가 저장된 경로를 확인하세요. 경로가 일치하지 않으면 파일이 다른 폴더에 있을 수 있습니다.6. 직접적인 문제 해결만약 위 방법들로도 해결되지 않는다면, 다음 단계를 따라 보세요.새 프로젝트 생성하기STM32CubeIDE 실행 → File > New > STM32 Project.Device 선택: 사용 중인 MCU나 보드 선택.Project Name 설정: 프로젝트 이름 및 경로 확인."Initialize all peripherals with their default mode" 옵션 확인.프로젝트 생성 후, .ioc 파일을 열고 "Generate Code"를 다시 실행합니다.
- 0
- 2
- 80
질문&답변
부품 구입 문의입니다.
안녕하세요.2번째 강의에서 GPIO역할을 하는 부품이 정확히 뭔지를 모르겠네요..트렌지스터를 이야기하시는 건가요?혹시 원래 부터 부품 상자에 없었나요?
- 0
- 2
- 79