N.Yamazaki's blog

主に音声合成について思ったことを書いてみようと思います。
<< [AVR Studio 5] "Empty AVR GCC Project" が無い!! | main | I2C マスタ・レシーバで可変長のデータを送受信するには? >>
AVRマイコン プログラムでEEPROMが読めても書けなかったのは
AVR Studio環境にてAVRマイコンのプログラミング中、
データシートのサンプルコード(C言語)に従ってEEPROMのデータを書き換えようとしたところ、読み出しは出来るのだが、書き込みが行われない現象が生じた。
実機でもシミュレータでも同じ症状。

原因は・・・

なんてことない。
コンパイラの最適化がオプションが外れていて、
EECRレジスタのEEPMEビットを「1」にセットしてから4クロック以内にEECRレジスタのEEPEビットを「1」にセット
というのが間に合っていなかった。
コンパイラの最適化オプションを設定して解決。
「XXクロック以内」って条件が書かれていたら、アセンブラを確認したほうが良さそうだ。


| その他 | 15:22 | - | - |
PROFILE
Follow
CATEGORIES
LATEST ENTRIES
SEARCH THIS SITE
RECOMMEND
RECOMMEND
RECOMMEND
Arduino Uno
Arduino Uno (JUGEMレビュー »)

AquesTalk pico LSIの評価ボードとして最適
RECOMMEND
Raspberry Pi Model B+ (Plus)
Raspberry Pi Model B+ (Plus) (JUGEMレビュー »)

これと AquesTalk pi で簡単にテキスト音声合成!
RECOMMEND
RECOMMEND
RECOMMEND
SONY MDR-CD900ST
SONY MDR-CD900ST (JUGEMレビュー »)

普段これで開発しています。
RECOMMEND
RECOMMEND
RECOMMEND