有没有一种方法可以指示gcc跳过某些静态易失变量的初始化?
我有几个循环缓冲区(声明为 volatile ),在启动时和我的MCU上确实不需要将其调零,这浪费了大约2500 tcy。
提前致谢,
最佳答案
如果使用gcc
,则可以将数组对象放在.noinit
部分中:
uint8_t arr[1024] __attribute__ ((section (".noinit")));
关于C,跳过初始化静态数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17760755/