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

📄 lock.lst

📁 Cygnal C8051f系列单片机的flash存储器加密程序
💻 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 + -