📄 upsd_init.lst
字号:
RC51 COMPILER V03.03.35, UPSD_INIT 08/29/05 20:22:10 PAGE 1
QCW(0x00002F32)
WIN32 RC51 COMPILER V03.03.35, COMPILATION OF MODULE UPSD_INIT
OBJECT MODULE PLACED IN e:\upsd\com8_29\upsd_init.obj
COMPILER INVOKED BY: RC51.EXE E:\UPSD\COM8_29\UPSD_INIT.C OBJECT(E:\UPSD\COM8_29
-\UPSD_INIT.OBJ) PIN(D:\CIRCUITSOFT\RIDE\INC;D:\CIRCUITSOFT\RIDE\INC
-\51) PIN(D:\CIRCUITSOFT\RIDE\INC\51\ST\UPSD3354DV-40\) NOAM PR(E:\U
-PSD\COM8_29\UPSD_INIT.LST) CD SB OE(1) SM FP(NOFLOAT) PW(80) NOIS U
-NSIGNEDCHAR ET(CHAR)
stmt level source
1 /*----------------------------------------------------------------
---------------
2 Title: upsd_init
3 Date: August, 2004
4
5 DK3300 Initialization Code
6 08/2004 Ver 2.0 - Initial Version
7
8 Copyright (c) 2004 STMicroelectronics Inc.
9
10 This code is used to initialize the uPSD3300 MCU. The file "upsd3
-300_hardware.h"
11 is used to specify the hardware configurable items such as crystal
- speed,
12 memory addresses, etc. The user MUST EDIT the "upsd3300_hardware.
-h" to match
13 their physical hardware configuration AND as also defined in PSDso
-ft.
14
15 LIMITATION OF LIABILITY: NEITHER STMicroelectronics NOR ITS VEND
-ORS OR
16 AGENTS SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS
-OF DATA,
17 INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
-
18 CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
- 19 OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- DAMAGES.
20 ------------------------------------------------------------------
-------------*/
21 #include "upsd3300.h"
22 #include "upsd3300_hardware.h"
23
24
25 void upsd_Init(void)
26 {
27 1
28 1 // Set up BUSCON control register based on MCU voltage and Frequen
-cy of Oscilator
29 1 // Turbo uPSD specific initialization
30 1 // BUSCON.7 = 1, Prefetch Queue is Enabled
31 1 // BUSCON.6 = 1, Branch Cache is Enabled
-
32 1 // BUSCON.5, BUSCON.4 = Xdata Write bus cycles (0 to 3 wait cycle
-s)
33 1 // BUSCON.3, BUSCON.2 = Xdata Read bus cycles (0 to 3 wait cycles
-)
34 1 // BUSCON.1, BUSCON.0 = Code Fetch bus cycles (0 to 3 wait cycles
-)
35 1
36 1 #if (uPSD_5V == 0)
37 1 #if (FREQ_OSC > 24000)
38 1 BUSCON = 0xD6; // 3V MCU > 24MHz
39 1 #else
1 BUSCON = 0xC0; // 3V MCU <= 24MHz
1 #endif
42 1 #elif (uPSD_5V == 1)
1 #if (FREQ_OSC > 24000)
1 BUSCON = 0xC1; // 5V MCU > 24MHz
1 #else
1 BUSCON = 0xC0; // 5V MCU <= 24MHz
1 #endif
1 #else
1 BUSCON = 0xFF; // Default to slowest bus cycles for unkn
-own values
1 #endif
51 1
52 1 // Other uPSD init items...
53 1
54 1 IE |= 0xC0; // Enable Global and Debug Interrupts...
55 1
56 1 return;
57 1 }
58
59
RC51 COMPILER V03.03.35, UPSD_INIT 08/29/05 20:22:10 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION upsd_Init (BEGIN)
; SOURCE LINE # 38
0000 759DD6 MOV BUSCON,#0D6H
; SOURCE LINE # 54
0003 43A8C0 ORL IE,#0C0H
; SOURCE LINE # 56
0006 22 RET
; FUNCTION upsd_Init (END)
RC51 COMPILER V03.03.35, UPSD_INIT 08/29/05 20:22:10 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
REG_PSD_struct . . . . . . . . . . . . * TAG * ----- STRUCT ----- 256
DATAIN_A . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
DATAIN_B . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
CONTROL_A. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
CONTROL_B. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0003H 1
DATAOUT_A. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
DATAOUT_B. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
DIRECTION_A. . . . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
DIRECTION_B. . . . . . . . . . . . . MEMBER ----- U_CHAR 0007H 1
DRIVE_A. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0008H 1
DRIVE_B. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0009H 1
IMC_A. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 000AH 1
IMC_B. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 000BH 1
OUTENABLE_A. . . . . . . . . . . . . MEMBER ----- U_CHAR 000CH 1
OUTENABLE_B. . . . . . . . . . . . . MEMBER ----- U_CHAR 000DH 1
res2 . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 000EH 2
DATAIN_C . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0010H 1
DATAIN_D . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0011H 1
DATAOUT_C. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0012H 1
DATAOUT_D. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0013H 1
DIRECTION_C. . . . . . . . . . . . . MEMBER ----- U_CHAR 0014H 1
DIRECTION_D. . . . . . . . . . . . . MEMBER ----- U_CHAR 0015H 1
DRIVE_C. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0016H 1
DRIVE_D. . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0017H 1
IMC_C. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0018H 1
res1a. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0019H 1
OUTENABLE_C. . . . . . . . . . . . . MEMBER ----- U_CHAR 001AH 1
OUTENABLE_D. . . . . . . . . . . . . MEMBER ----- U_CHAR 001BH 1
res4 . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 001CH 4
OMC_AB . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0020H 1
OMC_BC . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0021H 1
OMCMASK_AB . . . . . . . . . . . . . MEMBER ----- U_CHAR 0022H 1
OMCMASK_BC . . . . . . . . . . . . . MEMBER ----- U_CHAR 0023H 1
res8c. . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0024H 140
PMMR0. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 00B0H 1
res1 . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 00B1H 3
PMMR2. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 00B4H 1
res0B. . . . . . . . . . . . . . . . MEMBER ----- ARRAY 00B5H 11
MAINPROTECT. . . . . . . . . . . . . MEMBER ----- U_CHAR 00C0H 1
res1b. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 00C1H 1
ALTPROTECT . . . . . . . . . . . . . MEMBER ----- U_CHAR 00C2H 1
res4a. . . . . . . . . . . . . . . . MEMBER ----- ARRAY 00C3H 4
PMMR3. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 00C7H 1
res18. . . . . . . . . . . . . . . . MEMBER ----- ARRAY 00C8H 24
PAGE . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 00E0H 1
res1c. . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 00E1H 1
VM . . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 00E2H 1
res29. . . . . . . . . . . . . . . . MEMBER ----- ARRAY 00E3H 29
upsd_Init. . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
RC51 COMPILER V03.03.35, UPSD_INIT 08/29/05 20:22:11 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 7 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
RC51 COMPILATION COMPLETE. 0 WARNING, 0 ERROR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -