⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cy4623_rdk.lst

📁 Cypress cy7c63318 鼠标开发板的源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                   (0173) IF ( WATCHDOG_ENABLE )             ; WDT selected in Global Params
                                   (0174)     M8C_EnableWatchDog
                                   (0175) ENDIF
                                   (0176)     ;------------------
                                   (0177)     ; Set up the clocks
                                   (0178)     ;------------------
                                   (0179) 
                                   (0180)     ; Configure the Clock Out
0068: 43 32 00 OR    REG[50],0     (0181)     OR   REG[CLKIOCR], (CLOCK_OUT_JUST)
                                   (0182) 
006B: 55 F8 00 MOV   [248],0       (0183)     mov  [bSSC_KEY1],0             ; Lockout Flash and Supervisiory operations
006E: 55 F9 00 MOV   [249],0       (0184)     mov  [bSSC_KEYSP],0      
                                   (0185) 
                                   (0186)     ;------------------
                                   (0187)     ; Set up the stack
                                   (0188)     ;------------------
0071: 50 70    MOV   A,112         (0189)     mov   A, __ramareas_end        ; Set top of stack to end of used RAM
0073: 4E       SWAP  SP,A          (0190)     swap  SP, A                    ; This is only temporary if going to LMM
                                   (0191) 
                                   (0192)     ;-------------------------------------------------------------------------
                                   (0193)     ; All the user selections and UserModule selections are now loaded,
                                   (0194)     ; except CPU frequency (CPU is runing at 12 MHz).  Load the PSoC 
                                   (0195)     ; configuration with a 12 MHz CPU clock to keep config time short.
                                   (0196)     ;-------------------------------------------------------------------------
0074: 7C 01 9D LCALL 0x019D        (0197)     lcall LoadConfigInit           ; Configure PSoC blocks per Dev Editor
                                   (0198) 
                                   (0199) 
                                   (0200) IF (C_LANGUAGE_SUPPORT)
0077: 90 08    CALL  0x0081        (0201)     call InitCRunTime              ; Initialize for C language
                                   (0202) ENDIF ;(C_LANGUAGE_SUPPORT)
                                   (0203) 
                                   (0204)     ;-------------------------------------------------------------------------
                                   (0205)     ; Global Interrupt are NOT enabled, this should be done in main().
                                   (0206)     ; LVD is set but will not occur unless Global Interrupts are enabled. 
                                   (0207)     ; Global Interrupts should be as soon as possible in main().
                                   (0208)     ;-------------------------------------------------------------------------
0079: 62 E2 00 MOV   REG[226],0    (0209)     mov  reg[INT_VC],0              ; Clear any pending interrupts which may
                                   (0210)                                     ; have been set during the boot process. 
007C: 7C 10 92 LCALL _main         (0211)     lcall _main                     ; Call main
                                   (0212) 
                                   (0213) __Exit:
007F: 8F FF    JMP   0x007F        (0214)     jmp  __Exit                     ; Wait here till power is turned off
                                   (0215) 
                                   (0216) 
                                   (0217) 
                                   (0218) ;-----------------------------------------------------------------------------
                                   (0219) ; C Runtime Environment Initialization
                                   (0220) ; The following code is conditionally assembled.
                                   (0221) ;-----------------------------------------------------------------------------
                                   (0222) 
                                   (0223) IF (C_LANGUAGE_SUPPORT)
                                   (0224) 
                                   (0225) InitCRunTime:
                                   (0226)     ;-----------------------------
                                   (0227)     ; clear bss segment
                                   (0228)     ;-----------------------------
0081: 50 00    MOV   A,0           (0229)     mov  A,0
0083: 55 06 08 MOV   [__r0],8      (0230)     mov  [__r0],<__bss_start
                                   (0231) BssLoop:
0086: 3C 06 70 CMP   [osc_motion+3],112(0232)     cmp  [__r0],<__bss_end
0089: A0 05    JZ    0x008F        (0233)     jz   BssDone
008B: 3F 06    MVI   [__r0],A      (0234)     mvi  [__r0],A
008D: 8F F8    JMP   0x0086        (0235)     jmp  BssLoop
                                   (0236) BssDone:
                                   (0237)     ;----------------------------
                                   (0238)     ; copy idata to data segment
                                   (0239)     ;----------------------------
008F: 50 01    MOV   A,1           (0240)     mov  A,>__idata_start
0091: 57 39    MOV   X,57          (0241)     mov  X,<__idata_start
0093: 55 06 00 MOV   [__r0],0      (0242)     mov  [__r0],<__data_start
                                   (0243) IDataLoop:
