📄 psocconfigtbl.lis
字号:
0000 ; interrupts are also enabled then the next instruction will be
0000 ; from the interrupt vector table. If no interrupts are enabled
0000 ; then the CPU sleeps forever.
0000 macro M8C_Stop
0000 ; In general, you probably don't want to do this, but here's how:
0000 or reg[CPU_SCR0], CPU_SCR0_STOP_MASK
0000 ; Next instruction to be executed is located in the interrupt
0000 ; vector table entry for Power-On Reset.
0000 macro M8C_Reset
0000 ; Restore CPU to the power-on reset state.
0000 mov A, 0
0000 SSC
0000 ; Next non-supervisor instruction will be at interrupt vector 0.
0000 macro Suspend_CodeCompressor
0000 or F, 0
0000 macro Resume_CodeCompressor
0000 add SP, 0
export LoadConfigTBL_cy3270mfproximity
AREA psoc_config(rom, rel)
0000 LoadConfigTBL_cy3270mfproximity:
0000 ; Ordered Global Register values
0000 7110 or F, FLAG_XIO_MASK
0002 620000 mov reg[00h], 00h ; Port_0_DriveMode_0 register (PRT0DM0)
0005 6201FF mov reg[01h], ffh ; Port_0_DriveMode_1 register (PRT0DM1)
0008 70EF and F, ~FLAG_XIO_MASK
000A 6203FF mov reg[03h], ffh ; Port_0_DriveMode_2 register (PRT0DM2)
000D 620200 mov reg[02h], 00h ; Port_0_GlobalSelect register (PRT0GS)
0010 7110 or F, FLAG_XIO_MASK
0012 620200 mov reg[02h], 00h ; Port_0_IntCtrl_0 register (PRT0IC0)
0015 620300 mov reg[03h], 00h ; Port_0_IntCtrl_1 register (PRT0IC1)
0018 70EF and F, ~FLAG_XIO_MASK
001A 620100 mov reg[01h], 00h ; Port_0_IntEn register (PRT0IE)
001D 7110 or F, FLAG_XIO_MASK
001F 620400 mov reg[04h], 00h ; Port_1_DriveMode_0 register (PRT1DM0)
0022 6205FF mov reg[05h], ffh ; Port_1_DriveMode_1 register (PRT1DM1)
0025 70EF and F, ~FLAG_XIO_MASK
0027 6207FF mov reg[07h], ffh ; Port_1_DriveMode_2 register (PRT1DM2)
002A 620600 mov reg[06h], 00h ; Port_1_GlobalSelect register (PRT1GS)
002D 7110 or F, FLAG_XIO_MASK
002F 620600 mov reg[06h], 00h ; Port_1_IntCtrl_0 register (PRT1IC0)
0032 620700 mov reg[07h], 00h ; Port_1_IntCtrl_1 register (PRT1IC1)
0035 70EF and F, ~FLAG_XIO_MASK
0037 620500 mov reg[05h], 00h ; Port_1_IntEn register (PRT1IE)
003A 7110 or F, FLAG_XIO_MASK
003C 620800 mov reg[08h], 00h ; Port_2_DriveMode_0 register (PRT2DM0)
003F 6209FF mov reg[09h], ffh ; Port_2_DriveMode_1 register (PRT2DM1)
0042 70EF and F, ~FLAG_XIO_MASK
0044 620BFF mov reg[0bh], ffh ; Port_2_DriveMode_2 register (PRT2DM2)
0047 620A00 mov reg[0ah], 00h ; Port_2_GlobalSelect register (PRT2GS)
004A 7110 or F, FLAG_XIO_MASK
004C 620A00 mov reg[0ah], 00h ; Port_2_IntCtrl_0 register (PRT2IC0)
004F 620B00 mov reg[0bh], 00h ; Port_2_IntCtrl_1 register (PRT2IC1)
0052 70EF and F, ~FLAG_XIO_MASK
0054 620900 mov reg[09h], 00h ; Port_2_IntEn register (PRT2IE)
0057 7110 or F, FLAG_XIO_MASK
0059 620C02 mov reg[0ch], 02h ; Port_3_DriveMode_0 register (PRT3DM0)
005C 620D0F mov reg[0dh], 0fh ; Port_3_DriveMode_1 register (PRT3DM1)
005F 70EF and F, ~FLAG_XIO_MASK
0061 620F0F mov reg[0fh], 0fh ; Port_3_DriveMode_2 register (PRT3DM2)
0064 620E02 mov reg[0eh], 02h ; Port_3_GlobalSelect register (PRT3GS)
0067 7110 or F, FLAG_XIO_MASK
0069 620E00 mov reg[0eh], 00h ; Port_3_IntCtrl_0 register (PRT3IC0)
006C 620F00 mov reg[0fh], 00h ; Port_3_IntCtrl_1 register (PRT3IC1)
006F 70EF and F, ~FLAG_XIO_MASK
0071 620D00 mov reg[0dh], 00h ; Port_3_IntEn register (PRT3IE)
0074 70EF and F, ~FLAG_XIO_MASK
0076 ; Global Register values
0076 626008 mov reg[60h], 08h ; AnalogColumnInputSelect register (AMX_IN)
0079 626400 mov reg[64h], 00h ; AnalogComparatorControl0 register (CMP_CR0)
007C 626600 mov reg[66h], 00h ; AnalogComparatorControl1 register (CMP_CR1)
007F 626100 mov reg[61h], 00h ; AnalogMuxBusConfig register (AMUXCFG)
0082 62E600 mov reg[e6h], 00h ; DecimatorControl_0 register (DEC_CR0)
0085 62E700 mov reg[e7h], 00h ; DecimatorControl_1 register (DEC_CR1)
0088 62D600 mov reg[d6h], 00h ; I2CConfig register (I2CCFG)
008B 626200 mov reg[62h], 00h ; PWM_Control register (PWM_CR)
008E 62B000 mov reg[b0h], 00h ; Row_0_InputMux register (RDI0RI)
0091 62B100 mov reg[b1h], 00h ; Row_0_InputSync register (RDI0SYN)
0094 62B200 mov reg[b2h], 00h ; Row_0_LogicInputAMux register (RDI0IS)
0097 62B333 mov reg[b3h], 33h ; Row_0_LogicSelect_0 register (RDI0LT0)
009A 62B433 mov reg[b4h], 33h ; Row_0_LogicSelect_1 register (RDI0LT1)
009D 62B501 mov reg[b5h], 01h ; Row_0_OutputDrive_0 register (RDI0SRO0)
00A0 62B600 mov reg[b6h], 00h ; Row_0_OutputDrive_1 register (RDI0SRO1)
00A3 ; Instance name CSD, User Module CSD
00A3 ; Instance name CSD, Block Name CMP(ACE01)
00A3 62762F mov reg[76h], 2fh ;CSD_ACE_CONTROL1_REG(ACE01CR1)
00A6 627700 mov reg[77h], 00h ;CSD_ACE_CONTROL2_REG(ACE01CR2)
00A9 ; Instance name CSD, Block Name CMP0(ACE00)
00A9 627200 mov reg[72h], 00h ;CSD_(ACE00CR1)
00AC 627300 mov reg[73h], 00h ;CSD_(ACE00CR2)
00AF ; Instance name CSD, Block Name CMP_REF(ASE11)
00AF 626900 mov reg[69h], 00h ;CSD_ADC_CONTROL_REG(ADC1_CR)
00B2 628400 mov reg[84h], 00h ;CSD_ASE_CONTROL_REG(ASE11CR0)
00B5 ; Instance name CSD, Block Name CNT(DBB00)
00B5 622300 mov reg[23h], 00h ;CSD_CNT_CONTROL_REG(DBB00CR0)
00B8 622100 mov reg[21h], 00h ;CSD_CNT_PERIOD_REG(DBB00DR1)
00BB 622200 mov reg[22h], 00h ;CSD_CNT_COMPARE_REG(DBB00DR2)
00BE ; Instance name CSD, Block Name PRS16_LSB(DBB01)
00BE 622700 mov reg[27h], 00h ;CSD_PRS_CONTROL_LSB_REG(DBB01CR0)
00C1 622500 mov reg[25h], 00h ;CSD_PRS_POLY_LSB_REG(DBB01DR1)
00C4 622600 mov reg[26h], 00h ;CSD_PRS_SEED_LSB_REG(DBB01DR2)
00C7 ; Instance name CSD, Block Name PRS16_MSB(DCB02)
00C7 622B00 mov reg[2bh], 00h ;CSD_PRS_CONTROL_MSB_REG(DCB02CR0)
00CA 622900 mov reg[29h], 00h ;CSD_PRS_POLY_MSB_REG(DCB02DR1)
00CD 622A00 mov reg[2ah], 00h ;CSD_PRS_SEED_MSB_REG(DCB02DR2)
00D0 ; Instance name SHADOWREGS_0, User Module SHADOWREGS
00D0 ; Instance name SHADOWREGS_1, User Module SHADOWREGS
00D0 ; Instance name SHADOWREGS_2, User Module SHADOWREGS
00D0 ; Instance name SHADOWREGS_3, User Module SHADOWREGS
00D0 ; Instance name SystemTimer, User Module SleepTimer
00D0 7110 or F, FLAG_XIO_MASK
00D2 ; Global Register values
00D2 626100 mov reg[61h], 00h ; AnalogClockSelect1 register (CLK_CR1)
00D5 626000 mov reg[60h], 00h ; AnalogColumnClockSelect register (CLK_CR0)
00D8 626200 mov reg[62h], 00h ; AnalogIOControl_0 register (ABF_CR0)
00DB 6267C5 mov reg[67h], c5h ; AnalogLUTControl0 register (ALT_CR0)
00DE 626400 mov reg[64h], 00h ; ComparatorGlobalOutEn register (CMP_GO_EN)
00E1 62FD00 mov reg[fdh], 00h ; DAC_Control register (DAC_CR)
00E4 62D100 mov reg[d1h], 00h ; GlobalDigitalInterconnect_Drive_Even_Input register (GDI_E_IN)
00E7 62D300 mov reg[d3h], 00h ; GlobalDigitalInterconnect_Drive_Even_Output register (GDI_E_OU)
00EA 62D000 mov reg[d0h], 00h ; GlobalDigitalInterconnect_Drive_Odd_Input register (GDI_O_IN)
00ED 62D200 mov reg[d2h], 00h ; GlobalDigitalInterconnect_Drive_Odd_Output register (GDI_O_OU)
00F0 62E1B0 mov reg[e1h], b0h ; OscillatorControl_1 register (OSC_CR1)
00F3 62E200 mov reg[e2h], 00h ; OscillatorControl_2 register (OSC_CR2)
00F6 62DFD4 mov reg[dfh], d4h ; OscillatorControl_3 register (OSC_CR3)
00F9 62DE01 mov reg[deh], 01h ; OscillatorControl_4 register (OSC_CR4)
00FC 62DD00 mov reg[ddh], 00h ; OscillatorGlobalBusEnableControl register (OSC_GO_EN)
00FF 62D802 mov reg[d8h], 02h ; Port_0_MUXBusCtrl register (MUX_CR0)
0102 62D900 mov reg[d9h], 00h ; Port_1_MUXBusCtrl register (MUX_CR1)
0105 62DA00 mov reg[dah], 00h ; Port_2_MUXBusCtrl register (MUX_CR2)
0108 62DB00 mov reg[dbh], 00h ; Port_3_MUXBusCtrl register (MUX_CR3)
010B ; Instance name CSD, User Module CSD
010B ; Instance name CSD, Block Name CMP(ACE01)
010B ; Instance name CSD, Block Name CMP0(ACE00)
010B ; Instance name CSD, Block Name CMP_REF(ASE11)
010B 62E600 mov reg[e6h], 00h ;CSD_ADC_TRIM_REG(ADC1_TR)
010E 626600 mov reg[66h], 00h ;CSD_(AMD_CR1)
0111 ; Instance name CSD, Block Name CNT(DBB00)
0111 622021 mov reg[20h], 21h ;CSD_CNT_FUNC_REG(DBB00FN)
0114 622145 mov reg[21h], 45h ;CSD_CNT_IN_REG(DBB00IN)
0117 622240 mov reg[22h], 40h ;CSD_CNT_OUT_REG(DBB00OU)
011A ; Instance name CSD, Block Name PRS16_LSB(DBB01)
011A 62240A mov reg[24h], 0ah ;CSD_PRS_FUNC_LSB_REG(DBB01FN)
011D 622500 mov reg[25h], 00h ;CSD_PRS_IN_LSB_REG(DBB01IN)
0120 6226C0 mov reg[26h], c0h ;CSD_PRS_OUT_LSB_REG(DBB01OU)
0123 ; Instance name CSD, Block Name PRS16_MSB(DCB02)
0123 62286A mov reg[28h], 6ah ;CSD_PRS_FUNC_MSB_REG(DCB02FN)
0126 622930 mov reg[29h], 30h ;CSD_PRS_IN_MSB_REG(DCB02IN)
0129 622AE0 mov reg[2ah], e0h ;CSD_PRS_OUT_MSB_REG(DCB02OU)
012C ; Instance name SHADOWREGS_0, User Module SHADOWREGS
012C ; Instance name SHADOWREGS_1, User Module SHADOWREGS
012C ; Instance name SHADOWREGS_2, User Module SHADOWREGS
012C ; Instance name SHADOWREGS_3, User Module SHADOWREGS
012C ; Instance name SystemTimer, User Module SleepTimer
012C 70EF and F, ~FLAG_XIO_MASK
012E 7F ret
012F
012F
012F ; PSoC Configuration file trailer PsocConfig.asm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -