ISP ์ฅ์น : AVRISP-MKII (IOT-ISP-MK2)
https://www.devicemart.co.kr/goods/view?no=1386293
ํด๋น ISP ์ฅ์น ๋๋ผ์ด๋ฒ :
https://www.wch.cn/download/CH341SER_ZIP.html
์ํธ๋ฉ ์คํ๋์ค ์ค์น ๊ฒฝ๋ก :
https://www.microchip.com/en-us/tools-resources/develop/microchip-studio#Downloads
[File] - [New] - [Project]
GCC C Executable Project
Name : HelloWorld
ATmega328P ์ ํ
ํ ์คํธ ์ฝ๋ : 1์ด์ ํ ๋ฒ ์ฉ LED ์ ๋ฉธ
/*
* HelloWorld.c
*
* Created: 2023-06-18 ์คํ 11:09:05
* Author : Yoon
*/
#define F_CPU 16000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB = 0x20;
/* Replace with your application code */
while (1)
{
PORTB = 0x00;
_delay_ms(1000);
PORTB = 0x20;
_delay_ms(1000);
}
return 1;
}
์ ์ฝ๋๋ฅผ ์ด์ฉํด ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ค.
๋น๋ ์ฑ๊ณต ์, HEX ํ์ผ(๊ธฐ๊ณ์ด ํ์ผ)์ด ์์ฑ๋จ. (๊ฒฝ๋ก)
C:\Users\Yoon\Documents\Atmel Studio\7.0\HelloWorld\HelloWorld\Debug
Device Programming์์ Program์ผ๋ก ๋ณด๋์ ์ ๋ก๋.
์ ํจ์ฆ์ ๊ฐ๊ณผ ๊ฐ์ด ์ค์ ํด์ผ 16MHz ์ธ๋ถ ํด๋ญ์ ์ฌ์ฉํจ.
'Device Programming' ๋ค์ด์ผ๋ก๊ทธ์์ 'Memories' ํญ์ ์ ํํ๋ฉด ํ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ก๋ํ ์คํ ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ELF ํ์ผ์ด ์ ํ๋์ด ์์. ELF๋ Executable and Linking Format์ ์ฝ์ด๋ก ์ํธ๋ฉ ์คํ๋์ค์์ ์ฌ์ฉํ๋ avr-gcc์์ ์ปดํ์ผ์ ๊ฒฐ๊ณผ๋ก ์์ฑํ๋ ํ์ผ ํ์์ ๋ํ๋. avr-objcopy ํ๋ก๊ทธ๋จ์ ์์ฑ๋ ELF ํ์ผ์ ์ฝ์ด ์ต์ข HEX ํ์ผ๋ก ๋ณํํจ.
'๐ Embeded SW > AVR' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AVR] ์๋์ด๋ ธ ์ฐ๋ ธ UART ํต์ ํ๊ธฐ (0) | 2023.06.20 |
---|---|
์๋์ด๋ ธ ์ฐ๋ ธ์์ ISP ๋ฐฉ์์ผ๋ก ์ ๋ก๋ํ๊ธฐ (0) | 2023.06.18 |