startup.as

来自「PSOC 电动自行车代码 器件采用CYPRESS新电动自行车器件CY8C245」· AS 代码 · 共 97 行

AS
97
字号

	; HI-TECH C COMPILER (Cypress PSOC) V9.60PL1
	; Copyright (C) 1984-2007 HI-TECH Software
	;Serial no. HCPSOC-456057202
	;Licensed for FAE use only - not for an end-user.

	; Auto-generated runtime startup code for final link stage.

	;
	; Compiler options:
	;
	; --asmlist --errformat --chip=CY8C24533 -Ohitech_tst \
	; -Moutput/hitech_tst.mp --OUTDIR=./output ./obj/boot.obj \
	; ./obj/cruise_check.p1 ./obj/i2c.p1 ./obj/isr.p1 ./obj/main.p1 \
	; lib/libpsoc.lib lib/libpsoc.lpp \
	; C:/PROGRA~1/CYPRES~1/PSOCDE~1/tools/lib/CY8C24033/cms.lib
	;


	processor	CY8C24533
	macro	M8C_ClearWDT
	mov reg[0xE3],0x38
	endm

	psect	PD_startup,class=CODE
	psect	init,class=CODE
	psect	end_init,class=CODE
	psect	powerup,class=CODE
	psect	vectors,ovrld,class=CODE
	psect	text,class=CODE
	psect	maintext,class=CODE
	psect	intrtext,class=CODE
	psect	fnauto,class=RAM,space=1
	psect	bss,class=RAM,space=1
	psect	InterruptRAM,class=RAM,space=1
	psect	cdata,class=ROM,space=0,reloc=256
	psect	psoc_config,class=ROM
	psect	UserModules,class=ROM
	psect	strings,class=ROM
	psect	stackps,class=RAM
	global	__Lstackps
	psect	bss0,class=RAM,space=1
	psect	nvram0,class=RAM,space=1
	psect	rbit0,bit,class=RAM,space=1
	psect	nvbit0,bit,class=RAM,space=1
	psect	ramdata0,class=RAM,space=1
	psect	romdata0,class=BANKROM,space=0

;Declare areas defined in usermodules and other assembler code
	psect	InterruptRAM,class=RAM,space=1

	global	start,startup,_main
	global	reset_vec,intlevel0,intlevel1,intlevel2
intlevel0:
intlevel1:
intlevel2:		; for C funcs called from assembler

	fnconf	fnauto,??,?
	fnroot	_main
TMP_DR0	equ	108
TMP_DR1	equ	109
TMP_DR2	equ	110
TMP_DR3	equ	111
CUR_PP	equ	208
STK_PP	equ	209
IDX_PP	equ	211
MVR_PP	equ	212
MVW_PP	equ	213
CPU_F	equ	247
	psect	vectors
reset_vec:
start:
	global	__Start
	ljmp	__Start

	psect	init
startup:
	M8C_ClearWDT

;	Clear uninitialized variables in bank 0
	global	__Lbss0
	mov	a,low __Lbss0
	swap	a,sp
	mov	a,0
	mov	x,69
bssloop0:
	push	a
	dec	x
	jnz	bssloop0
	mov	reg[CUR_PP],0
	mov	a,low __Lstackps
	swap	a,sp

	ljmp	_main

	end	start

⌨️ 快捷键说明

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