📄 fram.lst
字号:
C51 COMPILER V8.01 FRAM 09/30/2007 11:14:56 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE FRAM
OBJECT MODULE PLACED IN FRAM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE FRAM.c LARGE BROWSE DEBUG OBJECTEXTEND CODE SYMBOLS
line level source
1 #define __FRAM_H__
2
3 #include "Config.h"
4
5 /****************************************************************************************************
6 **函数名称: FRAMInit
7 **函数功能: 访问内部FRAM之前必要的初始化
8 **输 入: 无
9 **输 出: 无
10 ****************************************************************************************************/
11 /*
12 void FRAMInit(void)
13 {
14 DEVMEMCFG |= (BIT7 | BIT6); //使能外部总线和FRAM访问
15 }
16 */
17 /****************************************************************************************************
18 **函数名称:FRAMClose
19 **函数功能:访问内部FRAM之后将其关闭
20 **输 入:无
21 **输 出:无
22 ****************************************************************************************************/
23 /*
24 void FRAMClose(void)
25 {
26 DEVMEMCFG &= ~(BIT7 | BIT6); //关闭外部总线和FRAM访问
27 }
28 */
29 /****************************************************************************************************
30 **函数名称:FRAMMonoWRTest
31 **函数功能:单个字节正常模式读写测试
32 **输 入:无
33 **输 出:无
34 ****************************************************************************************************/
35 /*
36 void FRAMMonoWRTest(void)
37 {
38 //**************************************************
39 //FRAM读写用到的变量
40 //**************************************************
41 uchar FRAMDATWR; //写入的数据
42 uchar FRAMDATRD; //读回的数据
43 uint FRAMADDR = 0x8000; //读写地址
44 uint i;
45 uint FMADDR = 0x8000; //读写地址
46
47 FRAMInit(); //访问之前的初始化
48
49 UART0_Printf("\n\n ********** Inter 8K FRAM Test ********** \n");
50 for(i = 0; i <= 0x1FFF; i ++) //读写内部4K存储器测试
51 {
52
53 FRAMDATWR = (int)rand(); //产生一个随机数
54 XBYTE[FRAMADDR] = FRAMDATWR; //把这个随计数写进去
55
C51 COMPILER V8.01 FRAM 09/30/2007 11:14:56 PAGE 2
56 FRAMDATRD = XBYTE[FRAMADDR]; //把这个随计数读回来
57
58 if((i & 0x00FF) == 0x00)
59 {
60 UART0_Printf(".");
61 }
62
63 if(FRAMDATRD != FRAMDATWR)
64 {
65 UART0_Printf("\n Err Occur at 0x:%x Write:%d Read:%d \n",FRAMADDR,(int)FRAMDATWR,(int)FRAMDATR
-D);
66 }
67 FRAMADDR ++; //地址自加
68
69 }
70 UART0_Printf("\n **********Inter 8K FRAM Test end********** \n\n");
71 }
72 */
C51 COMPILER V8.01 FRAM 09/30/2007 11:14:56 PAGE 3
ASSEMBLY LISTING OF GENERATED OBJECT CODE
C51 COMPILER V8.01 FRAM 09/30/2007 11:14:56 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
wchar_t. . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
va_list. . . . . . . . . . . . . . . . TYPEDEF ----- PTR ----- 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -