registry flash read/ write

Dependencies:   FreescaleIAP mbed

Fork of testregistr by Team Fox

main.cpp

Committer:
raizel_varun
Date:
2015-05-20
Revision:
0:d665f794e35e
Child:
1:7db8a959df19

File content as of revision 0:d665f794e35e:

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

Serial pc(USBTX,USBRX);
 
int main() {
    pc.printf("Starting\r\n"); 
     //int* adress = (int*)flash_size(); 
     pc.printf("value at 3fc00 is %d\r\n",flash_size());
     pc.printf("value at 3fc00 is %d\r\n",SECTOR_SIZE);
    int address = flash_size() - SECTOR_SIZE;           //Write in last sector
    pc.printf("Starting %x \r\n",address); 
    int *data = (int*)address;
    pc.printf("Starting\r\n"); 
    erase_sector(address);
    //int numbers[10] = {0, 1, 10, 100, 1000, 10000, 1000000, 10000000, 100000000, 1000000000};
    int numbers[5]={26,50,1,0,4};
    program_flash(address, (char*)&numbers, 20);        //10 integers of 4 bytes each: 40 bytes length
    pc.printf("Resulting flash: \r\n");
    for (int i = 0; i<5; i++)
        printf("%d\r\n", data[i]);
    
    pc.printf("Done\r\n\n");
    pc.printf("value at %x\r\n",address); 
        
 
    //while (true) {
    //}
}