?? startup.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 + -