AVR build project in Terminal
#
Installtion์ปดํ์ผ๊ณผ ๋งํฌ๋ฅผ ์งํํ๊ธฐ ์ ์ avr-gcc, binutils-avr, avr-libc๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
binutils-avr
: assembler, linker ๋ฑ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋ค๋ฃจ๋ ๋ฐ ํ์ํ ๋๊ตฌ ๋ชจ์avr-gcc
: C/C++ ํ์ผ์ AVR์์ ์คํํ ์ ์๋ ์ฝ๋๋ก ๋ฐ๊ฟ์ฃผ๋ ํฌ๋ก์ค ์ปดํ์ผ๋ฌavr-libc
: AVR ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค
Download: https://www.microchip.com/mplab/avr-support
#
macOS#
Linux(debian)#
WindowsAVR 8-bit Toolchain for Windows๋ฅผ ๋ค์ด ๋ฐ์ต๋๋ค.
C:\Program Files (x86) ๋๋ ์ํ๋ ์์น์ ์์ถ์ ํ์ด์ค๋๋ค.
ํ๊ฒฝ ๋ณ์์ Path์ ์ค์น๋ ๋๋ ํ ๋ฆฌ/bin์ ์ถ๊ฐํฉ๋๋ค.
bin
: binutils, gcc, gdb ๋ฑavr/lib
: avr-libc, startup files, linker scripts ๋ฑavr/include
: avr-libc ํค๋, avr/io.h ๋ฑdoc
: ๋ฌธ์
Atmel studio์ ์ค์นํ๋ค๋ฉด Atmel studio๊ฐ ์ฌ์ฉํ๋ toolchain์ Path์ ๋ฑ๋กํ๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
#
Compile์์ค ํ์ผ(.c)์ ๋ชฉ์ ํ์ผ(.o)๋ก ์ปดํ์ผํ๋ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค.
-mmcu=<MCU>
: ์ฌ์ฉํ MCU ์ค์ .
#
Link์ปดํ์ผ์ ํตํด ๋ง๋ ๋ชฉ์ ํ์ผ(.o)๊ณผ ์ฌ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํฌํด์ ์คํ ํ์ผ(.elf)์ ๋ง๋ค๊ณ , ๋งํฌ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋งต ํ์ผ(.map)์ ๋ง๋๋ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ์ต๋๋ค.