C,跳过初始化静态数组

时间:2013-07-20 09:28:30

标签: c gcc

有没有办法指示gcc跳过某些静态,易变的变量的初始化? 我有几个循环缓冲区(声明为volatile),在启动时和我的MCU上真的不需要归零,浪费大约2500左右。

提前致谢,

1 个答案:

答案 0 :(得分:6)

如果您使用gcc,则可以将数组对象放在.noinit部分中:

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