a simple test program against eeprom class

Dependencies:   eeprom mbed

Fork of ou_mbed_eeprom by Poushen Ou

Committer:
poushen
Date:
Fri Jun 15 23:05:58 2018 +0000
Revision:
0:ae0174689639
Child:
2:47ee605d0830
do fast plus (1MHz) test, change current read syntax according to eeprom class change.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
poushen 0:ae0174689639 1 #include "mbed.h"
poushen 0:ae0174689639 2 #include "eeprom.h"
poushen 0:ae0174689639 3
poushen 0:ae0174689639 4 DigitalOut myled(LED2);
poushen 0:ae0174689639 5
poushen 0:ae0174689639 6 // for LPCXpresso LPC1114 board
poushen 0:ae0174689639 7 // UART TX: xp9, dp16
poushen 0:ae0174689639 8 // UART RX: xp10, dp15
poushen 0:ae0174689639 9 // *************************************
poushen 0:ae0174689639 10 // ** serial port: 9600, 8, N, 1, N
poushen 0:ae0174689639 11 // *************************************
poushen 0:ae0174689639 12 //Serial pc(xp9, xp10);
poushen 0:ae0174689639 13 I2C i2c(dp5, dp27);
poushen 0:ae0174689639 14 eeprom epm(i2c);
poushen 0:ae0174689639 15
poushen 0:ae0174689639 16 int main() {
poushen 0:ae0174689639 17 myled = 1;
poushen 0:ae0174689639 18 printf("LPC1114 demo \r\n");
poushen 0:ae0174689639 19 i2c.frequency(1000 * 1000);
poushen 0:ae0174689639 20
poushen 0:ae0174689639 21 uint8_t data[13] = { 0, 0, 0, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5};
poushen 0:ae0174689639 22
poushen 0:ae0174689639 23 epm.page_write(12288, TWO_BYTES_ADDRESS, data, 10);
poushen 0:ae0174689639 24 //wait(0.008);
poushen 0:ae0174689639 25 epm.ack_polling();
poushen 0:ae0174689639 26
poushen 0:ae0174689639 27 epm.write_address(12288, TWO_BYTES_ADDRESS);
poushen 0:ae0174689639 28
poushen 0:ae0174689639 29 for (int i=0; i< 64; i++) {
poushen 0:ae0174689639 30 printf("%.2x ", epm.current_read());
poushen 0:ae0174689639 31 }
poushen 0:ae0174689639 32 printf("\n\r");
poushen 0:ae0174689639 33
poushen 0:ae0174689639 34 epm.write_address(13312, TWO_BYTES_ADDRESS);
poushen 0:ae0174689639 35
poushen 0:ae0174689639 36 uint8_t buffer[64];
poushen 0:ae0174689639 37 epm.sequential_read(buffer, 64);
poushen 0:ae0174689639 38 for (int i=0; i<64; i++) {
poushen 0:ae0174689639 39 printf("%.2x ", buffer[i]);
poushen 0:ae0174689639 40 }
poushen 0:ae0174689639 41 printf("\n\r");
poushen 0:ae0174689639 42
poushen 0:ae0174689639 43 epm.random_read(12288, TWO_BYTES_ADDRESS, buffer, 64);
poushen 0:ae0174689639 44 for (int i=0; i<64; i++) {
poushen 0:ae0174689639 45 printf("%.2x ", buffer[i]);
poushen 0:ae0174689639 46 }
poushen 0:ae0174689639 47 printf("\n\r");
poushen 0:ae0174689639 48
poushen 0:ae0174689639 49 myled = 0;
poushen 0:ae0174689639 50
poushen 0:ae0174689639 51 while (1);
poushen 0:ae0174689639 52 /*
poushen 0:ae0174689639 53 while(1) {
poushen 0:ae0174689639 54 myled = 1;
poushen 0:ae0174689639 55 printf("led on\n");
poushen 0:ae0174689639 56 for (int i=0; i<10000; i++);
poushen 0:ae0174689639 57 //wait(1);
poushen 0:ae0174689639 58 myled = 0;
poushen 0:ae0174689639 59 printf("led off\n");
poushen 0:ae0174689639 60 for (int i=0; i<10000; i++);
poushen 0:ae0174689639 61 //wait(1);
poushen 0:ae0174689639 62 }
poushen 0:ae0174689639 63 */
poushen 0:ae0174689639 64 }