본문 바로가기
공부,일/atmega328P

atmel studio 설치 및 hex 파일 업로드 (아두이노 우노)

by fromnothing1 2021. 7. 29.

https://kevinthegrey.tistory.com/44

 

2) Atmel Studio 7.0 설치&프로젝트 생성

Atmel Studio7 설치에대해 알아보자. 우리가 사용할 수 있는 버전으로는 4.x, 6.x, 7.x 버전이 존재 Atmel Studio는 버전이 올라가며 점차 AVR 8bit, 32bit 뿐 아니라 ARM계열의 칩까지 모두 지원을 하기 때문에.

kevinthegrey.tistory.com

위 블로그 따라하면됨 

 

atmel stdio 다운 완료  

 

- atmel studio 는 자체 simulater 를 가지고 있으므로 모든 코드는 simulater 로 동작해본다고 생각하면 된다.

 별다른 기기 없이 arduino 에 atmel studio 에서 코딩한 파일을 올리기 위해서는 ISP 통신으로 (USB선을통해서) 

코딩한 파일을 올려야 하는데 이를 위한 다양한 프로그램이 존재한다.

 

나는 간단한 XLoader 프로그램을 통해서 아두이노에 업로드 하겠다. 

 

XLoader.zip
0.77MB

아래 zip 파일 풀고 exe 파일 실행시키면 위와 같은데 atmel studio 에서 만든 hex 파일을 선택하고 아두이노를 컴퓨터에 연결한 후 upload 하면 업로드 된다. ㅎ 

 

cf) 파일 확장자 

.hex 

인텔 HEX(Intel HEX)는 ASCII 텍스트 형식으로 이진 정보를 전달하는 파일 형식이다. 이것은 마이크로컨트롤러, EPROM 그리고 다른 논리 장치의 프로그래밍을 위해 흔히 사용된다. 대표적으로 컴파일러 어셈블러 컴퓨터 프로그램 소스 코드를 (예를 들어 C 어셈블리어) 기계어로 변환하고, 이를 HEX 파일로 출력한다. 그리고 나서 이 HEX 파일은 소자 프로그래머가 읽어서 ROM를 굽거나, 메모리에 올리고 실행하기 위해 목적 시스템으로 전송된다.[1]

 

즉 intel 에서 마이크로 컨트롤러 에다가 올리기 위한 2진 파일이라고 생각하면 된다.(결국 마이크로 컨트롤로에 올라가는 건 2진파일)

 

.elf

ELF(Executable and Linkable Format)는 실행 파일, 목적 파일, 공유 라이브러리 그리고 코어 덤프를 위한 표준 파일 형식이다. 1999년 86open 프로젝트에 의해 x86 기반 유닉스, 유닉스 계열 시스템들의 표준 바이너리 파일 형식으로 선택되었다.

 

.eep

EEPROM 에 올라가는 프로그램 파일

출철 : https://www.openthefile.net/ko/extension/eep

 

.lss 

대충 프로그램이 어떻게 실행 될지 알려주는 script 파일 

안에 어셈블리언어로 작성되어 있으므로 어셈블리어로 어떻게 동작하는지 보고싶으면 열어보면 된다. 

-> 

.LSS is LotusScript source code file

File extension lss is associated with Lotus Notes, a multi-platform client for Lotus Domino and Lotus Notes suites, developed by IBM.

An lss file contains source code scripts written in LotuScript programming language used by Lotus Notes. LSS is one of the internal formats used by Domino Designer.

Note: Rarely lss file extension is also used for LSS16 Format Image, a Linux splash screen format.

https://whatext.com/lss

 

한번씩 어셈블리 단위로 어떡게 처리하는지 알고 싶으면 보면된다. 

 

 

 

댓글