registry flash read/ write

Dependencies:   FreescaleIAP mbed

Fork of testregistr by Team Fox

main.cpp

Committer:
raizel_varun
Date:
2015-05-31
Revision:
1:7db8a959df19
Parent:
0:d665f794e35e
Child:
2:f20b253b3a0c

File content as of revision 1:7db8a959df19:

#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() - (236*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[10] = {0, 1, 10, 100, 1000, 10000, 1000000, 10000000, 100000000, 1000000000};
  //  int i;
    
   // for(i=0;i<2560;i++){
    //numbers[i]=((3*i)+1);}
    //program_flash(address, (char*)&numbers, 10240);        //10 integers of 4 bytes each: 40 bytes length
    pc.printf("Resulting flash: \r\n");
    for (int i = 0; i<241664; i++)
        printf("%d,%d\r\n",i, data[i]);//will get stuck at one point 
    
    pc.printf("Done\r\n\n");
    pc.printf("value at %x\r\n",address); 
        
 
    //while (true) {
    //}
}