📄 startup.lst
字号:
HI-TECH Software Macro Assembler (PSoC MCU) V9.61PL1
Fri Oct 03 08:10:21 2008
1
2 ; HI-TECH C COMPILER (Cypress PSOC) V9.61PL1
3 ; Copyright (C) 1984-2008 HI-TECH Software
4 ;Serial no. HCPSOC-478075650
5 ;Licensed for FAE use only - not for an end-user.
6
7 ; Auto-generated runtime startup code for final link stage.
8
9 ;
10 ; Compiler options:
11 ;
12 ; --asmlist --errformat --chip=CY8C21434MLF --WARN=0 --OPT=asm,9 \
13 ; -OMF_TEMP -Moutput/MF_TEMP.mp --OUTDIR=./output ./obj/boot.obj \
14 ; ./obj/calibration.p1 ./obj/cmx_adc_chan.obj ./obj/cmx_adc_chan_c.p1 \
15 ; ./obj/cmx_blinkingled.p1 ./obj/cmx_dio_chan.obj ./obj/cmx_dio_lib.obj \
16 ; ./obj/cmx_fttherm.p1 ./obj/cmx_genericpwm.p1 ./obj/cmx_i2c.p1 \
17 ; ./obj/cmx_interval.p1 ./obj/cmx_mvolts.p1 ./obj/cmx_pwm_chan.obj \
18 ; ./obj/cmx_pwm_chan_c.p1 ./obj/custom.p1 ./obj/driverdecl.p1 \
19 ; ./obj/functionparamdecl.p1 ./obj/i2cflash.obj ./obj/main.p1 \
20 ; ./obj/setpointregion.p1 ./obj/systemconst.p1 ./obj/systemvars.p1 \
21 ; ./obj/tablelookup.p1 ./obj/transferfunction.p1 lib/libpsoc.lib \
22 ; lib/libpsoc.lpp \
23 ; C:/PROGRA~1/Cypress/Common/CYPRES~4/tools/lib/CY8C21030/cms.lib
24 ;
25
26
27 processor CY8C21434MLF
28 macro M8C_ClearWDT
29 mov reg[0xE3],0x38
30 0D93 endm
31
32 psect PD_startup,class=CODE
33 psect init,class=CODE
34 psect end_init,class=CODE
35 psect powerup,class=CODE
36 psect vectors,ovrld,class=CODE
37 psect text,class=CODE
38 psect maintext,class=CODE
39 psect intrtext,class=CODE
40 psect fnauto,class=RAM,space=1
41 psect bss,class=RAM,space=1
42 psect InterruptRAM,class=RAM,space=1
43 psect cdata,class=ROM,space=0,reloc=256
44 psect psoc_config,class=ROM
45 psect UserModules,class=ROM
46 psect strings,class=ROM
47 psect SSCParmBlk,abs,ovrld,class=RAM,space=1
48 00F8 org 0xF8
49 00F8 blk 8
50
51 psect stackps,class=RAM
52 global __Lstackps, __stack_start__
53 0111 __stack_start__:
54 psect bss0,class=RAM,space=1
55 psect nvram0,class=RAM,space=1
56 psect rbit0,bit,class=RAM,space=1
57 psect nvbit0,bit,class=RAM,space=1
58 psect ramdata0,class=RAM,space=1
59 psect romdata0,class=BANKROM,space=0
60 psect bss1,class=RAM,space=1
61 psect nvram1,class=RAM,space=1
62 psect rbit1,bit,class=RAM,space=1
63 psect nvbit1,bit,class=RAM,space=1
64 psect ramdata1,class=RAM,space=1
65 psect romdata1,class=BANKROM,space=0
66
67 ;Declare areas defined in usermodules and other assembler code
68 psect InterruptRAM,class=RAM,space=1
69 psect bss,class=RAM,space=1
70
71 global start,startup,_main
72 global reset_vec,intlevel0,intlevel1,intlevel2
73 0065 intlevel0:
74 0065 intlevel1:
75 0065 intlevel2: ; for C funcs called from assembler
76
77 fnconf fnauto,??,?
78 fnroot _main
79 006C TMP_DR0 equ 108
80 006D TMP_DR1 equ 109
81 006E TMP_DR2 equ 110
82 006F TMP_DR3 equ 111
83 00D0 CUR_PP equ 208
84 00D1 STK_PP equ 209
85 00D3 IDX_PP equ 211
86 00D4 MVR_PP equ 212
87 00D5 MVW_PP equ 213
88 00F7 CPU_F equ 247
89 psect vectors
90 0000 reset_vec:
91 0000 start:
92 global __Start
93 0000 7D 1D8E ljmp __Start
94
95 psect init
96 1FC4 startup:
97 1FC4 62 E3 38 M8C_ClearWDT
98 1FC7 71 80 or f, 0x80 ;select multiple RAM page mode
99 1FC9 70 BF and f, 0xBF
100
101 ; Clear uninitialized variables in bank 1
102 global __Lbss1
103 1FCB 50 00 mov a,low __Lbss1
104 1FCD 4E swap a,sp
105 1FCE 50 00 mov a,0
106 1FD0 57 11 mov x,17
107 1FD2 bssloop1:
108 1FD2 08 push a
109 1FD3 79 dec x
110 1FD4 BFFD jnz bssloop1
111 1FD6 62 D0 00 mov reg[CUR_PP],0
112 1FD9 50 11 mov a,low __Lstackps
113 1FDB 4E swap a,sp
114
115 1FDC 7D 1C5C ljmp _main
HI-TECH Software Macro Assembler (PSoC MCU) V9.61PL1
Symbol Table Fri Oct 03 08:10:21 2008
__Lstackps 0111 _main 1C5C start 0000 CUR_PP 00D0 intlevel0 0065 intlevel1 0065
intlevel2 0065 reset_vec 0000 bssloop1 1FD2 __Lbss1 0100 __Start 1D8E startup 1FC4
__stack_start__ 0111
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -