abivan (02.04.2010 15:59 - 18:04, просмотров: 245) ответил Беня на PIC24FJ64GA004 family - не получается запись во flash-память программы
* FileName: DEE Emulation 16-bit.c http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en530593
* Dependencies: Flash Operations.s
* DEE Emulation 16-bit.h
* Compiler: MPLAB C30, v2.01 or higher
* Company: Microchip Technology, Inc.
у меня работает с такими определениями
// User defined constants
#define DATA_EE_BANKS 2
#define DATA_EE_SIZE 255
#define DATA_EE_TOTAL_SIZE (DATA_EE_BANKS * DATA_EE_SIZE)
#define ERASE 0x4042
#define NUM_DATA_EE_PAGES 5
#define PROGRAM_ROW 0x4001
#define PROGRAM_WORD 0x4003
static void ReadData(WORD wAddr, ptr p, size_t Size){
size_t i;
for(i=0; Size--; i++){
*(p+i)=DataEERead(wAddr++);
}
return;
}
static void WriteData(WORD wAddr, ptr p, size_t Size){
size_t i;
for(i=0; Size--; i++){
DataEEWrite(*(p+i),wAddr++);
}
return;
}