메뉴 건너뛰기

TSKit

const data를 flash area로...

2007.07.31 15:26

TsKit 조회 수:4229

사이즈가 작은 fat을 구해서 포팅을 하는데 total data size가 139%나 나왔다.

avrgcc는 constant 배열을 data section으로 잡았다.
이것을 text section을 옮길수 없을까?
아무리 gcc 옵션을 바꾸어도 .rodata section으로 잡히는 것이 없었다.
linker option으로도 여러가지 try해보았지만 안 된다.

구글을 서치해서 아래의 글을 읽게 되었다.
http://www.nongnu.org/avr-libc/user-manual/pgmspace.html

간략히 설명하면 아래와 같이 요약된다.

#include <avr/pgmspace.h>
unsigned char mydata[3] PROGMEM ={1,2,3};

//왼쪽 형식 대신에 byte = mydata[0];
//address는 byte = &mydata[0];
byte = pgm_read_byte(&mydata[0]);

USB관련 descriptor들을 비롯해서 ram size를 줄이는 작업을 해야겠다.

TSKit



번호 제목 글쓴이 날짜 조회 수
30 sp232 capacitor 오류 TsKit 2007.07.15 6277
29 atmega spi 2x mode TsKit 2007.07.12 6390
28 extern array problem TsKit 2007.07.10 4140
27 bulk-in error TsKit 2007.07.08 3859
26 10ms timer 설정(클럭 설정) TsKit 2007.06.25 4377
25 long 연산 주의할점 TsKit 2007.06.24 4768
24 long(32bit) 연산 주의할점 II TsKit 2007.09.01 5469
23 ecc와 속도 TsKit 2007.08.20 3999
» const data를 flash area로... TsKit 2007.07.31 4229
21 device driver단의 read timing TsKit 2007.07.29 4190
20 nand 파일 시스템과 속도 TsKit 2007.07.27 4688
19 nand 파일 시스템과 메모리 TsKit 2007.07.27 5508
18 jumper input 포트가 필요해서 file TsKit 2007.07.26 3952
17 sd card 초기화 에러시... TsKit 2007.07.25 5802
16 Timer에게 일을 주자! TsKit 2007.07.25 3947
15 fat32 포맷할 때는 TsKit 2007.07.24 4253
14 Nand 플래시의특성과 파일시스템[펌글] TsKit 2007.07.24 10625
13 아답터 전원 이야기 TsKit 2007.09.13 4300
12 Font 이야기 TsKit 2007.09.04 4440
11 avrstudio runtime error 발생 [1] TsKit 2008.03.02 6126