📄 cy4623_rdk.lst
字号:
(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 + -