본문 바로가기

프로그래밍/임베디드5

DMA와 일반 메모리 복사 비교 개발 환경대상버전OSWindows 10 24H2(Desktop), MacOS Sequoia 15.5(24F74)(MacBook M2 Air)STM32CubeIDE1.18.1STM32CubeMX6.14.1STM32CubeProg2.19.0STM32CubeCLT1.18.0보드Nucleo-F103RB펌웨어V24J46M32DMA는?Direct Memory Access의 줄임말이다. DMA는 CPU처럼 메모리에 직접 접근하여 데이터를 어디론가 전송시키는 일을 담당한다.만약 CPU가 이 일을 담당하게 된다면 데이터 전송이 완료될 때까지 다른 작업을 할 수 없기 때문에 명령어 처리 속도가 늦어지게 된다. 그래서 이 작업을 DMA가 대신 담당한다면 데이터 전송과 관련된 일을 하는 시간만큼 CPU는 다른 작업을 할 수 .. 2025. 7. 21.
FatFs를 사용하여 SD카드 파일시스템 접근하기 (1) - 초기화 개발 환경대상버전OSWindows 10 24H2(Desktop), MacOS Sequoia 15.5(24F74)(MacBook M2 Air)STM32CubeIDE1.18.1STM32CubeMX6.14.1STM32CubeProg2.19.0STM32CubeCLT1.18.0보드Nucleo-F103RB펌웨어V24J46M32참고한 자료어댑터에 대한 데이터시트를 찾지 못했고, 비슷한 자료에서는 통신 절차에 대한 설명이 없어서 관련 자료를 위주로 참고했습니다.'4.2.1 Writing Raw Data to an SD Card via SPI''How to Use MMC/SDC'Lecture 12: SPI and SD cards - EE-379 Embedded Systems and Applications | Electr.. 2025. 7. 12.
I2C 통신으로 16x2 LCD 디스플레이 출력하기 개발 환경대상버전OSWindows 10 24H2(Desktop), MacOS Sequoia 15.5(24F74)(MacBook M2 Air)STM32CubeIDE1.18.1STM32CubeMX6.14.1STM32CubeProg2.19.0STM32CubeCLT1.18.0보드Nucleo-F103RB펌웨어V24J46M32사용한 모듈과 데이터 시트모듈데이터시트B10K Potentiometerhttps:www.mouser.com/datasheet/2/13/RV24AF1658492.pdfHD44780Uhttps:www.mouser.com/datasheet/2/13/RV24AF-1658492.pdfHD44780Uhttps:cdn.sparkfun.com/assets/9/5/f/7/b/HD44780.pdfPCF8574https://www.ti.com/lit/ds/symlink/pcf8574.pdfI2C는?Inter-In.. 2025. 6. 30.
SPI 통신으로 8x8 LED Matrix를 조작하기 개발 환경대상버전OSWindows 10 24H2(Desktop), MacOS Sequoia 15.5(24F74)(MacBook M2 Air)STM32CubeIDE1.18.1STM32CubeMX6.14.1STM32CubeProg2.19.0STM32CubeCLT1.18.0보드Nucleo-F103RB펌웨어V24J46M32사용한 모듈과 데이터 시트모듈데이터시트MAX7219https://www.alldatasheet.co.kr/datasheet-pdf/view/73745/MAXIM/MAX7219.htmlSPI는?Serial Peripheral Interface bus의 줄임말이다. Master-Slave 구조이며, 하나의 Master가 여러 Slave들에게 데이터를 송신하거나 수신받을 수 있다.SerialSeri.. 2025. 6. 28.
STM32CubeMX프로젝트를 VSCode에서 실행하기 환경대상버전OSWindows 10 24H2(Desktop), MacOS Sequoia 15.5(24F74)(MacBook M2 Air)STM32CubeIDE1.18.1STM32CubeMX6.14.1STM32CubeProg2.19.0STM32CubeCLT1.18.0보드Nucleo-F103RB펌웨어V24J46M32VSCode를 선택한 이유내 맥북에서 CubeIDE를 키려면 굉장히 긴 시간을 기다려야 한다. 또한 아직까지는 공부를 하고 있어서 깊은 디버깅을 요구하지 않는다. 그래서 VSCode로 빌드+플래쉬까지 가능하다면 환경에 의해 소모되는 시간을 많이 줄일 수 있겠다 싶어 개발환경을 구축하려고 했다.STM32 VSCode Extension 설치STM32Cube for Visual Studio CodeVSC.. 2025. 6. 19.