EEPROM

Dependencies:   EEPROM_24FC1025_I2C mbed

Hybrid_EEPROM.cpp

Committer:
Gaku0606
Date:
2017-03-13
Revision:
0:fa049b2de31a

File content as of revision 0:fa049b2de31a:

#include "mbed.h"
#include "EEPROM_24FC1025.h"

Serial pc(USBTX, USBRX, 230400);

I2C i2cBus(p9, p10);
#define A0_CONNECT 0
#define A1_CONNECT 0
EEPROM_24FC1025 eeprom0(i2cBus, A0_CONNECT, A1_CONNECT);

/**
*   EEPROMは書き込み回数に限りがあるので,むやみに書き込まないように!!
*/
int main() {
    for(int i = 0; i < 16; i++){
        eeprom0.write((uint64_t)i, 0x07);   
        wait_ms(10);
    }
    pc.printf("0\t00 01 02 03 04 05 06 07\r\n");
    for(uint64_t i = 0 ; i < 131073; i += 8){
        uint8_t data[8] = {0};
        eeprom0.read(i, data, 8);
        pc.printf("%d\t", i);
        for(int j = 0; j < 8; j++){
            pc.printf("%02X ",data[j]);
        }
        pc.printf("\r\n");
    }
}