Simple test program for the W25X40BV API. The library files can be found in the next column or [[http://mbed.org/users/jyam/libraries/W25X40BV/m73pwt|here]].

Dependencies:   mbed

Committer:
jyam
Date:
Mon Mar 19 14:57:06 2012 +0000
Revision:
1:78c4315e6114
Parent:
0:0da0b91683f8
added sequential read and write functionality

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jyam 0:0da0b91683f8 1 #include "mbed.h"
jyam 0:0da0b91683f8 2 #include"W25X40BV.h"
jyam 0:0da0b91683f8 3
jyam 0:0da0b91683f8 4 Serial pc(USBTX, USBRX); // tx, rx
jyam 0:0da0b91683f8 5
jyam 0:0da0b91683f8 6 int main() {
jyam 0:0da0b91683f8 7 W25X40BV flash(p5, p6, p7, p8);
jyam 0:0da0b91683f8 8 pc.printf("SPI init done\n");
jyam 0:0da0b91683f8 9
jyam 0:0da0b91683f8 10 flash.chipErase();
jyam 0:0da0b91683f8 11 pc.printf("Erase done\n");
jyam 0:0da0b91683f8 12
jyam 1:78c4315e6114 13 pc.printf("%d\n", flash.readByte(0x00,0x00,0x06));
jyam 1:78c4315e6114 14 pc.printf("%d\n", flash.readByte(0x06));
jyam 0:0da0b91683f8 15
jyam 1:78c4315e6114 16 flash.writeByte(0x0, 0x0, 0x06,'a');
jyam 1:78c4315e6114 17 flash.writeByte(0x11,'b');
jyam 0:0da0b91683f8 18
jyam 1:78c4315e6114 19 pc.printf("%c\n", flash.readByte(0x06));
jyam 1:78c4315e6114 20 pc.printf("%c\n", flash.readByte(0x00,0x00,0x06));
jyam 1:78c4315e6114 21
jyam 1:78c4315e6114 22 pc.printf("%c\n", flash.readByte(0x11));
jyam 1:78c4315e6114 23 pc.printf("%c\n", flash.readByte(0x00,0x00,0x11));
jyam 0:0da0b91683f8 24
jyam 1:78c4315e6114 25 char string[] = "Hello World";
jyam 1:78c4315e6114 26 flash.write(0x168, string, 11);
jyam 1:78c4315e6114 27
jyam 1:78c4315e6114 28 char str[11];
jyam 1:78c4315e6114 29 flash.read(0x168, str, 11);
jyam 1:78c4315e6114 30 pc.printf("%s\n",str);
jyam 0:0da0b91683f8 31
jyam 0:0da0b91683f8 32 return 0;
jyam 0:0da0b91683f8 33 }