registry flash read/ write

Dependencies:   FreescaleIAP mbed

Fork of testregistr by Team Fox

main.cpp

Committer:
raizel_varun
Date:
2015-06-07
Revision:
2:f20b253b3a0c
Parent:
1:7db8a959df19
Child:
3:ad384b346c28

File content as of revision 2:f20b253b3a0c:

#include "mbed.h"
#include "FreescaleIAP.h"

Serial pc(USBTX,USBRX);
 
int main() {
    pc.printf("Starting\r\n"); 
     int* adress = (int*)(0x0003fc08+4); 
   //  pc.printf("value at 3fc00 is %d\r\n",*adress);
   //  pc.printf("value at 3fc00 is %d\r\n",SECTOR_SIZE);
   
    int address = flash_size() - (SECTOR_SIZE);           //Write in last sector(simply use 256-xkb of file)
                     
    pc.printf("Starting %x \r\n",address); 
    int *data = (int*)address;
    pc.printf("Starting\r\n"); 
    erase_sector(address);//cant erase the program
    int numbers = 56;
    int i;
    
   // for(i=0;i<2560;i++){
    //numbers[i]=((3*i)+1);}
    Timer t;
    t.start();
    program_flash(address, (char*)&numbers, 4);        //10 integers of 4 bytes each: 40 bytes length
    //printf("heloooooooooooooooooooooooo");
    t.stop();
    pc.printf("Resulting flash: \r\n");
    for (i =0 ; i<240; i++)
        printf("%d,%d\r\n",i, data[i]); 
        
    pc.printf("Done %f\r\n\n",t.read());
    pc.printf("value at %x\r\n",address); 
    t.reset();
        
 
    //while (true) {
    //}
}