00001
00028 #include <ioavr.h>
00029 #include <inavr.h>
00030 #include "Self_programming.h"
00031
00032 __C_task main( void ){
00033 unsigned char testBuffer1[PAGESIZE];
00034 unsigned char testBuffer2[PAGESIZE];
00035
00036
00037 static unsigned char testChar;
00038 int index;
00039 MCUCR |= (1<<IVSEL);
00040 RecoverFlash();
00041 for(index=0; index<PAGESIZE; index++){
00042 testBuffer1[index]=(unsigned char)index;
00043 }
00044 for(;;){
00045 WriteFlashPage(0x200, testBuffer1);
00046
00047 ReadFlashPage(0x200, testBuffer2);
00048
00049 WriteFlashByte(0x204, 0x38);
00050
00051
00052 testChar = ReadFlashByte(0x204);
00053 }
00054 }