본문 바로가기

CubeIDE4

6. [STM32] GPIO 기초 이번 시간에는 일반적인 GPIO의 Bit I/O기능을 구현해 보자.사실 앞서 만든 Hello World에서 이 기능은 이미 살펴봤으나 이번장에서 다시 한번 정리하고 이 소스로 다음장에서 HAL Library를 뜯어보도록 하겠다.  본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F429ZIT LQFP144) NUCLEO-F439ZI (STM32F439ZIT LQFP144) " data-ke-type="html">HTML 삽입미리보기할 수 .. 2024. 7. 25.
3. [STM32] 디버깅 이번장에서는 디버거 사용법에 대해 설명하겠다.코딩을 하고 실행을 해보면 우리가 의도한 대로 실행되지 않는 경우가 많다. 이럴때는 소스를 한줄씩 실행해가면서 그 상황에서의 변수값이나 레지스터 값을 볼 수 있으면 버그를 빠르게 찾아 낼 수 있을 것이다.따라서 디버거 사용의 숙련도에 따라 개발 기간을 엄청나게 단축할 수 있으므로 디버거를 사용해 본 적이 없다면 본 장에서 확실히 익히기 바란다.   본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F429ZIT LQFP144) .. 2024. 7. 12.
2. [STM32] Hello World! 자 첫번째 STM32F 프로그램을 하나 만들어 보자.제목이 "Hello World!"이다. 전통적으로 어떤 프로그램 언어를 처음 배울때 해당 언어와 개발툴에 적응하기 위해 최초 작성해 보는 프로그램인데 단순히 화면에 "Hello World"라는 문자를 찍어보는게 끝이다.우리도 전통을 따르기로 하자. 다만 MCU프로그램이므로 MCU답게 버튼을 누르면 LED가 켜지는 기능도 추가하겠다. 임베디드판 Hello World인 셈이다.  본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F.. 2024. 7. 9.
1. [STM32] STM32 MCU 1. STM32 시리즈STMicroelectronics사의 STM32 시리즈는 ARM사의 Cortex M4 Core에 기반한 MCU이다.이름에서 보듯 이 MCU는 32bit 프로세서이다.32bit인데 반해 Atmel사의 AVR시리즈등 타 MCU와 비교해서 가격면에서 우위를 가지고 있으며 영상분석등 복잡한 연산도 비교적 빠르게 처리할 수가 있다.STMicroelectronics사의 STM32 시리즈 이외에도 Texas Instruments사의 TM4C12x시리즈등 여러 제조회사에서 Cortex M4기반 MCU를 출하하고 있다.  위 그림은 STMicroelectronics사(이하 ST사)의 홈페이지에서 가져온 STM32시리즈의 종류별 리스트이다.성능, 저전력, 클럭속도에 따라 다양한 시리즈로 출시되고 있다.. 2024. 7. 8.