본문 바로가기

분류 전체보기353

GitHub . git . source Tree 사용 기초 1)깃 허브 홈페이지 가서 회원가입을 한다. 2)인터넷에 source Tree라고 검색해서 자기 컴퓨터에 맞는걸로 설치한다. 3) 깃허브 홈페이지 로그인 후, 아래 화면에서 new 버튼 눌러서 새로운 저장소 만든다. 4) 만들어진 저장소의 http url을 확인하자. 5) 소스트리를 켜서, 깃허브 저장소와 연계된 저장공간을 내 컴퓨터에 만들자. 6) 위에서 클론을 생성하면, 목적지 경로로 지정된 폴더에 깃허브 저장소에 있던 파일들을 모두 다운로드 받게된다. 소스트리 활용방법을 참고하여 , 해당 폴더에 내가 원하는 파일들을 넣고 작업하고 하면서 commit을 한다. 그리고 이렇게 본인 컴퓨터에서 commit 만 하는게 아니라 해당 git hub로 업데이트를 하고싶다면 아래 그림의 Push 버튼을 누른다. .. 2021. 12. 18.
Stm32 cube ide hal 을 이용한 uart tx 2021. 12. 17.
Tera Term 키보드 입력이 안될 때 보드와 PC 간에 시리얼 통신을 주고 받을 때 쓰는 툴 중에 Tera Term이라는 프로그램이 있다. 이 툴을 쓰려고 설치를 했는데 메세지 수신은 되는데 메세지를 보내려고 터미널 창에 키보드를 두드리는데 아무것도 입력이 안됐다. 알고보니 정확히 말하면 입력이 안되는게 아니라 입력되서 메세지가 MCU로 날아가고 있지만, 내 터미널창에 내가 입력한 내용이 나타나지 않는 상황이었다. 그래서 내 입장에서는 내가 키보드로 입력한게 적용이 안됐다고 생각한 것이다. 그래서 해결책이 뭐냐면 Setup -> Terminal -> 에서 위 그림의 Local echo를 체크해주는 것이다. 로칼 에코가 뭐냐면 내가 입력한 내용을 내 터미널창에 보여줄건지 말건지를 결정하는 것이다. 2021. 12. 15.
STM32 CubeIDE , HAL을 사용한 Uart/Usart 공부(2) Rx Polling ★ CubeIDE의 Code Gen 기능과 HAL 라이브러리를 사용하여 Uart 메세지를 Polling 형태로 받아보자 참고로 polling형태로 메세지를 받을 때는 cube툴에서 Uart Rx Interrupt를 Enable 할 필요가 없다. 하지만 Rx Interrupt를 enable 했다고해서 폴링형태로 메세지를 받는것을 못하는 것은 아니다. 메세지 수신시 IRQ를 호출하고싶으면 cube툴에서 Rx Interrupt enable이 필수 메세지 수신을 폴링형태로 할거라면 cube툴에서 Rx Interrupt enable해도 동작되고 안해도 동작됨 2021.12.12 - [임베디드 쌩초보 공부/STM32] - STM32 CubeIDE , HAL을 사용한 Uart/Usart 공부(1) Rx Interru.. 2021. 12. 15.
STM32 CubeIDE , HAL을 사용한 Uart/Usart 공부(1) Rx Interrupt ★ CubeIDE의 Code Gen 기능과 HAL 라이브러리를 사용하여 Uart 메세지를 인터럽트 형태로 받아보자 참고로 Usart의 s는 Synchronous 를 의미한다. 우리가 사용하는 MCU에서 UART 1,2,3은 Synchronous가 지원되는데 UART4는 지원 안되서 Async만 된다. 그래서 Cube에서 셋팅할때 보면 1,2,3은 USART 라고 적혀있는데 4는 UART라고 적혀있다. Sync, Async 에 대한 상세한 차이는 시간되면 공부해보자. 지금은 모르겠다. Cube IDE 로 GUI를 사용하여 Uart와 관련된 셋팅을 해주자. Cube 에서 사용할 핀에 대한 셋팅을 하면되는데 일단 우리 예시에서는 UART4 를 사용해보자. GUI 툴로 셋팅을 해준다. 1) 파라미터 셋팅 Bau.. 2021. 12. 12.
reserve3 3 2021. 12. 12.
전반적인 reserved2 reserved2 2021. 12. 12.
STM32 CubeMx Code Generation 상세분석 STM CubeMX Cube MX 매뉴얼 : UM1718 STM32CubeMX for STM32 configuration and initialization C code generation MCU의 다양한 페리펄럴과 관련된 셋팅을 GUI 툴로 Setting 하고, Code gen을 하면 셋팅된 내용을 기준으로 관련된 SW Code를 자동으로 만들어주는 툴이다. Ex) clock설정, Uart 설정, SPI 통신 설정, GPIO 설정 , 인터럽트 설정 등등 - Uart의 경우 : 각각의 Uart 채널에 대해서 BaudRate, WordLength, FIFO 사용 여부 , 해당 채널에 연결해서 사용할 Pin 셋팅, 인터럽트 사용 여부 등등을 GUI로 셋팅 - GPIO의 경우: 각 핀마다 Output/Input.. 2021. 12. 12.
STM32 공부시작. MCU 정보, 보드 정보, 툴 정보 등 사용 보드 : B-L4S5I-IOT01A 적용 MCU : stm32l4s5vit6 (120Mhz) 디버거 인터페이스 : SWD 방식 IDE : STM32 Cube IDE 사용 Cube IDE에서 제공하는 Codegen 기능과 HAL Driver 사용 예정 ※ SW 다운로드 받을 때 CUBE IDE가 있고, CubeMx가 있는데 CUBE IDE 받으면 된다. Cube Mx는 GUI로 설정해서 Code Gen하는 용도의 툴인데 Cube IDE에 이미 Cube MX도 같이 포함돼있음 보드 데이터시트 ,유저매뉴얼 MCU Reference Manual: RM0432 -Reference manual -STM32L4+ Series advanced Arm®-based 32-bit MCUs 파일 용량이 커서 업로드가 안.. 2021. 12. 12.