Elmicro Computer
/
RAMTRON_FM25W256
Simple example of how to use the device library for RAMTRON FM25W256.
main.cpp@0:fa25ccf0bf62, 2012-04-05 (annotated)
- Committer:
- elmicro
- Date:
- Thu Apr 05 10:18:19 2012 +0000
- Revision:
- 0:fa25ccf0bf62
Initial Revision
Who changed what in which revision?
User | Revision | Line number | New 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 | } |