問題タブ [eeprom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
313 参照

memory - RAM と EEPROM のパフォーマンス

現在、1kb の RAM メモリを持つ IAR を搭載した AVR ATMEGA8 ボードのプロジェクトを開発しています。EEPROMにもいくつかの値を保存しています。

私の質問は、EEPROM から値を直接読み取るのが悪い習慣であるかどうかです。これらの値を RAM に保存して使用できることはわかっていますが、この方法の長所と短所を知りたいです。

ありがとうございました!

0 投票する
1 に答える
318 参照

gcc - EEPROM の書き込みと読み取りの不明なディレクティブ

avr-gcc に問題があります。エラーが繰り返し発生します:

`__eerd_block' への未定義の参照

これはマクロと呼ばれます

EELOAD(s)およびEESAVE(s) (sは uint、structs、eccc... の構造体)

EELOAD(s)EESAVE(s )の定義は次のとおりです。

s##_eepromが何であるか、または がどのように変換されているかを知りたいのです##が、それは住所である必要がありますが、これを変更する方法や機能させる方法がわかりません。

0 投票する
1 に答える
7116 参照

c++ - arduino エラー: * トークンの前に初期化子が必要です

コミュニティの皆様、コードで次のエラーが発生します。

EEPROMAnything.h: 関数 'int EEPROM_writeAnything(int, const T&)':
EEPROMAnything.h:6: エラー: '*' トークンの前に初期化子が
必要です EEPROMAnything.h:9: エラー: 'p' はこのスコープ
EEPROMAnythingで宣言されていません.h: 関数 'int EEPROM_readAnything(int, T&)':
EEPROMAnything.h:15: エラー: 'byte' はこのスコープ
EEPROMAnything で宣言されていません.h:15: エラー: 'p' はこのスコープ
EEPROMAnythingで宣言されていません.h:15: エラー: ')' トークン
EEPROMAnything の前にプライマリ式が必要です.h:15: エラー: 'void' の前にプライマリ式が必要です

このセットに欠けているものがわからない。フィードバックをお待ちしております。
ありがとう

0 投票する
1 に答える
657 参照

arduino - ワイヤーハイ&ローアドレス

Arduino EEPROM に関しては、特定の EEPROM デバイスへの書き込みおよび読み取り時に、次の形式の送信を要求します。

上位アドレスと下位アドレスの意味は何ですか? アドレス 4 のバイトに書き込むように指示できないのはなぜですか。ハイとローを証明する必要があるのはなぜですか?

0 投票する
1 に答える
1067 参照

linux - I2C EEPROM 読み取り/書き込み Cubieboard 2 Arch Linux

Arch Linux を使用して Cubieboard 2 の i2c 経由で AT24MAC402 EEPROM を読み書きしようとしています。i2c-dev ライブラリと i2c-tools を使用しています。

データシート: http://www.atmel.com/images/atmel-8807-seeprom-at24mac402-602-datasheet.pdf

選択したアドレスに (一種の...) 正常に書き込み、そのアドレスから始まる多くのバイトを順番に書き込むことができます。問題は次のとおりです。

  1. 最初のアドレスが選択されると、別のアドレスを選択して書き込むことはできません。
  2. EEPROM を (ダミー書き込みによって) 読み取りたい場所に向けることができないため、EEPROM を実際に制御することはほとんどできません。

データシートを (何時間も続けて) 見ると、i2c-dev ライブラリを使用する必要があるほど I2C 通信を制御できていないように見えます。ビットまたは X バイトを直接 EEPROM に転送します。

一言で言えば、この EEPROM を適切に読み書きする方法についてアドバイスをお願いします。

0 投票する
3 に答える
1008 参照

c - 他のページを消去せずに m25p40 フラッシュの単一ページを消去する方法は?

jn5148 MCU で m25p40 フラッシュ メモリを使用しています。このフラッシュのデータシートには、次のように書かれています。

消去機能:

  • セクタ消去: 0.6 秒で 512Kb (TYP)
  • 一括消去: 4Mb で 4.5 秒 (TYP)

セクターの 1 ページに格納されているデータを上書きする際に問題に直面しています。では、どうすれば 1 ページを消去し、そのページに新しいデータを書き込むことができるでしょうか? 同じセクターの他のページを消去せずに、セクターの 1 ページを消去する解決策はありますか?

0 投票する
0 に答える
1323 参照

c - eeprom_write/read 関数によりコンパイル エラーが発生する (PIC マイクロコントローラ)

PIC 16f690 マイクロコントローラ用に MPLABX と C8 コンパイラを使用しています。

C8 データシートを読むと、eeprom_write/read 関数が xc.h ヘッダーに含まれているようです。ただし、MPLAB は関数を認識せず (識別子 eeprom_write/read を解決できない)、コンパイルしません。eeprom を使用するために必要な他の初期化はありますか?

保存しようとしている変数は、どちらも 1 バイト未満の符号なし文字です。文脈から外れて、これはそれらがどのようにフォーマットされているかです(「最終」は以前に宣言された文字です):

0 投票する
1 に答える
1453 参照

memory - 大きなバッファを EEPROM に書き込めません

M95M02-DR 256KB EEPROM メモリ チップを MSP430 マイクロコントローラと接続しようとしています。サンプル テストとして、次の文字列を書き込もうとしました。

第一章 うさぎの穴を下る。アリスは、銀行で妹のそばに座っているのにうんざりし始めていました。

チップからデータを読み取ろうとすると、次のようになります。

第一章 うさぎの穴を下る。アリスは、ベッドの上で妹のそばに座っていることにとてもうんざりし始めていました?????

? はジャンク データです。問題は、文字列のサイズを数文字減らしても問題ありません。以前、SD カード上のファイルからデータを読み取り、256 バイト ブロックで EEPROM チップに書き込もうとしました。その場合は何も書かれていません。しかし、同じ操作をバイトごとに実行すると、問題はありませんでした。

これは私が使用しているコードです

低レベルの SPI 関数は次のとおりです。

EEPROM_sendFrameとはEEPROM_readFrame、SD カードにも使用しているので問題なく動作しています。

どんな助けでも大歓迎です。記載し忘れている情報がありましたら、お知らせください。追加します。

ありがとう