0096: 3C 06 04 CMP   [osc_motion+3],4(0244)     cmp  [__r0],<__data_end
0099: A0 0B    JZ    0x00A5        (0245)     jz   IDataDone
009B: 08       PUSH  A             (0246)     push A
009C: 28       ROMX                (0247)     romx
009D: 3F 06    MVI   [__r0],A      (0248)     mvi  [__r0],A
009F: 18       POP   A             (0249)     pop  A
00A0: 75       INC   X             (0250)     inc  X
00A1: 09 00    ADC   A,0           (0251)     adc  A,0
00A3: 8F F2    JMP   0x0096        (0252)     jmp  IDataLoop
                                   (0253) IDataDone:
00A5: 7F       RET                 (0254)     ret
00A6: 30       HALT  
00A7: 30       HALT  
00A8: 30       HALT  
00A9: 30       HALT  
00AA: 30       HALT  
00AB: 30       HALT  
00AC: 30       HALT  
00AD: 30       HALT  
00AE: 30       HALT  
00AF: 30       HALT  
00B0: 30       HALT  
00B1: 30       HALT  
00B2: 30       HALT  
00B3: 30       HALT  
00B4: 30       HALT  
00B5: 30       HALT  
00B6: 30       HALT  
00B7: 30       HALT  
00B8: 30       HALT  
00B9: 30       HALT  
00BA: 30       HALT  
00BB: 30       HALT  
00BC: 30       HALT  
00BD: 30       HALT  
00BE: 30       HALT  
00BF: 30       HALT  
00C0: 30       HALT  
00C1: 30       HALT  
00C2: 30       HALT  
00C3: 30       HALT  
00C4: 30       HALT  
00C5: 30       HALT  
00C6: 30       HALT  
00C7: 30       HALT  
00C8: 30       HALT  
00C9: 30       HALT  
00CA: 30       HALT  
00CB: 30       HALT  
00CC: 30       HALT  
00CD: 30       HALT  
00CE: 30       HALT  
00CF: 30       HALT  
00D0: 30       HALT  
00D1: 30       HALT  
00D2: 30       HALT  
00D3: 30       HALT  
00D4: 30       HALT  
00D5: 30       HALT  
00D6: 30       HALT  
00D7: 30       HALT  
00D8: 30       HALT  
00D9: 30       HALT  
00DA: 30       HALT  
00DB: 30       HALT  
00DC: 30       HALT  
00DD: 30       HALT  
00DE: 30       HALT  
00DF: 30       HALT  
00E0: 30       HALT  
00E1: 30       HALT  
00E2: 30       HALT  
00E3: 30       HALT  
00E4: 30       HALT  
00E5: 30       HALT  
00E6: 30       HALT  
00E7: 30       HALT  
00E8: 30       HALT  
00E9: 30       HALT  
00EA: 30       HALT  
00EB: 30       HALT  
00EC: 30       HALT  
00ED: 30       HALT  
00EE: 30       HALT  
00EF: 30       HALT  
00F0: 30       HALT  
00F1: 30       HALT  
00F2: 30       HALT  
00F3: 30       HALT  
00F4: 30       HALT  
00F5: 30       HALT  
00F6: 30       HALT  
00F7: 30       HALT  
00F8: 30       HALT  
00F9: 30       HALT  
00FA: 30       HALT  
00FB: 30       HALT  
00FC: 30       HALT  
00FD: 30       HALT  
00FE: 30       HALT  
00FF: 30       HALT  

FILE: lib\psocconfigtbl.asm
                                   (0001) ; Generated by PSoC Designer ver 4.2  b1013 : 02 September, 2004
                                   (0002) ;
                                   (0003) include "m8c.inc"
                                   (0004) ;  Personalization tables 
                                   (0005) export LoadConfigTBL_cy4623_rdk_Bank1
                                   (0006) export LoadConfigTBL_cy4623_rdk_Bank0
                                   (0007) export LoadConfigTBL_cy4623_rdk_Ordered
                                   (0008) AREA lit(rom, rel)
                                   (0009) LoadConfigTBL_cy4623_rdk_Ordered:
                                   (0010) ;  Ordered Global Register values
0100: 7F       RET                 (0011) 	ret
0101: 32 00    XOR   A,[is_ps2]
0103: 30       HALT  
0104: 00       SWI   
0105: 05 01    ADD   [X+1],A
0107: 06 01 07 ADD   [shouldSuspend],7
010A: 01 08    ADD   A,8
010C: 01 09    ADD   A,9
010E: 16 0A 16 SUB   [debounce_queue+2],22
0111: 0B 16    ADC   A,[X+22]
0113: 0C 16    ADC   [usbActivity],A
0115: 0D 00    ADC   [X+0],A
0117: 0E 04 0F ADC   [__r3],15
011A: 01 10    ADD   A,16
011C: 01 11    ADD   A,17
011E: 81 12    JMP   0x0231
0120: 81 13    JMP   0x0234
0122: 00       SWI   
0123: 14 06    SUB   [__r0],A

⌨️ 快捷键说明

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