2013-07-20 2 views
6

gcc가 특정 정적 변수의 초기화를 건너 뛰도록 지시하는 방법이 있습니까? 시작시와 MCU에서 제로화 할 필요가없는 여러 순환 버퍼 (휘발성으로 선언 됨)가있어 ~ 2500tcy의 낭비입니다. 사전에C, skip initialisation 정적 배열

감사합니다,

+0

조건부 컴파일은'#ifdef와 ..... #의 endif'를 사용하여 ?? –

+0

흠 ... 여기는 디자인 타임이 아니라 런타임에 대해 말하고 있습니다. – user1973900

+0

다음은 if/else –

답변

6

당신이 gcc를 사용하는 경우, 당신은 .noinit 섹션의 배열 개체를 배치 할 수 있습니다 :

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

이 확장이 C 표준과 모순되지 않습니까? – SomeWittyUsername

+0

물론 @icepack은 C 표준과 모순됩니다. – ouah

+0

@icepack - 아마도 그렇습니다. 그것이 확장 기능입니다. – user93353