電音の工場ブログ

趣味の電子工作を中心としたブログです.音モノの工作が多いです.

avr-gcc で工作(その5) メモ: .noinit

avr-gcc で工作(その5) メモ: .noinit

int foo __attribute__ ((section (".noinit")));

http://www.avr1.org/pipermail/avr-gcc-list/2003-August/005122.html

http://www.avr1.org/pipermail/avr-gcc-list/2003-August/005123.html

http://www.avr1.org/pipermail/avr-gcc-list/2003-August/005124.html

ということで、前日のプログラムで、.init8 を .init3 にしたとしても、cpu_stat を .noinit にすればちゃんと動きました。cpu_stat の宣言部は以下。この場合は初期値を入れてはいけません。

volatile uint8_t cpu_stat __attribute__ ((section (".noinit")));

次は週末を待ってハードウェア工作かな。