2013-07-20 18 views
6

Czy istnieje sposób na instruktowanie gcc, aby pominąć inicjalizację pewnych zmiennych statycznych, zmiennych? Mam kilka buforów kołowych (deklarowane zmienne), które naprawdę nie muszą być wyzerowane przy starcie i na moim MCU, to strata około ~ 2500 tcy.C, pomiń inicjalizację tablicy statycznej

Dzięki z góry,

+0

warunkowa kompilacja przy użyciu '#ifdef ..... # endif' ?? –

+0

hmm ... Mówię tu o środowisku wykonawczym, a nie o czasie projektowania. – user1973900

+0

to wybór, czy/else –

Odpowiedz

6

Jeśli używasz gcc można umieścić obiekt tablicy w sekcji .noinit:

uint8_t arr[1024] __attribute__ ((section (".noinit"))); 
+0

Czy to rozszerzenie nie jest sprzeczne ze standardem C? – SomeWittyUsername

+0

@icepack oczywiście jest sprzeczny ze standardem C. – ouah

+0

@icepack - prawdopodobnie tak - dlatego jest rozszerzeniem. – user93353

Powiązane problemy