반응형



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에서 예제파일을 업로드 시켜봄. 이상없이 업로드되고 동작도 문제없음..



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


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

+ Recent posts