問題タブ [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.
c - 内部 EEPROM への書き込みのトラブル - PIC16F684
ホーム セキュリティ アラーム システムには、固定エンコーディング (ホップ コーディングなし、暗号化/復号化なし) を備えた PT2440 で武装したリモート コントロールと、MCU: PIC16F684 で武装した中央受信システムがあります。内部 EEPROM (256 バイト) を使用する必要があります。多くのプログラミングとテストの後、私の問題は次のようになりました。メイン ループの前に内部メモリに書き込むことができますが、メインの while ループ内では、書き込み操作が失敗しました。ここに私のメインコードがあります
何かご意見は?参考までに、私は C プログラミング言語 (アセンブリではない) を使用し、Windows 7 (32 ビットおよび 64 ビット) で CCS C コンパイラ (PCWHD) (4.057) を使用し、私のプログラマは PICKKit 2 です)。
linux - Linux での spi eeprom の読み書き
Debian (Beaglebone Black) で spi eeprom (at25) を使用したいと考えています。デバイス ツリーを編集したので、eeprom の読み書きができるようになりました。
Linux には既に spi-at25-driver があります。
EEPROM からの読み取り
eeprom への書き込み
しかし、EEPROMの特定のアドレスから読み書きしたいです。Cプログラム内でこれを行う方法はありますか?
どうも
pic - PIC30F データ EEPROM が最初に 0xFFFF を読み取る
PIC30F コードが初めてデータ EEPROM からワードを読み取るとき、実際に EEPROM にあるデータではなく 0xFFFF を読み取ります。後は問題なく読めます。
- 読み取り不良の後、W1 を確認したところ、正しいアドレスが含まれています。
- データ EEPROM に値が 0xFFFF のワードはありません
- 電源を確認しました:5.13 Vです
- テーブル読み取り命令の直前でブレークしてステップスルーすると、問題なく動作します
- NVMADRU と NVMADR が読み取りに関与していないことはわかっていますが、それらを確認したところ、それらの値は読み取りの良し悪しで変化しません。
- dsPIC30F5011です
- 正誤表を確認しましたが、そのような問題への言及は見つかりませんでした
- PICkit II を使用して、MPLAB 8 のデバッグ機能を使用しています。
- PICkit II を使用して MPLAB 8 のデバッグ機能を使用しています。リセットしてから実行すると失敗します。
- 値が正しくなるまでコードをタイト ループに配置し、反復回数を数えると、正しく読み取るまでループを 2339 回繰り返すことがわかります。
EEPROM 読み取りコード:
それを引き起こしている可能性のあるものの提案はありますか?
internal - 内部 EEPROM PIC24F16KA101 の読み取り/書き込みのトラブル
PIC24F16KA101 MCU の内部メモリとやり取りしようとしています。プロジェクトで使用されているこのサイトのデータシートとディスカッション(非常に役立つサンプルコードを提供しています) を読んだ後、プログラムの下にコードを配置すると、同じ値を正常に読み取ることができるため、問題なく動作します以前書いた。ただし、書き込み後に MCU を取り外し、EEPROM の読み取りのみを実行すると、書き込まれた値が返されません。ここで何が問題になる可能性がありますか?. 書き込みと読み取りは正常に実行できるのに、電源をオフにすると読み取りができないのはなぜですか? ダミアンを助けてくれてありがとう
c - GCC でのポインターのコンパイル時間の下位 16 ビットの取得
私は組み込みプロジェクトに取り組んでいます。GNU リンカを使用して、外部 eeprom に保存されているいくつかの変数をレイアウトしようとしています。これを行うには、eeprom 変数を次のように割り当てます。
また、eeprom の初期化された変数を定義します。つまり、次のようにします。
アイデアは次のとおりです。eeprom の初期化時に、初期化された変数は、データ セクションの初期化と同様に、実行中のアプリケーションによって .text セクションのどこかから eeprom にコピーされます。当然のことながら、eeprom 変数は読み書きできませんが、次のような関数を介してアクセスする必要があります。
ここまでは順調ですね、
ここで、eeprom 変数を別の変数のポインターで初期化します。
eeprom は 16 ビットのアドレス空間を使用することに注意してください
しかし、これにより次のエラーが発生します
^
これは、(unsigned short) へのキャストが C では許可されていない初期化子としての操作として読み取られるためです。ただし、C++ では上記の式は問題ありません。
上記のエラーを回避する方法を考えられる人はいますか?
/アンダース
arduino - EEPROM Pic Micro および Arduino Hex ファイル
pic micro または arduino チップから 16 進ファイルを取得する場合、16 進ファイルにはその特定のチップの EEPROM が含まれていますか?
hex ファイルには、プログラムのみ、またはプログラムと EEPROM のみが含まれていますか?