AVR Studio의 ISP 메뉴에서 보면
"ELF Production File Format" 이라는 항목이 존재한다.
이 ELF가 Unix/Linux의 ELF 인지는 모르겠지만 -_-
아무튼 퓨즈비트/락비트 전부 하나의 파일에 넣는 매우 편한 방법중에 하나이다.
그런데 이거 생성을 하려고 했더니...
"A Problem occured when executing the command. See the command output for more info."
요따구로 배를짼다 -_-
이러한 문제가 발생하는 건
1. 파일 경로상에 한글이 들어간 경우(AVR Studio 4 V4.1 Build 684 에서 테스트시 한글 경로 문제 없음)
2. WinAVR이 설치된 경우/ 혹은 경로가 이상하게 들어간경우
(C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin 두개의 패스가 들어가 있는데
WinAVR 버전 문제이거나, utils\bin 까지 잡혀서 인지는 미지수..)
머.. 안되면 둘다 해봐야 하려나?
---
"ELF Production File Format" 이라는 항목이 존재한다.
이 ELF가 Unix/Linux의 ELF 인지는 모르겠지만 -_-
아무튼 퓨즈비트/락비트 전부 하나의 파일에 넣는 매우 편한 방법중에 하나이다.
그런데 이거 생성을 하려고 했더니...
"A Problem occured when executing the command. See the command output for more info."
"The contents of the HEX file does not fit in the selected device"
요따구로 배를짼다 -_-
이러한 문제가 발생하는 건
1. 파일 경로상에 한글이 들어간 경우(AVR Studio 4 V4.1 Build 684 에서 테스트시 한글 경로 문제 없음)
2. WinAVR이 설치된 경우/ 혹은 경로가 이상하게 들어간경우
(C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin 두개의 패스가 들어가 있는데
WinAVR 버전 문제이거나, utils\bin 까지 잡혀서 인지는 미지수..)
머.. 안되면 둘다 해봐야 하려나?
---
흐음.. ELF인건 맞는듯 -ㅁ-
그러면.. AVR Studio에서 이걸 인식해서 따로 저장하는 거겠....지?
설마 -_- AVR 칩 자체적으로 ELF를 인식하는 것 일리는 -ㅁ-!
(머.. 어짜피 퓨즈비트도 메모리의 특정 영역으로 몇 바이트만 잡아먹는거라면 충분히 가능하겠지만..)
그러면.. AVR Studio에서 이걸 인식해서 따로 저장하는 거겠....지?
설마 -_- AVR 칩 자체적으로 ELF를 인식하는 것 일리는 -ㅁ-!
(머.. 어짜피 퓨즈비트도 메모리의 특정 영역으로 몇 바이트만 잡아먹는거라면 충분히 가능하겠지만..)
$ readelf -a avrstudio.elf
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: Atmel AVR 8-bit microcontroller
Version: 0x1
Entry point address: 0x0
Start of program headers: 52 (bytes into file)
Start of section headers: 180 (bytes into file)
Flags: 0x85
Size of this header: 52 (bytes)
Size of program headers: 32 (bytes)
Number of program headers: 4
Size of section headers: 40 (bytes)
Number of section headers: 6
Section header string table index: 1
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .shstrtab STRTAB 00000000 0001a4 000028 00 0 0 0
[ 2] .text PROGBITS 00000000 0001cc 004852 00 AX 0 0 2
[ 3] .fuse PROGBITS 00820000 004a1e 000003 00 WA 0 0 1
[ 4] .lock PROGBITS 00830000 004a21 000001 00 WA 0 0 1
[ 5] .signature PROGBITS 00840000 004a22 000003 00 WA 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings)
I (info), L (link order), G (group), x (unknown)
O (extra OS processing required) o (OS specific), p (processor specific)
There are no section groups in this file.
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
LOAD 0x0001cc 0x00000000 0x00000000 0x04852 0x04852 R E 0x1
LOAD 0x004a1e 0x00820000 0x00820000 0x00003 0x00003 RW 0x1
LOAD 0x004a21 0x00830000 0x00830000 0x00001 0x00001 RW 0x1
LOAD 0x004a22 0x00840000 0x00840000 0x00003 0x00003 RW 0x1
Section to Segment mapping:
Segment Sections...
00 .text
01 .fuse
02 .lock
03 .signature
There is no dynamic section in this file.
There are no relocations in this file.
There are no unwind sections in this file.
No version information found in this file.
|
'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글
nop (2) | 2011.10.31 |
---|---|
ATmega64 timer 설정 (0) | 2011.10.28 |
IAR compiler 컴파일시 이미지 크기 보기 (3) | 2011.07.25 |
PINA_Bit0 누구냐 넌! (IAR) (0) | 2011.03.31 |
AVR - PINA / PORTA / DDRA (2) | 2011.03.31 |