const data를 flash area로...
2007.07.31 15:26
사이즈가 작은 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
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
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
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 포트가 필요해서
![]() | 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 |