2017-10-09 29 views
0

XC16 MPLAB에서이 코드를 사용할 때 왜 오류가 발생합니까? PIC24FJ64GA004PIC24F eeprom 및 XC16 MPLAB

unsigned int __attribute__ ((space(eedata))) eeData[] = {100, 1, 22, 33, 44, 156, 3, 10, 1}; 

error: space(eedata) not supported on this target

초보자 질문 죄송합니다.

답변

1

문제는 PIC24FJ64GA004에 사용할 수있는 온칩 EEPROM이 없다는 것입니다. 컴파일러가이를 인식하여 오류를 throw합니다. 예를 들어, 512 바이트의 온칩 EEPROM이있는 PIC24F32KA302와 비교해보십시오.

가장 좋은 방법은 응용 프로그램이하는 것입니다 통해에 쓸 비 휘발성 메모리를 필요로하는 경우 :

A) 전용 온칩 EEPROM

B)와 다른 대상 칩을 사용하여 사용하여 EEPROM 에뮬레이션 사용하지 않는 플래시 프로그램 메모리 당신이와 인터페이스 할 수있는 오프 - 칩 EEPROM을 사용)

C (이것에 대한 Libraries 거기 밖으로) 시리얼 통신을 통해 (예 :

) This