registry flash read/ write
Dependencies: FreescaleIAP mbed
Fork of testregistr by
main.cpp@0:d665f794e35e, 2015-05-20 (annotated)
- 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?
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 | 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 | } |