📄 st20gp6chip.cfg
字号:
include commonchip.cfg
include ST20GP6addr.cfg
#######################################################
##
## Define register blocks unique to the ST20GP6
##
#######################################################
proc DSPControllerRegisters addr = $1 i=0 {
for (i=0;i<12;i++) {
register ("PRNcode"+(mkstr(i))) (addr+(i*4)) -group DSP -writeonly
register ("PRNphase"+(mkstr(i))) (addr+0x40+(i*4)) -group DSP -writeonly
register ("PRNphase"+(mkstr(i))+"WrEn") (addr+0x40+(i*4)) -group DSP -readonly
register ("NCOfrequency"+(mkstr(i))) (addr+0x80+(i*4)) -group DSP -writeonly
register ("NCOphase"+(mkstr(i))) (addr+0xc0+(i*4)) -group DSP -writeonly
}
register PRNinitialVal0 (addr+0x100) -group DSP -writeonly
register PRNinitialVal1 (addr+0x104) -group DSP -writeonly
register DSPControl (addr+0x140) -group DSP -writeonly
}
proc RealTimeClockRegisters addr = $1 {
register RTCweeks (addr) -group RTC
register RTCmilliseconds (addr+0x4) -group RTC
register RTCload (addr+0x8) -group RTC -writeonly
register RTCstatus (addr+0x8) -group RTC -readonly
register WDTclearA (addr+0x10) -group RTC -writeonly
register WDTclearB (addr+0x14) -group RTC -writeonly
register WDTstatus (addr+0x18) -group RTC -readonly
}
#######################################################
##
## Set up ST20GP6 peripheral register blocks
##
#######################################################
proc gp6registers i=0 {
EMIRegisters (Devices[Devices.EMIindex].addr, false, true, "gp6")
DCU2Registers (Devices[Devices.DCU2index].addr)
InterruptControllerRegisters (Devices[Devices.INTCTRLindex].addr)
LowPowerControllerRegisters (Devices[Devices.LPCTRLindex].addr, true)
RealTimeClockRegisters (Devices[Devices.RTClockindex].addr)
InterruptLevelControllerRegisters (Devices[Devices.INTLEVELCTRLindex].addr, Devices[Devices.INTLEVELCTRLNUMINPUTSindex].addr, false, false)
for (i=0;i<Devices.NUMASC;i++) {
AsynchronousSerialControllerRegisters (Devices[Devices.ASCindex+i].addr, i, false, false, "gp6")
}
for (i=0;i<Devices.NUMPIO;i++) {
PIOControllerRegisters (Devices[Devices.PIOindex+i].addr, i)
}
DSPControllerRegisters (Devices[Devices.DSPindex].addr)
}
proc gp6chip {
gp6registers $*
gp6memory $*
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -