📄 fram.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 + -