이번에는 앞서 만들어본 LED ON/OFF를 Low Level로 ST의 hal_drive 라이브러리를 사용하지 않고 직접 레지스터를 설정해 만들어 보겠다.STM32F411RE를 Block Diagram으로 표현한 그림이다. 제일 상단에 ARM Cortex-M4 CPU가
코드파일(.c)을 compile하면 object파일(.o)이 만들어지고, link과정을 통해 object파일들이 합쳐지면 실행파일(.elf)이 된다.이렇게 만들어진 elf파일의 실행코드는 flash에 저장, 데이터는 RAM에 저장된다.실행코드는 section이라고하는
LED driver Button driver LCD driver
TRIG에서 10us의 pulse를 주면 40kHz의 초음파가 발사되고, ECHO핀은 High로 올라간다.물체에 반사되어 다시 초음파센서로 수신되면 ECHO핀은 Low로 떨어지게 된다.이때 ECHO핀의 High level시간으로 거리를 측정할 수 있다.Distance
임베디드시스템에서 주로 사용된는 시리얼 통신은 UART, I2C, SPI 등이 있다.
포인터를 사용하는 이유는 "간접참조"라고 할 수 있다. 오리지널 주소를 포인터 변수에 저장해서 해당 오리지널 주소에 access할 수 있다. 다른 곳(함수, 파일)에서 메모리에 접근하기 위함int a = 10; //메모리의 주소를 a라 하고, size는 4byte,
dd