케일

앞에서 DigitalOut led(LED1); 이 코드가 main.cpp실행되면 어떤과정으로 진행되는지를 봤다. 앞 글에선 헤더를 읽어들이는 과정을 봤고, 이번엔 DigitalOut라고 간단하게 적는걸로 어떻게 클래스로 받아들이는지, C++문법의 어디에 해당되는지를 namespace를 통해 보려고 한다. 앞 글에서 살짝 설명 안한게 있는데, DigitalOut.h 헤더의 내부코드를 보면 DigitalOut이라는 클래스가 namespace mbed { } 안에 포함되있는 것을 볼 수 있다. namespace에 대해 설명하면, namespace는 섹션을 구분해주는 명칭이라 보면 된다. 엄밀히 말해서 저기 있는 DigitalOut은 그냥 DigitalOut이 아니라 "mbed라는 섹션의 DigitalOut"이..
위 코드는 Keil에서 STM32Nucleo 보드의 버튼을 누를 때 led가 켜지는 코드다. int main()이하 부분은 관심대상에서 제외하고 그 위 부분에 초점을 맞추려고 한다. 아두이노에서 비슷하게 구현되고 STM32등에서 LED를 켤 때 자주 쓰이는 코드로 DigitalOut led(LED1); 이런 코드를 자주 볼 수 있다. 간단해보이지만 이 뒤에는 c++문법이 그대로 녹아있다. DigitalOut led(LED1); 의 의미를 간단하게 설명하면, "LED1번핀을 앞으로 led라고 부를것이고, Digital 출력으로 사용하겠다"고 선언하는 것이다. C++문법상으로는, "DigitalOut이라는 클래스에서 led라는 객체를 생성하고 LED1이라는 파라미터를 집어넣은 것"이다. 그러면 Digital..
Download시 No target connected 또는 Flash download failed - Target DLL has been cancelled 이런 에러가 뜨면 Projects - Option for Target - Debug탭 - Debugger 선택 Settings - Debug탭 - Debug칸 - Connect: 에 "under Reset"으로 바꿔주면 된다.
KiloMikeSierra
'케일' 태그의 글 목록