registry flash read/ write
Dependencies: FreescaleIAP mbed
Fork of testregistr by
main.cpp@2:f20b253b3a0c, 2015-06-07 (annotated)
- 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?
User | Revision | Line number | New 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 | } |