registry flash read/ write

Dependencies:   FreescaleIAP mbed

Fork of testregistr by Team Fox

Committer:
raizel_varun
Date:
Sun Jun 07 07:47:39 2015 +0000
Revision:
2:f20b253b3a0c
Parent:
1:7db8a959df19
Child:
3:ad384b346c28
ff

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 1:7db8a959df19 8 int* adress = (int*)(0x0003fc08+4);
raizel_varun 1:7db8a959df19 9 // pc.printf("value at 3fc00 is %d\r\n",*adress);
raizel_varun 1:7db8a959df19 10 // pc.printf("value at 3fc00 is %d\r\n",SECTOR_SIZE);
raizel_varun 1:7db8a959df19 11
raizel_varun 2:f20b253b3a0c 12 int address = flash_size() - (SECTOR_SIZE); //Write in last sector(simply use 256-xkb of file)
raizel_varun 1:7db8a959df19 13
raizel_varun 0:d665f794e35e 14 pc.printf("Starting %x \r\n",address);
raizel_varun 0:d665f794e35e 15 int *data = (int*)address;
raizel_varun 0:d665f794e35e 16 pc.printf("Starting\r\n");
raizel_varun 2:f20b253b3a0c 17 erase_sector(address);//cant erase the program
raizel_varun 2:f20b253b3a0c 18 int numbers = 56;
raizel_varun 2:f20b253b3a0c 19 int i;
raizel_varun 1:7db8a959df19 20
raizel_varun 1:7db8a959df19 21 // for(i=0;i<2560;i++){
raizel_varun 1:7db8a959df19 22 //numbers[i]=((3*i)+1);}
raizel_varun 2:f20b253b3a0c 23 Timer t;
raizel_varun 2:f20b253b3a0c 24 t.start();
raizel_varun 2:f20b253b3a0c 25 program_flash(address, (char*)&numbers, 4); //10 integers of 4 bytes each: 40 bytes length
raizel_varun 2:f20b253b3a0c 26 //printf("heloooooooooooooooooooooooo");
raizel_varun 2:f20b253b3a0c 27 t.stop();
raizel_varun 0:d665f794e35e 28 pc.printf("Resulting flash: \r\n");
raizel_varun 2:f20b253b3a0c 29 for (i =0 ; i<240; i++)
raizel_varun 2:f20b253b3a0c 30 printf("%d,%d\r\n",i, data[i]);
raizel_varun 2:f20b253b3a0c 31
raizel_varun 2:f20b253b3a0c 32 pc.printf("Done %f\r\n\n",t.read());
raizel_varun 0:d665f794e35e 33 pc.printf("value at %x\r\n",address);
raizel_varun 2:f20b253b3a0c 34 t.reset();
raizel_varun 0:d665f794e35e 35
raizel_varun 0:d665f794e35e 36
raizel_varun 0:d665f794e35e 37 //while (true) {
raizel_varun 0:d665f794e35e 38 //}
raizel_varun 0:d665f794e35e 39 }