タグ

ブックマーク / morokyuu.way-nifty.com (1)

  • AVR データをプログラムメモリに配置したいとき PROGMEMの使い方 - マイコン漬け

    AVRは同規模のPICと比較するとふんだんなRAM容量を持っており、C言語で配列を頻繁に使う場合などはAVRのほうがよっぽど有利。しかし、いくらふんだんなメモリを持っているからといって、電源投入してから一度も書き換える必要のないデータをRAMにいれておくのはもったいない。そこで、プログラムメモリ、つまりROMに書き込めないかと考える。以降、定数配列をプログラムメモリに書き込むための方法をメモ。 まずはお試しソース 「progMem.c」をダウンロード WinAVRに付属のavr-libcドキュメントを見ると、 User ManualのページにData in Program Spaceという項目がある。 A Note On const の項に、プログラムメモリに配置しようと思ったら、C言語のキーワードにConstというのがあるから、それを使えばいいと思うでしょう。しかし、それはコンパイラに宣

    AVR データをプログラムメモリに配置したいとき PROGMEMの使い方 - マイコン漬け
    rin1024
    rin1024 2014/02/22
    “pgm_read_byte(&(”
  • 1