Library for the SST25VF016B serial flash from Microchip (16Mbit Serial Flash).

Dependencies:   mbed

Committer:
emmibed
Date:
Sun Jan 15 13:51:16 2012 +0000
Revision:
0:1633dfa4b768

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emmibed 0:1633dfa4b768 1 #include "mbed.h"
emmibed 0:1633dfa4b768 2 #include "SST25VF.h"
emmibed 0:1633dfa4b768 3
emmibed 0:1633dfa4b768 4 #define w() wait_us(7)
emmibed 0:1633dfa4b768 5 DigitalOut sr(p21);
emmibed 0:1633dfa4b768 6
emmibed 0:1633dfa4b768 7 SPI spi(p5,p6,p7);
emmibed 0:1633dfa4b768 8
emmibed 0:1633dfa4b768 9 SST25VF sram(spi,p21);
emmibed 0:1633dfa4b768 10
emmibed 0:1633dfa4b768 11 int main() {
emmibed 0:1633dfa4b768 12
emmibed 0:1633dfa4b768 13 char buff[128];
emmibed 0:1633dfa4b768 14
emmibed 0:1633dfa4b768 15 wait(0.2);
emmibed 0:1633dfa4b768 16
emmibed 0:1633dfa4b768 17
emmibed 0:1633dfa4b768 18 sram.write((long) 0, 'o');
emmibed 0:1633dfa4b768 19 sram.write((long)1, 'n');
emmibed 0:1633dfa4b768 20 sram.write((long)2, 'e');
emmibed 0:1633dfa4b768 21 sram.write((long)3, '\0');
emmibed 0:1633dfa4b768 22 for (long int address = 0; address < 4; address++) {
emmibed 0:1633dfa4b768 23 buff[address] = sram.read(address);
emmibed 0:1633dfa4b768 24 }
emmibed 0:1633dfa4b768 25 printf("\noutput1 = %s\n", buff);
emmibed 0:1633dfa4b768 26
emmibed 0:1633dfa4b768 27 sram.write((long)128, "Hello world!",12); // need separate address space here
emmibed 0:1633dfa4b768 28
emmibed 0:1633dfa4b768 29 sram.read((long)128, buff, 12);
emmibed 0:1633dfa4b768 30 buff[12]='\0';
emmibed 0:1633dfa4b768 31
emmibed 0:1633dfa4b768 32 printf("output2 = %s\n", buff);
emmibed 0:1633dfa4b768 33
emmibed 0:1633dfa4b768 34
emmibed 0:1633dfa4b768 35 }