FRAM Dump Utility

Dependencies:   MB85RSxx_SPI mbed

FRAM Dump Utility

This utility is for a one of the memory dump tool what SPI based on FRAM(MB85RS64).

You can use terminal application as UART port with your Mbed.

Here is shown example of the FRAM memory dump. You can modify the address range in source code. The sample code is shown address from 0 to 0x9F.

Please try it!

--------------------

FRAM Dump Utility

FRAM Status 0

* FRAM Read Operation *

Address :00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

Address 0000 :DD C8 00 C0 AA 00 00 00 CC 00 00 00 00 00 00 00

Address 0010 :55 7D 76 65 72 61 67 65 73 22 3A 31 32 34 35 37

Address 0020 :31 38 7D 00 00 00 00 00 00 00 00 00 00 00 00 00

Address 0030 :00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Address 0040 :00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Address 0050 :00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Address 0060 :00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Address 0070 :00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Address 0080 :00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Address 0090 :00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

FRAM Dump Done

main.cpp

Committer:
APS_Lab
Date:
2017-08-18
Revision:
1:10e313f8fd57
Parent:
0:97181dcb9c01

File content as of revision 1:10e313f8fd57:

#include "mbed.h"
#include "MB85RSxx_SPI.h"

 
MB85RSxx_SPI fram(PC_12, PC_11, PC_10, PD_2);

int main() {
    char r_data=0;
    int addr, cnt1, idx1;
    
    printf("\nFRAM Dump Utility\n");
    fram.Init();
      
    printf("\n*** FRAM Read Operation ***\n");
    printf("Address      :00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F\n");
    addr=0;
    
    // You can change loop count. 
    for(idx1=0; idx1 < 10; idx1++)
    {
        printf("Address %04d :", idx1*10);
        for(cnt1=0; cnt1< 16;cnt1++)
        {
            //wait_us(5);
            r_data = fram.read(addr);
            printf("%02X ", r_data);
            addr++;
        }
        printf("\n");
    }
    printf("FRAM Dump Done\n");
}