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

Committer:
APS_Lab
Date:
Fri Aug 18 05:27:42 2017 +0000
Revision:
1:10e313f8fd57
Parent:
0:97181dcb9c01
FRAM Dump Utility for Nucleo SPI3(Morpho connector).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
APS_Lab 0:97181dcb9c01 1 #include "mbed.h"
APS_Lab 0:97181dcb9c01 2 #include "MB85RSxx_SPI.h"
APS_Lab 1:10e313f8fd57 3
APS_Lab 0:97181dcb9c01 4
APS_Lab 1:10e313f8fd57 5 MB85RSxx_SPI fram(PC_12, PC_11, PC_10, PD_2);
APS_Lab 0:97181dcb9c01 6
APS_Lab 0:97181dcb9c01 7 int main() {
APS_Lab 1:10e313f8fd57 8 char r_data=0;
APS_Lab 1:10e313f8fd57 9 int addr, cnt1, idx1;
APS_Lab 0:97181dcb9c01 10
APS_Lab 0:97181dcb9c01 11 printf("\nFRAM Dump Utility\n");
APS_Lab 0:97181dcb9c01 12 fram.Init();
APS_Lab 1:10e313f8fd57 13
APS_Lab 0:97181dcb9c01 14 printf("\n*** FRAM Read Operation ***\n");
APS_Lab 0:97181dcb9c01 15 printf("Address :00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F\n");
APS_Lab 0:97181dcb9c01 16 addr=0;
APS_Lab 1:10e313f8fd57 17
APS_Lab 1:10e313f8fd57 18 // You can change loop count.
APS_Lab 1:10e313f8fd57 19 for(idx1=0; idx1 < 10; idx1++)
APS_Lab 0:97181dcb9c01 20 {
APS_Lab 0:97181dcb9c01 21 printf("Address %04d :", idx1*10);
APS_Lab 0:97181dcb9c01 22 for(cnt1=0; cnt1< 16;cnt1++)
APS_Lab 0:97181dcb9c01 23 {
APS_Lab 0:97181dcb9c01 24 //wait_us(5);
APS_Lab 0:97181dcb9c01 25 r_data = fram.read(addr);
APS_Lab 0:97181dcb9c01 26 printf("%02X ", r_data);
APS_Lab 0:97181dcb9c01 27 addr++;
APS_Lab 0:97181dcb9c01 28 }
APS_Lab 0:97181dcb9c01 29 printf("\n");
APS_Lab 0:97181dcb9c01 30 }
APS_Lab 0:97181dcb9c01 31 printf("FRAM Dump Done\n");
APS_Lab 0:97181dcb9c01 32 }