📄 lock.lst
字号:
C51 COMPILER V7.07 LOCK 01/20/2005 07:51:20 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE LOCK
OBJECT MODULE PLACED IN lock.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lock.c BROWSE DEBUG OBJECTEXTEND CODE
stmt level source
1 #include <c8051F320.h>
2 #include <absacc.h> //调用绝对定位的宏定义
3
4 #define lock_byte XBYTE[0x3DFF]
5 /*
6 在外部数据存储器内定义一个绝对地址为0x3DFF的字节变量lock_byte。
7 因为,尽管锁定和访问限制字节在FLASH程序存储器内,但要往里写数据时,
8 MCU必须将FLASH程序存储器影射为外部数据存储器,并保持绝对地址不变。
9 */
10
11 void lock (void);
12 void lock (void)
13 {
14 1 FLKEY=0xA5; //规定的操作步骤
15 1 FLKEY=0xF1;
16 1 PSCTL=1; //写允许
17 1 lock_byte=0; //对整个FLASH存储器进行加密
18 1 PSCTL=0; //禁止写
19 1 }
C51 COMPILER V7.07 LOCK 01/20/2005 07:51:20 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION lock (BEGIN)
; SOURCE LINE # 12
; SOURCE LINE # 13
; SOURCE LINE # 14
0000 75B7A5 MOV FLKEY,#0A5H
; SOURCE LINE # 15
0003 75B7F1 MOV FLKEY,#0F1H
; SOURCE LINE # 16
0006 758F01 MOV PSCTL,#01H
; SOURCE LINE # 17
0009 903DFF MOV DPTR,#03DFFH
000C E4 CLR A
000D F0 MOVX @DPTR,A
; SOURCE LINE # 18
000E F58F MOV PSCTL,A
; SOURCE LINE # 19
0010 22 RET
; FUNCTION lock (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 17 ----
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 + -