본문 바로가기

반응형

STM32

(3)
10. MCU 보드 제작기 - USB 인터페이스 STM32F103RB는 USB(Universal Serial Bus) 통신 프로토콜을 지원한다. USB는 직렬 포트, 병렬 포트 등 다양한 인터페이스를 대체하여 주변기기와 컴퓨터의 연결을 표준화하기 위한 용도로 설계 되었다. USB는 패킷 단위로 데이터를 전송하며 패킷의 종류에는 토큰 패킷, 데이터 패킷, 상태 패킷이 있다. 각각의 패킷은 데이터에 대한 메타정보(헤더), 실제 데이터, 데이터 송수신 성공여부에 대한 정보를 담고 있다.  USB에 대한 자세한 내용은 다음의 블로그글을 참고하기를 바란다. 우리가 알아야할 점은 USB 통신이 고속으로 이루어진다는 점, 핀의 종류로 VBUS, GND, SHEILD, D+, D-가 있다는 점 정도만 알면 된다. 대략적으로 다음과 같이 회로를 구성할 것이다.http..
JTAG/SWD 동작 안하는 경우 봐야할 것!! 이 글 보고 해결하면 됩니다!! 클락 선, 데이터 선 확인!! https://cpattern.tistory.com/205 STM32 와 ST-Link 연결이 안 될 경우 체크 사항무슨 이유에서인지 STM32 와 ST-Link 연결이 안 될 경우 꼭 확인해봐야할 사항에 대해 총정리 해보도록 하겠습니다. 본문은 계속해서 생각나는대로 업데이트 할 예정입니다.  흔히 보드가 새로 나cpattern.tistory.com STLINK 업데이트 안되는 경우(DFU 진입 문제 등등)https://igotit.tistory.com/entry/STLINK-V2-firmware-update ST-LINK V2. firmware update.ST-LINK/V2 펌웨어 업데이트 ST-LINK V2 내장된 MCU 의 펌웨어 업데..
STM32 개발 환경 ( VSCode + Ubuntu(WSL) ) STM32 개발 IDE인 STM32CubeID를 사용하는 법도 있겠지만, 아무래도 익숙한 VSCode를 사용하고 싶은 사람도 있을 것이다. 인터넷에 자세하게 방법이 올라와 있는 것들을 따라해 봤지만 안되는 경우들이 많았고, 중간 단계로 코드를 컴파일하고 실제 보드에 포팅까지 할 수 있는 유효한 방법을 찾아서 기록하고자 한다. 출처는 다음 영상이다. https://www.youtube.com/watch?v=f4UitJK6an4&list=PLmWLfPrGt9OeacznFrhXTwDNfHK0e9dMf&index=29 원리 자체는 특별한 것은 없다. 우선 CubeMX로 가지고 있는 보드에 맞추어서 Makefile을 포함한 프로젝트를 만들고 WSL 상에서 make 명령어를 이용해 프로젝트를 빌드한다. 그 다음 S..

반응형