2013-07-20 33 views
6

Belirli statik, değişken değişkenler için başlatma işlemini atlamak için gcc komutu vermenin bir yolu var mı? Başlangıçta ve MCU'mda gerçekten sıfırlanması gerekmeyen birkaç dairesel arabelleğe sahip (uçucu), yaklaşık ~ 2500 tonluk bir atık. peşinC, atlama başlangıç ​​statik dizisi

sayesinde

+0

koşullu derleme #ifdef ..... # endif' kullanarak ?? –

+0

hmm ... Çalışma zamanı hakkında konuşuyorum, tasarım zamanı değil. – user1973900

+0

sonra seçim, eğer/else –

cevap

6

Eğer gcc kullanırsanız, .noinit bölümünde dizi nesne yerleştirebilirsiniz:

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

Bu uzantı C standardıyla çelişmiyor mu? – SomeWittyUsername

+0

@ Şüphesiz, C Standardı ile çelişir. – ouah

+0

@icepack - muhtemelen evet - bu yüzden bir uzantıdır. – user93353