📄 cy4623_rdk.lst
字号:
0000: 7D 00 68 LJMP 0x0068
0003: 30 HALT
FILE: .\boot.asm
(0001) ; Generated by PSoC Designer ver 4.2 b1013 : 02 September, 2004
(0002) ;
(0003) ;@Id: boot.tpl#117 @
(0004) ;=============================================================================
(0005) ; FILENAME: boot.asm
(0006) ; VERSION: 4.06
(0007) ; DATE: 8 March 2005
(0008) ;
(0009) ; DESCRIPTION:
(0010) ; M8C Boot Code for CY7C63800 microcontroller family.
(0011) ; This file also contains the Interrupt Service Routines for enCoRe II GPIO
(0012) ; interrupts: INT0, INT1, INT2, as well as the GPIO Port interrupts for
(0013) ; port 0, port 1, port 2, and port 3.
(0014) ;
(0015) ; Copyright (C) Cypress Semiconductor 2004, 2005. All rights reserved.
(0016) ;
(0017) ; NOTES:
(0018) ; PSoC Designer's Device Editor uses a template file, BOOT.TPL, located in
(0019) ; the project's root directory to create BOOT.ASM. Any changes made to
(0020) ; BOOT.ASM will be overwritten every time the project is generated; therfore
(0021) ; changes should be made to BOOT.TPL not BOOT.ASM. Care must be taken when
(0022) ; modifying BOOT.TPL so that replacement strings (such as @PROJECT_NAME)
(0023) ; are not accidentally modified.
(0024) ;
(0025) ;=============================================================================
(0026)
(0027) include ".\lib\GlobalParams.inc"
(0028) include "m8c.inc"
(0029) include "m8ssc.inc"
(0030)
(0031) ;-----------------------------------------------------------------------------
(0032) ; Optimization flags
(0033) ;-----------------------------------------------------------------------------
(0034) C_LANGUAGE_SUPPORT: equ 1 ;Set to 0 to optimize for ASM only
(0035)
(0036) ;-----------------------------------------------------------------------------
(0037) ; Export Declarations
(0038) ;-----------------------------------------------------------------------------
(0039)
(0040) export __Start
(0041) export __Exit
(0042) export __bss_start
(0043)
(0044) export __lit_start
(0045) export __idata_start
(0046) export __data_start
(0047) export __func_lit_start
(0048) export __text_start
(0049) export __usermodules_start
(0050) export __psoc_config_start
(0051)
(0052) ;-----------------------------------------------------------------------------
(0053) ; Interrupt Vector Table
(0054) ;-----------------------------------------------------------------------------
(0055) ;
(0056) ; Interrupt vector table entries are 4 bytes long and contain the code that
(0057) ; services the interrupt (or causes it to be serviced).
(0058) ;
(0059) ;-----------------------------------------------------------------------------
(0060)
(0061) AREA TOP(ROM,ABS,CON)
(0062)
(0063) org 0 ;Reset Interrupt Vector
(0064) ljmp __Start ;First instruction executed following a Reset
(0065)
(0066) org 04h ;Supply Monitor Interrupt Vector
0004: 30 HALT (0067) halt ;Stop execution if power falls too low
0005: 30 HALT
0006: 30 HALT
0007: 30 HALT
(0068)
(0069) org 08h ;INT0 Interrupt Vector
0008: 7D 0E 8C LJMP 0x0E8C (0070) ljmp INT0_ISR
000B: 7E RETI (0071) reti
(0072)
(0073) org 0Ch ;SPI TX Empty Interrupt Vector
000C: 7D 17 F5 LJMP _SPIM_TX_ISR (0074) ljmp _SPIM_TX_ISR
000F: 7E RETI (0075) reti
(0076)
(0077) org 10h ;SPI RX Full Interrupt Vector
0010: 7D 17 F6 LJMP _SPIM_RX_ISR (0078) ljmp _SPIM_RX_ISR
0013: 7E RETI (0079) reti
(0080)
(0081) org 14h ;GPIO Port 0 Interrupt Vector
0014: 7D 0E 8F LJMP 0x0E8F (0082) ljmp PORT0_ISR
0017: 7E RETI (0083) reti
(0084)
(0085) org 18h ;GPIO Port 1 Interrupt Vector
0018: 7D 0E 93 LJMP 0x0E93 (0086) ljmp PORT1_ISR
001B: 7E RETI (0087) reti
(0088)
(0089) org 1Ch ;INT1 Interrupt Vector
001C: 7D 0E 8D LJMP 0x0E8D (0090) ljmp INT1_ISR
001F: 7E RETI (0091) reti
(0092)
(0093) org 20h ;USB Endpoint 0 Interrupt Vector
0020: 7D 04 87 LJMP 0x0487 (0094) ljmp _USB_EP0_ISR
0023: 7E RETI (0095) reti
(0096)
(0097) org 24h ;USB Endpoint 1 Interrupt Vector
0024: 7D 17 CE LJMP USB_EP1_ISR (0098) ljmp _USB_EP1_ISR
0027: 7E RETI (0099) reti
(0100)
(0101) org 28h ;USB Endpoint 2 Interrupt Vector
0028: 7D 17 D9 LJMP USB_EP2_ISR (0102) ljmp _USB_EP2_ISR
002B: 7E RETI (0103) reti
(0104)
(0105) org 2Ch ;USB Bus Reset Interrupt Vector
002C: 7D 17 E4 LJMP USB_RESET_ISR (0106) ljmp _USB_RESET_ISR
002F: 7E RETI (0107) reti
(0108)
(0109) org 30h ;USB Bus Activity Interrupt Vector
0030: 7D 17 EE LJMP _USB_ACT_ISR (0110) ljmp _USB_ACT_ISR
0033: 7E RETI (0111) reti
(0112)
(0113) org 34h ;One Millisecond Interval Timer Interrupt Vector
0034: 7D 15 95 LJMP _MSTIMER_ISR (0114) ljmp _MSTIMER_ISR
0037: 7E RETI (0115) reti
(0116)
(0117) org 38h ;Programmable Interval Timer Interrupt Vector
0038: 7D 0E 54 LJMP 0x0E54 (0118) ljmp _PITIMER12_ISR
003B: 7E RETI (0119) reti
(0120)
(0121) org 3Ch ;Timer Capture 0 Interrupt Vector
(0122) // call void_handler
003C: 7E RETI (0123) reti
003D: 30 HALT
003E: 30 HALT
003F: 30 HALT
(0124)
(0125) org 40h ;Timer Capture 1 Interrupt Vector
(0126) // call void_handler
0040: 7E RETI (0127) reti
0041: 30 HALT
0042: 30 HALT
0043: 30 HALT
(0128)
(0129) org 44h ;Free Running Counter Wrap Interrupt Vector
(0130) // call void_handler
0044: 7E RETI (0131) reti
0045: 30 HALT
0046: 30 HALT
0047: 30 HALT
(0132)
(0133) org 48h ;INT 2 Interrupt Vector
0048: 7D 0E 8E LJMP 0x0E8E (0134) ljmp INT2_ISR
004B: 7E RETI (0135) reti
(0136)
(0137) org 4Ch ;PS2 Data Low
(0138) // call void_handler
004C: 7E RETI (0139) reti
004D: 30 HALT
004E: 30 HALT
004F: 30 HALT
(0140)
(0141) org 50h ;GPIO Port 2 Interrupt Vector
0050: 7D 0E 94 LJMP 0x0E94 (0142) ljmp PORT2_ISR
0053: 7E RETI (0143) reti
(0144)
(0145) org 54h ;GPIO Port 3 Interrupt Vector
0054: 7D 0E 95 LJMP 0x0E95 (0146) ljmp PORT3_ISR
0057: 7E RETI (0147) reti
(0148)
(0149) org 58h ;Reserved
(0150) // call void_handler
0058: 7E RETI (0151) reti
0059: 30 HALT
005A: 30 HALT
005B: 30 HALT
(0152)
(0153) org 5Ch ;Reserved
(0154) // call void_handler
005C: 7E RETI (0155) reti
005D: 30 HALT
005E: 30 HALT
005F: 30 HALT
(0156)
(0157) org 60h ;Reserved
(0158) // call void_handler
0060: 7E RETI (0159) reti
0061: 30 HALT
0062: 30 HALT
0063: 30 HALT
(0160)
(0161) org 64h ;Sleep Timer Interrupt Vector
(0162) // call void_handler
0064: 7E RETI (0163) reti
0065: 30 HALT
0066: 30 HALT
0067: 30 HALT
(0164)
(0165) ;-----------------------------------------------------------------------------
(0166) ; Start of Execution
(0167) ; CPU is operating at 3 MHz, change to 12 MHz
(0168) ; IO Bank is Bank0
(0169) ;-----------------------------------------------------------------------------
(0170) org 68h
(0171) __Start:
(0172)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -