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 |