Portál AbcLinuxu, 10. května 2025 04:51
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.
Na otázku zatím nikdo bohužel neodpověděl.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.