⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fram.c

📁 单片机开发列程
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -