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]].
main.cpp@1:78c4315e6114, 2012-03-19 (annotated)
- 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?
User | Revision | Line number | New 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 | } |