registry flash read/ write
Dependencies: FreescaleIAP mbed
Fork of testregistr by
Diff: main.cpp
- Revision:
- 1:7db8a959df19
- Parent:
- 0:d665f794e35e
- Child:
- 2:f20b253b3a0c
--- a/main.cpp Wed May 20 19:02:16 2015 +0000 +++ b/main.cpp Sun May 31 15:35:22 2015 +0000 @@ -5,20 +5,25 @@ 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 + 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); + //erase_sector(address);//cant erase the program //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 + // 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<5; i++) - printf("%d\r\n", data[i]); + 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);