1. AVR Studio 4.x ÄÄÆÄÀÏ·¯ ¼³Á¤¹× ÇÁ·Î±×·¡¹Ö °¡À̵å
1.1 °³¹ßȯ°æ ´Ù¿î·Îµå ¹× ¼³Ä¡
(1) AVR CompilerÀÎ WinAVR ´Ù¿î·Îµå ÈÄ ¼³Ä¡
http://sourceforge.net/projects/winavr/files/WinAVR/20100110/
(2) AVR ÅëÇÕ°³¹ß ȯ°æÀÎ AvrStudio 4.19 ´Ù¿î·Îµå(»çÀÌÆ® °¡ÀÔ°ú ÀÎÁõ ÇÊ¿ä) ÈÄ ¼³Ä¡
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725
1.2 ÇÁ·ÎÁ§Æ® ¸¸µé±â
(1) AVR Studio ½ÇÇà ÈÄ "New Project" ·Î ÇÁ·ÎÁ§Æ® ÆÄÀÏ ¸¸µé±â
- Project type°ú name µîÀ» ÀÔ·Â : ¿©±â¼±´Â LED ¸¦ ÄѺ¸´Â ¿¹Á¦·Î "led_avrstudio" ¶ó°í ¸í¸í ÇÏ¿´½À´Ï´Ù.
- Ÿ°Ù µð¹ÙÀ̽º Á¾·á ¼³Á¤ : ATmega128À» ¼±Åà ÇÕ´Ï´Ù.
- Debug platformÀÇ Á¾·á¿Í Port ¹øÈ£´Â »ç¿ëÇϽô ¿¡¹Ä·¹ÀÌÅÍÀÇ Á¾·ù¿¡ µû¶ó¼ º¯°æ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
- ºó ÇÁ·ÎÁ§Æ®¿¡ Rabbit ¶óÀ̺귯¸® ÆÄÀϵé(¿ì¼± .c ÆÄÀϵé)À» Ãß°¡ ÇÕ´Ï´Ù.
- LED ON¸¸ ÇÒ °ÍÀ̱⠶§¹®¿¡ led.c ÆÄÀϸ¸ ¼±Åà ÇÕ´Ï´Ù.
- ".h" ÆÄÀϵéÀ» Ãß°¡ ÇÕ´Ï´Ù.
1.3 ÄÄÆÄÀÏ È¯°æ º¯¼ö ¼³Á¤
(1) ÇÁ·ÎÁ§Æ® ÀÎŬ·çµå µð·ºÅ丮¿Í µ¿ÀÛ Freauency(F_CPU) ¼³Á¤
- Frequency(F_CPU) ¼³Á¤
- F_CPU ¼³Á¤Àº ¾Æ·¡ ±×¸²°ú °°ÀÌ ÇÁ·ÎÁ§Æ® ¿É¼Ç¿¡¼ ¼³Á¤À» Çϰųª "Projct Options" ¿¡¼ ºñ¿ö³õ°í "hw_config.h" ÆÄÀÏ
¿¡¼ Á¤ÀÇÇؼ »ç¿ëÇصµ µË´Ï´Ù. ´Ü "Projct Options" ¿¡¼ ¼³Á¤ÇÑ F_CPU°ªÀÌ "hw_config.h" ¿¡¼ ¼±¾ðÇÑ °Íº¸´Ù ¿ì¼± ÄÄÆÄÀÏ µË´Ï´Ù.
- F_CPU¸¦ "hw_config.h" ÆÄÀÏ¿¡¼µµ ¼³Á¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì¿¡´Â ¹Ýµå½Ã "Projct Options" °ø¶õÀ¸·Î ºñ¿ö µÎ¾î¾ß ÇÕ´Ï´Ù.
F_CPU°ªÀº ATMEGA128Ĩ¿¡ »ðÀԵǾî ÀÖ´Â CrystalÀÇ °©¿¡ µû¶ó¼ º¯°æÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
AVR Rabbit°³¹ßº¸µåÀÇ °æ¿ì 3.3V·Î µ¿ÀÛÇÏ´Â °æ¿ì³×´Â "7.3728MHz" Crystal(F_CPU=7372800UL)À» »ç¿ëÇÏ°í,
5V·Î µ¿ÀÛÇÏ´Â °æ¿ì¿¡´Â "16MHz" Crystal(F_CPU=16000000UL)À» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. F_CPU°ªÀÌ À߸ø ¼³Á¤µÇ¾î
µ¿ÀÛÇÏ´Â °æ¿ì¿¡´Â LED On/Off µîÀÇ GPIOÄÁÆ®·Ñ µî¿¡´Â ÀÌ»óÀÌ ¾øÀ¸³ª UART Baudrate µîÀÇ ¼³Á¤ÀÌ µÇÁö¾Ê¾Æ
Åë½Å½Ã Gabageµ¥ÀÌÅÍ°¡ ¹ß»ý ÇÕ´Ï´Ù. Âü°í·Î ATMEGA128A-AU ĨÀÇ °æ¿ì 3.3Vµ¿À۽à ÃÖ´ë µ¿ÀÛ ¼Óµµ°¡ 8MHzÀÌ°í
5Vµ¿À۽à 16MHz ÀÔ´Ï´Ù. Rabbit °³¹ßº¸µå¿¡¼ 3.3V µ¿À۽à 8MHz·Î µ¿ÀÛ½ÃÅ°Áö ¾Ê°í 7.3728MHz·Î µ¿ÀÛ½ÃÅ°´Â ÀÌÀ¯´Â
UART Baudrate °è»ê½Ã 115200bps·Î Åë½Å ¼³Á¤À» Çϱâ À§Çؼ ÀÔ´Ï´Ù. 8MHz·Î µ¿ÀÛ Çϴ°æ¿ì 115200 bps ¼Óµµ¿¡¼
¿¡·¯À²ÀÌ ³ô¾Æ¼ Åë½ÅÀÌ µÇÁö ¾Ê½À´Ï´Ù.
- "Include File Search Path" ¼³Á¤ : "..\lib\" ·Î ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ ºÎºÐÀº ÇÁ·ÎÁ§Æ®ÆÄÀÏÀÇ À§Ä¡¿¡ µû¶ó¼ ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù.
1.4 ÄÄÆÄÀÏ
- ¾Æ·¡¿Í °°ÀÌ Äڵ带 ÀÔ·ÂÇÏ°í, "F7" ¹öÆ°À» ´·¯¼ ÄÄÆÄÀÏÀ» ÇÕ´Ï´Ù.
"bsp_led_gpio_init()" ÇÔ¼öµîÀº lec.c ÆÄÀÏ¿¡ Á¤ÀÇ µÇ¾î ÀÖ´Â ³»¿ë ÀÔ´Ï´Ù.
ÄÄÆÄÀÏÀÌ ¿Ï·áµÈ ÈÄ Targt°³¹ßº¸µå¿¡ ´Ù¿î·Îµå ÇÏ´Â ¹æ¹ýÀº ¾Æ·¡ URL¸µÅ©ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.}
(1) AvrStudio 4.x ¿¡¼ ´Ù¿î·Îµå ¹æ¹ý(»õâ)
AvrStudio 4.x ¿¡¼
JTAG ICE500 Mini Á¦Ç°À» ÀÌ¿ëÇؼ ´Ù¿î·Îµå ÇÏ´Â ¹æ¹ý°ú µð¹ö±ë ÇÏ´Â ¹æ¹ýÀ» ¼³¸í ÇÕ´Ï´Ù.
2. ÇÁ·Î±×·¥ °³¹ßÀ» À§ÇÑ ICCAVR 7.x ÄÄÆÄÀÏ·¯ ¼³Á¤ ¹æ¹ý°ú ÄÄÆÄÀÏ(»õâ)
|