AVR upload executable file in Atmel studio 7
#
Adding programmerAtmel-ICE, AVRISP mkII ๋ฑ์ ์๋์ผ๋ก ์กํ๋๋ค.
#
STK500View -> Available Atmel tools
Available tools ์ฐฝ ์์ชฝ์์ ์ค๋ฅธ์ชฝ ํด๋ฆญ ํ Add Target์ ์ ํํฉ๋๋ค.
๋๋ Tools -> Add Target์ ์ ํํฉ๋๋ค.

STK500์ ์ ํํ ํ, ์ฅ์น ๊ด๋ฆฌ์์์ ํฌํธ๋ฅผ ํ์ธํ์ฌ STK500์ ๋ง๋ ํฌํธ๋ฅผ ์ ํํฉ๋๋ค.

caution
STK500 ํ๋์จ์ด ๋ฒ์ ์ด ๋ฎ์ ๊ฒฝ์ฐ(STK500v1) ์ธ์๋์ง ์์ต๋๋ค.
์ ๊ฑฐํ ๋, Available tools ์ฐฝ์์ ํด๋น ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ค๋ฅธ์ชฝ ํด๋ฆญํ๋ค removeํ๋ฉด ์ ๊ฑฐ๋ฉ๋๋ค.
#
avrdudeAtmel studio 7์์ ์ง์ํ์ง ์๋ ์ฅ์น์ ๊ฒฝ์ฐ avrdude๋ฅผ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์๋์ด๋ ธ ๋ณด๋์ ์ฝ๋๋ฅผ ์ ๋ก๋ํด์ผ ํ๋ ๊ฒฝ์ฐ Tools -> External Tools๋ฅผ ์ถ๊ฐํด์ผํฉ๋๋ค.
- title: arduino_nano
- command :
<path>\avrdude.exe
- Arguments :
-patmega328p -carduino -PCOM7 -b115200 -v -Uflash:w:$(TargetPath):e
- Initial directory :
- โ Use Output window

command ๋ถ๋ถ์ ๊ฒฝ์ฐ avrdude.exe๋ฅผ ์ค์นํ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ฉด ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋์ด๋ ธ IDE๋ฅผ ์ค์นํ์๋ฉด ์ค์น ๊ฒฝ๋ก์ ์์ต๋๋ค.
Arguments๋ ์ํฉ์ ๋ฐ๋ผ ์ ํํด์ค์ผ ํฉ๋๋ค. AVR upload executable file in Terminal #Upload๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
info
Arguments ์ค๋ฅธ์ชฝ์ ํ์ดํ๋ฅผ ํด๋ฆญํ๋ฉด ์ํฉ์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์๋ ๋ณ์๋ค์ด ์์ต๋๋ค. ํด๋น ๋ณ์๊ฐ ์ด๋ค ๊ฒ์ ์๋ฏธํ๋์ง ํ์ธํ๊ณ ์ถ๋ค๋ฉด โ Prompt for arguments๋ฅผ ์ ํํ๊ณ ์ ๋ก๋๋ฅผ ์๋ํด๋ณด๋ฉด ๋ณ์๊ฐ ์ด๋ป๊ฒ ๋ฐ๋์ด์๋์ง ๋ณด์ฌ์ฃผ๋ ์ฐฝ์ด ์ ๋ก๋ ์ ์ ๋น๋๋ค.
#
์๋ ์ ๋ก๋Available tools ์ฐฝ์์ ์ํ๋ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ค๋ฅธ์ชฝ ํด๋ฆญํ ํ, Device Programming์ ์ ํํฉ๋๋ค.
๋๋ Tools -> Device Programming์ ์ ํํฉ๋๋ค.
Tool์ ์ํ๋ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ ํํ๊ณ Apply๋ฅผ ๋๋ฆ ๋๋ค.
Memories์์ flash, eeprom ์ ๋ก๋๋ฅผ ํ๊ฑฐ๋ ๋ค์ด๋ก๋ ํ ์ ์์ต๋๋ค. ๊ทธ ์ธ Fuses, Lock bits ๋ฑ์ ์ ์ดํ ์ ์์ต๋๋ค.

External tools๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Tools -> <External tools title>์ ์ ํํ์๋ฉด ๋ฉ๋๋ค.
#
๋น๋ + ์๋ ์ ๋ก๋Project -> <ํ๋ก์ ํธ๋ช > Properties๋ฅผ ์ ํํฉ๋๋ค.
Tool์ ์ ํํ๋ฉด ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ ํํ์ค ์ ์์ต๋๋ค.
AVR 8bit์ ๊ฒฝ์ฐ ๋๋ฒ๊น ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋๋ฌธ์ Start Without Debugging(Ctrl + Alt + F5)๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฒ๊น ์์ด ๋น๋ + ์ ๋ก๋๋ฅผ ํ๋ฉด ๋ฉ๋๋ค.
External tools ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ Custom Programming Tool์ ์ ํํด์ผ ํฉ๋๋ค.
caution
avrdude๊ฐ ํ๊ฒฝ ๋ณ์ Path์ ๋ฑ๋ก๋์ด ์์ด์ผ ํฉ๋๋ค.
External tools๋ฅผ ๋ฑ๋กํ ๋, Prompt for arguments๋ฅผ ์ ํํ ํ, ์๋ ์ ๋ก๋๋ฅผ ์คํํ๋ฉด ์๋์ ๊ฐ์ ์ฐฝ์ด ๋น๋๋ค.

Command Line ๋ด์ฉ์ ๋ณต์ฌํ์ฌ Custom programming tool์ Command์ ๋ถ์ฌ๋ฃ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ <path>/avrdude.exe ๋ถ๋ถ์ avrdude๋ก ๋ฐ๊พธ๋ฉด ๋ฉ๋๋ค.
