fram.c

来自「单片机开发列程」· C语言 代码 · 共 73 行

C
73
字号
#define __FRAM_H__

#include "Config.h"

/****************************************************************************************************
**函数名称: FRAMInit
**函数功能: 访问内部FRAM之前必要的初始化
**输    入: 无
**输    出: 无
****************************************************************************************************/
/*
void FRAMInit(void)
{
    DEVMEMCFG |= (BIT7 | BIT6);             //使能外部总线和FRAM访问
}
*/
/****************************************************************************************************
**函数名称:FRAMClose
**函数功能:访问内部FRAM之后将其关闭
**输    入:无
**输    出:无
****************************************************************************************************/
/*
void FRAMClose(void)
{
    DEVMEMCFG &= ~(BIT7 | BIT6);            //关闭外部总线和FRAM访问
}
*/
/****************************************************************************************************
**函数名称:FRAMMonoWRTest
**函数功能:单个字节正常模式读写测试
**输    入:无
**输    出:无
****************************************************************************************************/
/*
void FRAMMonoWRTest(void)
{
    //**************************************************
    //FRAM读写用到的变量
    //**************************************************
    uchar FRAMDATWR;                        //写入的数据
    uchar FRAMDATRD;                        //读回的数据
    uint  FRAMADDR = 0x8000;                //读写地址
    uint  i;
    uint  FMADDR = 0x8000;                  //读写地址
   
    FRAMInit();                             //访问之前的初始化

    UART0_Printf("\n\n          **********  Inter 8K FRAM Test  **********          \n");        
    for(i = 0; i <= 0x1FFF; i ++)           //读写内部4K存储器测试
    {

        FRAMDATWR = (int)rand();            //产生一个随机数
        XBYTE[FRAMADDR] = FRAMDATWR;        //把这个随计数写进去
        
        FRAMDATRD = XBYTE[FRAMADDR];        //把这个随计数读回来

        if((i & 0x00FF) == 0x00)
        {
            UART0_Printf(".");
        }

        if(FRAMDATRD != FRAMDATWR)
        {
            UART0_Printf("\n Err Occur at 0x:%x Write:%d Read:%d \n",FRAMADDR,(int)FRAMDATWR,(int)FRAMDATRD);
        }
        FRAMADDR ++;                        //地址自加

    }
    UART0_Printf("\n          **********Inter 8K FRAM Test end**********          \n\n");
}
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?