2

こんにちは、私は Arduino でゲームを作成していますが、両方のタイプのスコア currScor と hiScor を追跡する 2 つのグローバル変数を保存する必要があり、uint32_tRAM スペースを節約するために、それらをuint32_tcurrScorとしてマークしましPROGMEM = 0;た。コンパイラは、定数変数に代入できないと言います。フラッシュに保存されているこの変数に追加する方法はありますか? あまりにも多くの書き込みがそのタイプのメモリを焼き尽くしてしまうのではないかと心配していますが、EEPROM の使用を検討すべきでしょうか。

4

3 に答える 3

0

プログラム メモリ空間 (別名フラッシュ/ROM) に保存されている値を変更できないという点で、あなたの直感は正しいです。EEPROM の焼損が心配な場合。定期的にのみ更新してください。ただし、バッファリングするための RAM が必要です。

他の場所でRAMを節約することを強くお勧めします。RAM を測定して節約するには、次のサンプル ライブラリを参照してください。

于 2013-12-02T19:09:55.273 に答える