2012-07-13 1 views
0

18F2480 프로세서 용 MPLAB로 작성된 부트 로더 코드가 있습니다. 현재 프로젝트에서는 마이크로 컨트롤러를 18F2680으로 업그레이드해야합니다. PIC18F2480에서 PIC18F2680 마이크로 컨트롤러로 코드 마이그레이션

는 (두 개의 칩 사이의 주요 차이점은 2,680 칩 프로그램 메모리 64K/RAM의 3K 및 EEPROM의 1K을 보유하면서 2480 프로그램 메모리/768B RAM/256B의 EEPROM을 16K를 갖는 것이다.)

선택한 장치를 "PIC18f2680"으로 변경하고 18f2680.h 파일의 2480 헤더 파일을 바 꾸었습니다. 나는 보통 2480 펌웨어를 업데이트하는 데 사용하는 프로그램을 사용하여 2680과 통신하는 데 문제가 있습니다. (이 propietary이기 때문에 나는이 소프트웨어에 대한 세부 정보를 제공 할 수 없습니다.) 난 그냥 알려진 문제가/2680.

그리고 FWIW에 2480에서 코드를 마이그레이션와 함께 합병증이 있는지 알고 싶어

2480을 2580으로 성공적으로 대체했습니다. 2580은 32K의 프로그램 메모리, 1536 RAM 바이트 및 256B의 EEPROM을 가지고 있습니다. 코드가 잘 작동하고 헤더 파일을 대체하고 MPLAB에서 다른 장치를 선택해야했습니다. 그것은 24/2580과 2680을위한 EEPROM의 다른 크기와 관련이있을 수 있습니까?

+0

문제는 독점적입니다. 왜 여기 물어 보니? 주인에게 물어 전화를 가져와. –

+5

@ 한스 - 독점적 인 표현에 따르면, 나는 그가 권리가 그의 클라이언트에게 속한 코드라는 것을 의미한다고 생각하지만, 해결해야 할 그의 문제입니다. 나는이 질문이 완전히 합법적이라고 생각하고, 누군가가 아마도 충분한 양의 카페인을 섭취하지 못했을 것이라고 생각한다. :) –

답변

2

PIC 18f2480은 프로그래밍 블록이 32 바이트입니다 (데이터 시트 7.5 장). PIC 18F2680에는 64 바이트의 프로그래밍 블록이 있습니다 (데이터 시트 6.5 장).

그래서 다른 블록 크기를 사용하려면 부트 로더를 변경해야합니다.

관련 문제