콘텐츠로 건너뛰기

STM32 CubeProgrammer를 이용해서 2개의 파일을 다운로드 하기

먼저, STM32 CubeProgrammer를 실행한 후, boot_loader.hex 파일을 불러들인다. “Download” 버튼을 눌러서 파일내용과 같이 시작번지 0x8 000 000부터 Size 만큼 원칩에 저장한다. 이 boot_loader.hex 파일은 보드의 딥스위치가 “1111”이면 시리얼포트를 감시, 시작신호가 들어오면 data를 전송받아 플래시메모리의 특정 번지(0x8… STM32 CubeProgrammer를 이용해서 2개의 파일을 다운로드 하기

실시간 임베디드 퀀텀 프로그래밍 목차 및 요약

1장 간략히 살펴보는 퀀텀 프로그래밍 퀀텀 프로그래밍(Quantum Programming QP)은 프로그래머가 더욱 쉽게 접근할 수 있는 현대적인 방법을 만들고자 하는 시도다. QP란 간단한 설계패턴과 이디엄(idiom), 구체적 구현, 일반적 기법의 집합으로, 복잡한 툴 없이도 바로 시작해볼 수… 실시간 임베디드 퀀텀 프로그래밍 목차 및 요약

MinGW 인스톨

https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/ 다운로드 한 후, Basic Setup만 모두 체크하면 된다.  Ada, FORTRAN은 안 깔아도 상관 없는 것 같다.  윗 파일을 까는 이유는 vsCode에서 gdb를 이용해서 디버깅하기 위함이다. Qp는 gcc, g++를 제공하는데 gdb를 제공하지 않는다. 그래서 검색해보니… MinGW 인스톨

VS Code, GNU Toolchain and C/C++ and Makefile

1. vscode를 다운로드한다. https://code.visualstudio.com/download 다운로드가 끝나면, 인스톨해준다. (인스톨 과정 생략) 2. 툴체인을 다운로드한다. https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 툴체인은 IDE가 사용하는 컴파일러이다. ARM 아키텍쳐가 적용된 STM사의 STM32Fxx를 사용하기 때문에 이 칩에 들어갈 바이너리 파일을 만들어줄 C/C++ (크로스)컴파일러가 필요하다. Toolchain은… VS Code, GNU Toolchain and C/C++ and Makefile

Makefile과 CPP를 이용한 STM32 프로젝트 개발

1. main.c를 복사해서 main.cpp를 만들어 준다. main.c를 삭제하지 말고 그대로 유지해야 cubeMX  파일의 설정을 변경하더라도 내용을 보존할 수 있다. 즉, Makefile을 이용해서 CPP를 빌드하려고 하며, main.c는 소스코드유지용으로 놔두겠다는 의미이다. 2. Makefile을 아래와 같이 변경한다. ##########################################################################################################################… Makefile과 CPP를 이용한 STM32 프로젝트 개발

STM32CubeIDE에서 원격지 GDB Server 연결

원격지에 CubePROG를 깔아놓코 chromeremote로 연결해서 bin 또는 elf 파일을 전송해서 보드에 파일을 다운로드했다. 그런데 디버깅을 할 일이 생겼다. 그래서 아래 화면을 보니 원격지에 GDB서버를 올려놓으면 되는 것처럼 나왔다. 그리고 구글링을 하다 보니  https://www.st.com/resource/en/user_manual/um2576-stm32cubeide-stlink-gdb-server-stmicroelectronics.pdf 라는 문서를… STM32CubeIDE에서 원격지 GDB Server 연결

STM32 시리얼통신 문자 깨질 때 확인사항

보드를 만들어 놓고 시리얼 통신으로 버그 테스트를 하려고 했는데, 이런!! 출력문자가 깨져서 나온다. GPIO로 신호를 내보내고 받는것에는 문제가 없었는데 시리얼통신이 안되어서 케이블 문제인것 같아 체크해 보았으나 결론은 케이블이상이 아니었다.  그러다 이리저리 살펴보다 보니, STM32 클럭설정이… STM32 시리얼통신 문자 깨질 때 확인사항

NUCLEO-STM32F411RE와 STM32CubeIDE

 Board Selector 패녈에서 Commercial Part Number에 411RE를 입력한 후 다이얼로그 박스에서 선택한다. 조금 시간이 걸린다.  위에서 회색이 아닌 색이 입혀진 핀들은 사용되는 핀들이다. 동일 색은 동일 그룹에 속한다. 핀 하나 씩 눌러서 확인해보자. 그리고 Clock… NUCLEO-STM32F411RE와 STM32CubeIDE

LCD 모듈 인터페이스

LCD 모듈 인터페이스 LCD는 LDI(LCD Driver ID)를 통해 프로세서와 연결되는데 LDI는 프로세서가 보내는 데이터를 LCD 패널에 뿌려주는 기능을 수행한다. 프로세서는 LDI에 데이터와 명령을 보내는 방식으로 원하는 화면을 출력하는데, 일반적으로 프로세서와 LDI 사이에 데이터나 명령을 송수신하는… LCD 모듈 인터페이스