Portál AbcLinuxu, 10. května 2025 04:51

Dotaz: avr-gcc a premenne

vlk avatar 24.6.2009 10:45 vlk | skóre: 23 | blog: u_vlka
avr-gcc a premenne
Přečteno: 292×
Odpovědět | Admin
preco, kazda premenna ktoru vytvorim ma svoju kopiu aj vo flash pamati? ako sa toho zbavit? mam napriklad pole o 130B a to pole je aj vo flashi.
static uint8_t rx_buffer[RX_BUFFER_SIZE]
jednoduchy test je, ak zmensim pole, tak o rovnaku velkost sa zmenisi aj velkost vysledneho binaru.

aha, OK, prekladac sa ich snazi inicializovat na nulu, tak asi preto. v dokumentacii som nasiel ze aby sa premenne neinicializovali, tak ich mam presunut do .noinit sekcie:
static uint8_t rx_buffer[RX_BUFFER_SIZE] __attribute__ ((section (".noinit")));
takze mam neinicializovane pole no ale aj tak sa velkost kodu neznizila.

skusal som aj sekciu .data a tiez nic..

nevie niekto co s tym? ako viete na avr-ku zalezi na kazdom byte (pouzivam avr-gcc 4.3.2).

dik.
You don't exist, Go away !
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.