/*ITS CODE WHICH I HAVE TAKEN FROM MIKROC LIBRARY ITSELF AND IT RUNS WELL BUT WHEN TEST ON PROTEUS IT DOESNT DISPLAY THE DESIRED RESULT I CHANGE IT IN MANY WAYS AND RUNED OKAY BUT NOT GIVING THE WANTED RESULT*/
char cArr[] = "mikroElektronika Flash example";
char cArr2[40];
void * pv1;
unsigned bb;
void main() {
unsigned i;
pv1 = cArr;
//--- erase the block first
FLASH_Erase(0x006000);
//--- write compact format to flash
FLASH_Write_Compact(0x006000, pv1);
//--- read compact format
pv1 = cArr2;
FLASH_Read_Compact(0x006000, pv1,12);
pv1 += 12;
FLASH_Read_Compact(0x006008, pv1,12);
pv1 += 12;
FLASH_Read_Compact(0x006010, pv1,12);
pv1 += 12;
*pv1 = 0; //termination
//--- show what has been written
i = 0;
UART1_Init(9600);
// UART1_Write_Text("Start");
UART1_Write(10);
UART1_Write(13);
while(cArr2) {
bb = cArr2[i++];
UART1_Write(bb);
}
}