Simple example of how to use the device library for RAMTRON FM25W256.

Dependencies:   mbed FM25W256

Committer:
elmicro
Date:
Thu Apr 05 10:18:19 2012 +0000
Revision:
0:fa25ccf0bf62
Initial Revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elmicro 0:fa25ccf0bf62 1 #include "mbed.h"
elmicro 0:fa25ccf0bf62 2 #include "fm25w256.h"
elmicro 0:fa25ccf0bf62 3
elmicro 0:fa25ccf0bf62 4 Serial pc(USBTX, USBRX);
elmicro 0:fa25ccf0bf62 5
elmicro 0:fa25ccf0bf62 6 int main()
elmicro 0:fa25ccf0bf62 7 {
elmicro 0:fa25ccf0bf62 8 unsigned char cRX[16];
elmicro 0:fa25ccf0bf62 9 unsigned char cTX[16];
elmicro 0:fa25ccf0bf62 10 int x;
elmicro 0:fa25ccf0bf62 11
elmicro 0:fa25ccf0bf62 12 for(x=0; x<16; x++) cRX[x]=0;
elmicro 0:fa25ccf0bf62 13 for(x=0; x<16; x++) cTX[x]=0;
elmicro 0:fa25ccf0bf62 14
elmicro 0:fa25ccf0bf62 15 FM25W_SSP1_Init();
elmicro 0:fa25ccf0bf62 16
elmicro 0:fa25ccf0bf62 17 pc.printf("\nOut of reset, memory contained:\n");
elmicro 0:fa25ccf0bf62 18 FM25W_ReadBlock(0,cRX,16); //read 16 bytes
elmicro 0:fa25ccf0bf62 19 for(x=0; x<16; x++) pc.printf("%02X ", cRX[x]); //display them
elmicro 0:fa25ccf0bf62 20
elmicro 0:fa25ccf0bf62 21 FM25W_WriteBlock(0, cTX, 16); //clear memory addresses
elmicro 0:fa25ccf0bf62 22
elmicro 0:fa25ccf0bf62 23 for(x=0; x<16; x++) cTX[x]=x; //prepare sample bytes
elmicro 0:fa25ccf0bf62 24
elmicro 0:fa25ccf0bf62 25 pc.printf("\nMemory 'before' contains:\n");
elmicro 0:fa25ccf0bf62 26 FM25W_ReadBlock(0,cRX,16); //read 16 bytes
elmicro 0:fa25ccf0bf62 27 for(x=0; x<16; x++) pc.printf("%02X ", cRX[x]); //display them
elmicro 0:fa25ccf0bf62 28
elmicro 0:fa25ccf0bf62 29 pc.printf("\nWriting data to memory...");
elmicro 0:fa25ccf0bf62 30 FM25W_WriteBlock(0,cTX,16); //write 16 bytes
elmicro 0:fa25ccf0bf62 31
elmicro 0:fa25ccf0bf62 32 for(x=0; x<16; x++) cRX[x]=0; //clear RX buffer
elmicro 0:fa25ccf0bf62 33
elmicro 0:fa25ccf0bf62 34 pc.printf("\nReading data from memory...");
elmicro 0:fa25ccf0bf62 35 FM25W_ReadBlock(0,cRX,16); //read 16 bytes
elmicro 0:fa25ccf0bf62 36
elmicro 0:fa25ccf0bf62 37 pc.printf("\nMemory 'after' contains:\n");
elmicro 0:fa25ccf0bf62 38 for(x=0; x<16; x++) pc.printf("%02X ", cRX[x]); //display bytes
elmicro 0:fa25ccf0bf62 39
elmicro 0:fa25ccf0bf62 40
elmicro 0:fa25ccf0bf62 41 while(1)
elmicro 0:fa25ccf0bf62 42 {
elmicro 0:fa25ccf0bf62 43
elmicro 0:fa25ccf0bf62 44 }
elmicro 0:fa25ccf0bf62 45 }