컴파일 오류? 업로딩 오류? 오류에 대해 알아보기 1 [아두이노 강좌]

안녕하세요. 컴파일 에러 업로딩 에러라고 하지만 무엇이 문제인지 몰라 어려움이 있으셨던 적 있으신가요?


컴파일 오류와 업로딩 오류에 대해 알아보고 해결 방법을 알아보도록 하겠습니다.


7578e821bb97337c6c451db00f9176e7_1466559


1.png

알아보기


우선 컴파일과 업로딩에 대해 자세히 알아보도록 하겠습니다.


컴파일러 (compiler)


프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램 입니다.


아두이노에서는 C++로 코딩을 하였지만,


실제로 컴퓨터는 0과1로 밖에 받아드리지 못하므로 변환하는 과정이라 생각하시면 됩니다.


컴파일의 반대말은 인터프리터이며 대표적으로 파이썬이 있습니다.


업로딩 (uploading)


아두이노 같은 컨트롤 보드에 소스를 업로딩하는 과정입니다.


업로딩을 하기전에 꼭 컴파일 과정을 거치게 되며, 컴파일이 완료된 후 업로딩을 실행합니다.


7578e821bb97337c6c451db00f9176e7_1466559


아두이노에서는 1번이 컴파일 2번이 업로딩입니다.


업로딩을 누르셔도 자동으로 컴파일이 실행됩니다.


1.png


그럼 왜 오류가 나는거지?


앞서 말씀드린 것처럼 컴파일러는 소스를 변환하는 과정이고, 업로딩은 소스를 올리는 과정입니다.


그럼 소스에 문제가 있다면 컴파일 오류가 날 것이며 업로딩 과정에서 문제가 있다면 업로딩 에러가 날 것 입니다.


즉, 컴파일 오류는 소프트웨어적, 업로딩 오류는 하드웨어적인 오류입니다.


그럼 각 오류가 났을 때 무엇을 확인해봐야하는지 알아보겠습니다.


우선 컴파일 오류입니다.


7578e821bb97337c6c451db00f9176e7_1466559


컴파일 오류가 발생했고 소스가 길어 문제를 찾기가 힘든 상태입니다.


그럴 때는


7578e821bb97337c6c451db00f9176e7_1466559
 


하단의 오류창을 드래그로 늘려 오류를 읽어봅니다.


simple이라는 파일 중 loop문 안에서 에러가 났고,


27번째 줄의 5번째 글자에서 에러가 나왔습니다. 오류의 내용은 pixels 앞에 ;가 없다고 합니다.


우선 몇번 째 줄인지 쉽게 찾기 위해 줄번호 표시 기능을 활성화시키겠습니다.


7578e821bb97337c6c451db00f9176e7_1466559


파일 - 환경설정으로 들어가서 줄 번호 표시를 체크표시해줍니다.


7578e821bb97337c6c451db00f9176e7_1466559


pixels 앞에 즉, 1이라는 소스 뒤에 ;이 없다고 오류가 나왔습니다.


직접보니 1이라는 오타가 입력되었으며 1을 지운 후 컴파일을 한다면


7578e821bb97337c6c451db00f9176e7_1466559


컴파일이 완료됩니다.


업로딩 에러는 컴파일 오류? 업로딩 오류? 오류에 대해 알아보기 2 [아두이노 강좌] 에서 배우실 수 있습니다.


출처 [메카솔루션] http://Mechasolution.com 

메카리워즈 Image Map


모바일 버전으로 보기