반응형



TFT LCD랑 씨름하다가.. 13번핀에 연결되어있는 보드상의 LED 때문에 문제가 생기는 것 같아서 안켜지게 하는 방법이 없을까해서 부트로더를 뒤져봤네요.. 


상관없는데.. 덕분에 부트로더를 윈도우에서 컴파일해서 업로드 하는 방법을 알게되었습니다.. 




C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\optiboot 에 있는 부트로더를 컴파일 해보기로함.


우선 편집상에 권한 문제가 있기때문에 optiboot 폴더를 C:\Users\webnautes\optiboot로 이동해서 진행..




1. make.exe 실행파일과 avr-gcc 컴파일러 설치

서 http://gnuwin32.sourceforge.net/packages/make.htm에서 설치파일을 다운로드 받아서 설치하고 PATH 환경변수에 C:\Program Files (x86)\GnuWin32\bin를 추가


http://sourceforge.net/projects/winavr/에서 설치파일 다운로드 받아 설치...




2. omake.bat를 아래처럼 변경..


make OS=windows ENV=arduino %*



3. Makefile에서 아래 해당되는 부분을 찾아 아래처럼 수정

TOOLROOT = 

GCCROOT = 

AVRDUDE_CONF = -C C:\WinAVR-20100110\bin\avrdude.conf



4. 명령프롬프트를 실행..

그 다음 부트로드 소스코드가 있는 위치로 이동

cd C:\Users\webnautes\optiboot



5. 기존에 컴파일되어 있던 파일들 제거

del *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex



6. 컴파일

omake



7. Avr Studio를 이용하여 hex파일 아두이노에 업로드..


8. 퓨즈비트 설정변경

EXTENDED 0x05

HIGH 0xDE

LOW 0xFF


9. 아두이노 IDE에서 예제파일을 업로드 시켜봄. 이상없이 업로드되고 동작도 문제없음..



반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

+ Recent posts