2

私は組み込みプログラミングに比較的慣れていないため、データを MCU に保存する方法を見つけることができなかったので、再起動中にデータが保持されます。

MCU フラッシュに保存するには PROGMEM を使用する必要があることをどこかで読みました。しかし、それ以上の詳細は見つかりませんでした。

次のことを実行できる必要があります:-

  • 文字列 (デバイス名) を MCU に保存します。
  • 必要に応じて、MCU から文字列 (デバイス名) を取得します。

私はARM Cortex M4マイクロコントローラで開発しています

編集: 私が使用している ARM Cortex M4 (TI TM4C123x シリーズ) には 2k の EEPROM があることに気付きました。そのため、データを永続化するためのより良いオプションであると想定しています。しかし、どのように?

4

2 に答える 2

1

特定のマイクロコントローラーまたはシステムオンチップのデータシートを確認する必要があります。

おそらくプログラムフラッシュに書き込むことができますが、それは少し「怖い」ことです。たとえば、次回実際のソフトウェアを再フラッシュするときに、外部ツールがデータを上書きするリスクがあるからです。

デバイスに他の不揮発性ストレージ領域がある場合は、プログラム フラッシュの代わりにそれを使用してください。

これを行う方法の正確な指示は、C 言語が指定する範囲外です。どのレジスタに書き込み、どの正確な順序で書き込むかを理解する必要があります。多くの場合、タイミング要件もあります。

于 2013-10-22T09:53:47.737 に答える