2012-07-13 17 views
0

我在MPLAB中爲18F2480處理器編寫了自舉程序代碼。我目前的項目需要我將微控制器升級到18F2680。將代碼從PIC18F2480移植到PIC18F2680微控制器

(兩個芯片之間的主要區別是,2480具有程序存儲器的16K/768B RAM/256B EEPROM而2680芯片具有/程序存儲器的64K的RAM 3K和EEPROM的1K。)

我已將所選設備更改爲「PIC18f2680」,並替換了18f2680.h文件的2480頭文件。我正在使用我通常用來更新2480固件的程序與2680進行復雜的通信。 (我不能在此軟件提供的細節,因爲它是propietary。)

我只是想知道是否有任何已知問題/附帶從2480遷移代碼爲2680

而且FWIW併發症,我已經成功地將2480替換爲2580,其具有32K的程序存儲器,1536個RAM字節和256B的EEPROM。代碼工作正常,我所要做的只是替換頭文件並在MPLAB中選擇其他器件。它可能與24/2580和2680的不同尺寸的EEPROM有關嗎?

+0

您遇到的問題是專有的。你爲什麼問這裏?詢問店主,拿起電話。 – 2012-07-13 22:19:01

+5

@Hans - 根據專有權我認爲他的意思是權利屬於他的客戶的代碼,但這是他需要解決的問題。我認爲這個問題完全合法,今天有人可能沒有足夠的咖啡因:) – 2012-07-14 22:54:16

回答

2

PIC 18f2480具有32字節的編程塊(數據表第7.5章)。 PIC 18F2680具有64字節的編程塊(數據表第6.5章)。

因此,引導加載程序需要更改爲使用不同的塊大小。