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

📄 startup.lst

📁 英飞凌公司的单片机的测试计量程序
💻 LST
字号:
A51 MACRO ASSEMBLER  STARTUP                                                              06/01/2007 15:22:01 PAGE     1


MACRO ASSEMBLER A51 V8.00b
OBJECT MODULE PLACED IN STARTUP.OBJ
ASSEMBLER INVOKED BY: C:\Program Files\Keil\C51\BIN\A51.EXE STARTUP.A51 SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;/* ***************************************************************************************
                             *************/
                       2     ;/*                             Startup File for SP35                                      
                                                                     */
                       3     ;/*   -------------------------------------------------------------------------------------
                             ----------  */
                       4     ;/*                                                                                        
                                         */   
                       5     ;/*   Purpose:   Sets the Stackpointer and defines the used Crystal                        
                                         */
                       6     ;/*                                                                                        
                                                                                                                                 */
                       7     ;/*                                                                                        
                                         */
                       8     ;/*                                                                                        
                                         */
                       9     ;/*   Filename:   STARTUP.A51                                                              
                                             */
                      10     ;/*                                                                                        
                                         */
                      11     ;/*   Target:     SP35                                                                     
                                         */
                      12     ;/*                                                                                        
                                         */
                      13     ;/*   Dev. Envir: Keil Software C51 V7.10                                                  
                                         */
                      14     ;/*               礦ision2 V2.40                                                           
                                         */
                      15     ;/*   Author:     KBu, SH                                                                  
                                                             */
                      16     ;/*                                                                                        
                                             */
                      17     ;/*   History:    19.October 2005: First Release                                           
                                                                                             */
                      18     ;/*                               10.October 2006: Update for Target Datasheet V1.2        
                                                         */
                      19     ;/*                                                                                        
                                         */
                      20     ;/*   Status:     Release V1.1                                                             
                                         */
                      21     ;/* ***************************************************************************************
                             *********** */
                      22     ;/*  (C)opyright Infineon Technologies AG. All rights reserved.                            
                                         */
                      23     ;/* ***************************************************************************************
                             *************/
                      24     
                      25     ;$include (SP35_DevLib.h)
                +1    26     
                +1    27     
                +1    28     
                +1    29        
                +1    30     
                +1    31     
                +1    32     
                +1    33     
                +1    34     
                +1    35     
A51 MACRO ASSEMBLER  STARTUP                                                              06/01/2007 15:22:01 PAGE     2

                +1    36     
                +1    37     
                +1    38     
                +1    39     
                +1    40     
                +1    41     
                +1    42                                      
                +1    43     
                +1    44     
                +1    45     
                +1    46     
                +1    47     
                +1    48     
                +1    49     
                +1    50     
                +1    51     
                +1    52     
                +1    53     
                +1    54     
                +1    55     
                +1    56     
                +1    57     
                +1    58     
                +1    59     
                +1    60     
                +1    61     
                +1    62     
                +1    63     
                +1    64     
                +1    65     
                +1    66     
                +1    67     
                +1    68     
                +1    69     
                +1    70     
                +1    71     
                +1    72     
                +1    73     
                +1    74     
                +1    75     
                +1    76     
                +1    77     
                +1    78     
                +1    79     
                +1    80     
                +1    81     
                +1    82     
                +1                   
                +1                   
                +1                   
                +1                   
                +1                   
                +1                   
                +1                   
                +1                   
                +1           
                      92     
                      93       
                      94     
                      95     NAME    SEG_C_STARTUP
                      96     
----                  97                     ISEG    AT 0A0h         ; select the stack segment
00A0                  98     ?STACK:         DS        20h           ; reserve 32bytes of space
                      99     
                     100     PUBLIC  ?C_STARTUP
                     101     
A51 MACRO ASSEMBLER  STARTUP                                                              06/01/2007 15:22:01 PAGE     3

                     102     ; Example how to insert a crystal clock value of 18.884MHz
                     103     ; ========================================================
                     104     
                     105     ; First, divide the crystal clock value by 2: 
                     106     
                     107     ;       18.080MHz 
                     108     ;       ---------  = 9.040MHz
                     109     ;           2
                     110     
                     111     ; Then transform the result of the division into a hexadecimal value: 
                     112     
                     113     ; 9.040MHz = 9040000 Hz => 0x89F080 Hz
                     114     
                     115     ; The result of this calculation has to be a 3 byte value in the range of:
                     116     ; 0x989689 >= crystal clock frequency >= 0x895440
                     117     ; This result has to be inserted in the User Configuration Sector at address 0x57FA (MSByte
                             )
                     118     ; to 0x57FC (LSByte)
                     119     
----                 120     CSEG AT 0x57FA 
                     121     
                     122     
57FA 96              123                     DB  0x96 ; MSByte
57FB 34              124             DB  0x34
57FC 26              125             DB  0x26 ; LSByte 
                     126     
                     127     
                     128     
                                     
                                     
                                     
                             
                     133     
                     134     
                     135     ; After Reset:
----                 136     CSEG    AT      04000h
                     137     EXTRN CODE (MAIN)
                     138     
4000                 139     ?C_STARTUP:
4000 75819F          140           mov       SP, #?STACK - 1         ; load stack pointer
4003 020000   F      141           ljmp      MAIN                    ; Goto Main
                     142     
                     143     
                     144     END
A51 MACRO ASSEMBLER  STARTUP                                                              06/01/2007 15:22:01 PAGE     4

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

?C_STARTUP . . . .  C ADDR   4000H   A   
?STACK . . . . . .  I ADDR   00A0H   A   
MAIN . . . . . . .  C ADDR   -----       EXT
SEG_C_STARTUP. . .  N NUMB   -----       
SP . . . . . . . .  D ADDR   0081H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -