私の Duemilanove でうまく動作するプロジェクトがあります。シリアル通信なしで動作する「プロダクション」用にコンパイルでき、いくつかのツイートを行います。単純なシリアル メッセージングおよびデバッグ用にコンパイルすることも、詳細なシリアル アクティビティ用にコンパイルすることもできます。すべて正常に動作しています。Verbose モードでは、Serial.print(F("Some message String")) を使用して文字列を SRAM から除外します。それを始める前は、簡単に SRAM を使い果たしました。もちろん、単純なシリアル モードは問題ありませんでしたが、verbose は実行に失敗したり、不規則に実行されたりしました。
今、私は Uno R3 を手に取り、ソフトウェアをロードしました。正常にロードされますが、冗長モードではシリアルでまったく通信しません (他の操作も失敗したようです) が、単純なシリアル モードでは正常に動作し、「運用」用にコンパイルされても正常に動作します。
仕様によると、Uno のメモリ構成は Duemilanove と同じです。SRAMの違いはありますか?Serial.print(F()) は Uno で同じように動作しませんか? これは OSEPP Uno R3 です - そこで問題を経験したことがありますか? 以前のものは間違ってフラッシュされ、別のターゲット仕様で pgm する必要があったことは知っていますが、これは問題ないようです。(Mac OSX 10.8.4 を使用し、FTDI 2.2.18 を更新しました)
任意の提案のための Thx。-ロス。