こんにちは、私は Arduino でゲームを作成していますが、両方のタイプのスコア currScor と hiScor を追跡する 2 つのグローバル変数を保存する必要があり、uint32_t
RAM スペースを節約するために、それらをuint32_t
currScorとしてマークしましPROGMEM = 0;
た。コンパイラは、定数変数に代入できないと言います。フラッシュに保存されているこの変数に追加する方法はありますか? あまりにも多くの書き込みがそのタイプのメモリを焼き尽くしてしまうのではないかと心配していますが、EEPROM の使用を検討すべきでしょうか。
質問する
604 次
3 に答える
0
プログラム メモリ空間 (別名フラッシュ/ROM) に保存されている値を変更できないという点で、あなたの直感は正しいです。EEPROM の焼損が心配な場合。定期的にのみ更新してください。ただし、バッファリングするための RAM が必要です。
他の場所でRAMを節約することを強くお勧めします。RAM を測定して節約するには、次のサンプル ライブラリを参照してください。
于 2013-12-02T19:09:55.273 に答える