0

18F2480プロセッサ用にMPLABで記述されたブートローダーコードがあります。現在のプロジェクトでは、マイクロコントローラーを18F2680にアップグレードする必要があります。

(2つのチップの主な違いは、2480には16Kのプログラムメモリ/ 768BRAM / 256B EEPROMがあり、2680チップには64Kのプログラムメモリ/ 3KのRAMと1KのEEPROMがあることです。)

選択したデバイスを「PIC18f2680」に変更し、18f2680.hファイルの2480ヘッダーファイルを置き換えました。2480ファームウェアを更新するために通常使用するプログラムを使用して2680と通信する際に問題が発生しています。(このソフトウェアは独自のものであるため、詳細を提供することはできません。)

2480から2680へのコードの移行に伴う既知の問題/複雑さがあるかどうかを知りたかっただけです。

そしてFWIW、私は2480を32Kのプログラムメモリ、1536 RAMバイト、および256BのEEPROMを備えた2580に正常に置き換えました。コードは正常に機能し、ヘッダーファイルを置き換えてMPLABで別のデバイスを選択するだけで済みました。24/2580と2680のEEPROMのサイズが異なることに関係しているのでしょうか。

4

1 に答える 1

2

PIC 18f2480 には、32 バイトのプログラミング ブロックがあります (データシートの第 7.5 章)。PIC 18F2680 には、64 バイトのプログラミング ブロックがあります (データシートの第 6.5 章)。

そのため、別のブロック サイズを使用するようにブート ローダーを変更する必要があります。

于 2012-11-24T15:58:09.523 に答える