registry flash read/ write

Dependencies:   FreescaleIAP mbed

Fork of testregistr by Team Fox

Committer:
raizel_varun
Date:
Wed May 20 19:02:16 2015 +0000
Revision:
0:d665f794e35e
Child:
1:7db8a959df19
flsh done;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
raizel_varun 0:d665f794e35e 1 #include "mbed.h"
raizel_varun 0:d665f794e35e 2 #include "FreescaleIAP.h"
raizel_varun 0:d665f794e35e 3
raizel_varun 0:d665f794e35e 4 Serial pc(USBTX,USBRX);
raizel_varun 0:d665f794e35e 5
raizel_varun 0:d665f794e35e 6 int main() {
raizel_varun 0:d665f794e35e 7 pc.printf("Starting\r\n");
raizel_varun 0:d665f794e35e 8 //int* adress = (int*)flash_size();
raizel_varun 0:d665f794e35e 9 pc.printf("value at 3fc00 is %d\r\n",flash_size());
raizel_varun 0:d665f794e35e 10 pc.printf("value at 3fc00 is %d\r\n",SECTOR_SIZE);
raizel_varun 0:d665f794e35e 11 int address = flash_size() - SECTOR_SIZE; //Write in last sector
raizel_varun 0:d665f794e35e 12 pc.printf("Starting %x \r\n",address);
raizel_varun 0:d665f794e35e 13 int *data = (int*)address;
raizel_varun 0:d665f794e35e 14 pc.printf("Starting\r\n");
raizel_varun 0:d665f794e35e 15 erase_sector(address);
raizel_varun 0:d665f794e35e 16 //int numbers[10] = {0, 1, 10, 100, 1000, 10000, 1000000, 10000000, 100000000, 1000000000};
raizel_varun 0:d665f794e35e 17 int numbers[5]={26,50,1,0,4};
raizel_varun 0:d665f794e35e 18 program_flash(address, (char*)&numbers, 20); //10 integers of 4 bytes each: 40 bytes length
raizel_varun 0:d665f794e35e 19 pc.printf("Resulting flash: \r\n");
raizel_varun 0:d665f794e35e 20 for (int i = 0; i<5; i++)
raizel_varun 0:d665f794e35e 21 printf("%d\r\n", data[i]);
raizel_varun 0:d665f794e35e 22
raizel_varun 0:d665f794e35e 23 pc.printf("Done\r\n\n");
raizel_varun 0:d665f794e35e 24 pc.printf("value at %x\r\n",address);
raizel_varun 0:d665f794e35e 25
raizel_varun 0:d665f794e35e 26
raizel_varun 0:d665f794e35e 27 //while (true) {
raizel_varun 0:d665f794e35e 28 //}
raizel_varun 0:d665f794e35e 29 }