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

📄 newecho.cdb

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 CDB
📖 第 1 页 / 共 5 页
字号:
        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 0    }    inst framesize :: 0x80 {         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "framesize (words)"        prop Style :: 0x01 | 0x02        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 0        prop Set :: (if ($1 < 1) {self.error("framesize must be >= 1.")} else {if (($1 > self.MAXFRAMEALLOWED) && ((self.RTDX == 1) || (self.DSM == 1))) {if (self.RTDX == 1) {self.error("size (in words) is limited to: (RTDX buffer size in MAUs) / (MAUs per word) - 2")} else {self.error("size (in words) is limited to: shared memory frame size (in MAUs)/4")}} else {self.framesize = $1, $b = 0, scan ($i; HST) {if ($i.IsConfObj()) {if ($i.framesize > $b) {$b = $i.framesize} } }, self.MAXFRAMESET = $b, GlobalStatus.gDirty = 1, "ok"}})    }    inst numframes :: 2 {         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"        prop Style :: 0x01        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 0        prop Set :: (if ($1 < 1) {self.error("Channels must contain at least 1 frame.")} else {GlobalStatus.gDirty = 1, self.numframes = $1, "ok"})    }    inst stsflg :: 0 {         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "statistics"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 0    }    inst notify :: @_FXN_F_nop {         prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"        prop Visible :: 1        prop Writable :: (if self.iDelUser == "DHL" {0} else {1})        prop NoGen :: 0    }    inst arg0 :: 0 {         prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"        prop Visible :: 1        prop Writable :: (if self.iDelUser == "DHL" {0} else {1})        prop NoGen :: 0    }    inst arg1 :: 0 {         prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 0    }    inst lnk :: = if self.RTDX {"RTDX"} else {"NOTRTDX"} {         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "link type"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 0    }    inst iDHLAvailable :: 0 {         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "Make this channel available for a new DHL device"        prop Set :: (if (($1 == 0) && (self.iDHLAvailable == 1)) {DHL.gChannelsAvailable--} else {if (($1 == 1) && (self.iDHLAvailable == 0)) {DHL.gChannelsAvailable++} }, self.iDHLAvailable = $1, "ok")        prop Writable :: (if self.iDelUser == "USER" {1} else {0})        prop Visible :: 1        prop NoGen :: 1    }}object LNK_dataPump :: IDL {    param iComment :: "This object cannot be deleted"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "HST"    param iDelMsg :: "This object cannot be deleted"    param function :: @LNK_F_dataPump    param cycles :: 0    param calibration :: 1}object RTA_dispatcher :: IDL {    param iComment :: "This object cannot be deleted"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "HST"    param iDelMsg :: "This object cannot be deleted"    param function :: @RTA_F_dispatch    param cycles :: 0    param calibration :: 1}object RTA_fromHost :: HST {    param iComment :: "Used to access LOG and STS data"    param iIsUsed :: 1    param iId :: 1    param iDelUser :: "HST"    param iDelMsg :: "This object cannot be deleted"    param mode :: "input"    param bufseg :: IDRAM    param bufalign :: 4    param buf :: "<NULL>"    param framesize :: 4    param numframes :: 1    param stsflg :: 0    param notify :: @_FXN_F_nop    param arg0 :: 0    param arg1 :: 0    param iDHLAvailable :: 0}object RTA_toHost :: HST {    param iComment :: "Used to access LOG and STS data"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "HST"    param iDelMsg :: "This object cannot be deleted"    param mode :: "output"    param bufseg :: IDRAM    param bufalign :: 4    param buf :: "<NULL>"    param framesize :: 64    param numframes :: 1    param stsflg :: 0    param notify :: @_FXN_F_nop    param arg0 :: 0    param arg1 :: 0    param iDHLAvailable :: 0}type HWI {    isa ObjectMgr    prop name :: "HWI"    prop Label :: "HWI - Hardware Interrupt Service Routine Manager"    prop GlobalIcon :: 109    prop InstanceIcon :: 110    prop InstanceHelpTopic :: (205)    prop GlobalHelpTopic :: (105)    prop dataSize :: (0 * HWI.gNumOf)    prop localCanCreate :: (self.error("New hardware interrupt objects cannot be created"))    prop InstancePropertyPage :: ("{B7240DE6-AA51-11cf-9BFE-0000C0AC14C7}")    prop GlobalPropertyPage :: ("{B7240DE7-AA51-11cf-9BFE-0000C0AC14C7}")    prop DependsOn :: "GBL,OBJ,CLK,IDL,LCK,LOG,MBX,MEM,PIP,PRD,QUE,RTDX,SEM,SIO,STS,SYS,DEV,UDEV,DGN,DHL,DPI"    prop AllocType :: (if self.ZEROTAB {"1\0,	_stubsAllocDesc,	_memSeg,	_placement"} else {"2\0,	_stubsAllocDesc,	_memSeg,	_placement,		_vectAllocDesc,		_vecSeg,	_minplace"})    prop _stubsAllocDesc :: ("%8t .%1L: {} \0, name")    prop _vectAllocDesc :: ("%8t .%1L_vec: {%12t\n %1U_A_VECS = .;\n *(.hwi_vec)%8t\n } align = 0x400\0, name")    prop _placement :: (0x7fffffff / 2)    prop _minplace :: 0    prop GenLinkPrologue :: (if self.ZEROTAB {"SECTIONS {%4t\n .%1L_vec: 0x0 {%8t\n %1U_A_VECS = .;\n *(.hwi_vec)%4t\n }%0t\n}\n\0, name"} else {"SECTIONS {%4t\n .%1L_reset: 0x0 {}%0t\n}\n\0, name"})    prop _memSeg :: HWI.STUBMEMSEG    prop _linkString :: ($b = 0, scan ($a; HWI) {if ($a.monitor != "Nothing") {$b = 1} }, if ($b == 1) {"*(.hwi)"} else {"/* no HWI stubs are necessary */"})    prop name2addr :: ($i = 0, $b = nil, scan ($a; {"Nothing", "Data Value", "Stack Pointer", "Top of SW Stack", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13", "B14", "B15"}) {if ($b == nil) {if ($a == $1) {$b = {0, 0, 0, @GBL_stackbeg, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}[$i]} , $i++} }, if ($b == nil) {$b = 0} , $b)    prop name2type :: ($i = 0, $b = nil, scan ($a; {"Nothing", "Data Value", "Stack Pointer", "Top of SW Stack", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "A10", "A11", "A12", "A13", "A14", "A15", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11", "B12", "B13", "B14", "B15"}) {if ($b == nil) {if ($a == $1) {if ($i < 5) {$b = {"unsigned", "signed", "unsigned", "unsigned", "unsigned"}[$i]} } , $i++} }, if ($b == nil) {$b = "unsigned"} , $b)    prop _vecSeg :: HWI.VECMEMSEG    global gUser :: "USER" {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gSetOf :: 65535 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gNumOf :: 16 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gDirty :: 1 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gInitFlag :: 1 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gInit :: = ($a = 0, $b = 0, scan ($i; self) {if ($i.IsConfObj()) {$a += 1, if (self.isFinite) {$b |= 1 << $i.iId} } }, self.gNumOf = $a, self.gSetOf = $b, if (self.gInitFlag == 0) {self.localInit()} , self.gInitFlag = 1) {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global STUBMEMSEG :: IPRAM {         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"        prop MemberType :: MEM        prop MemberTest :: if GBL.DSPTYPE == 62 {$1.space != "data"} else {$1.space == "code"}        prop Label :: "Function Stub Memory"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1    }    global ZEROTAB :: = self.VECMEMSEG.base == 0 {         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"        prop Writable :: 0        prop Visible :: 0    }    global VECMEMSEG :: IPRAM {         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"        prop MemberType :: MEM        prop Label :: "Interrupt Service Table Memory"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1        prop MemberTest :: if GBL.DSPTYPE == 62 {($1.space != "data")} else {($1.space == "code")}    }    global EXT4_POLARITY :: "low-to-high" {         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        prop Enum :: "low-to-high,high-to-low"        prop Label :: "External Interrupt Pin 4 Polarity"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1    }    global EXT5_POLARITY :: "low-to-high" {         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        prop Enum :: "low-to-high,high-to-low"        prop Label :: "External Interrupt Pin 5 Polarity"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1    }    global EXT6_POLARITY :: "low-to-high" {         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        prop Enum :: "low-to-high,high-to-low"        prop Label :: "External Interrupt Pin 6 Polarity"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1    }    global EXT7_POLARITY :: "low-to-high" {         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        prop Enum :: "low-to-high,high-to-low"        prop Label :: "External Interrupt Pin 7 Polarity"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1    }    global POLARITYMASK :: = (if self.EXT4_POLARITY == "high-to-low" {1} else {0}) | (if self.EXT5_POLARITY == "high-to-low" {1} else {0}) << 1 | (if self.EXT6_POLARITY == "high-to-low" {1} else {0}) << 2 | (if self.EXT7_POLARITY == "high-to-low" {1} else {0}) << 3 {         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 0    }    global INTRMULTLOW :: = (HWI_INT4.iSource.iIntrSelectNum) | (HWI_INT5.iSource.iIntrSelectNum << 5) | (HWI_INT6.iSource.iIntrSelectNum << 10) | (HWI_INT7.iSource.iIntrSelectNum << 16) | (HWI_INT8.iSource.iIntrSelectNum << 21) | (HWI_INT9.iSource.iIntrSelectNum << 26) {         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"        prop Style :: 0x02        prop Writable :: 0        prop Visible :: 0        prop NoGen :: 0    }    global INTRMULTHIGH :: = (HWI_INT10.iSource.iIntrSelectNum) | (HWI_INT11.iSource.iIntrSelectNum << 5) | (HWI_INT12.iSource.iIntrSelectNum << 10) | (HWI_INT13.iSource.iIntrSelectNum << 16) | (HWI_INT14.iSource.iIntrSelectNum << 21) | (HWI_INT15.iSource.iIntrSelectNum << 26) {         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"        prop Style :: 0x02        prop Writable :: 0        prop Visible :: 0        prop NoGen :: 0    }    inst iComment :: if self.iDelUser == "USER" {"<add comments here>"} else {self.iDelMsg} {         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "comment"        prop Visible :: 1        prop Writable :: if self.iDelUser == "USER" {1} else {0}        prop NoGen :: 1    }    inst iIsUsed :: 0 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    inst iId :: 0 {         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"        prop Style :: 0x01        prop Visible :: 0        prop Writable :: 1        prop NoGen :: 1    }    inst iDelUser :: "USER" {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    inst iDelMsg :: "ok" {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    inst iSource :: Reset {         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"        prop MemberType :: ISRC        prop MemberTest :: 1        prop Label :: "interrupt source"        prop Visible :: 1        prop Writable :: self.iReMappable        prop NoGen :: 1        prop Set :: ($a = $1, if ($a == Reset) {self.error("The Reset interrupt source cannot be remapped")} else {if ($a == Non_Maskable) {self.error("The Non-Maskable interrupt source cannot be remapped")} else {if (CLK.WHICHHWI == self && $a != self.iSource && CLK.USETIMER) {self.error("This interrupt is in use by CLK, settings may be changed in the CLK Manager")} else {if ($a == CLK.WHICHHWI.iSource && CLK.USETIMER == 1) {self.error("Interrupt source is in use by CLK, settings may be changed in the CLK Manager.")} else {$a.iHwi = self, self.iSource = $1, "ok"}}}})    }    inst iReMappable :: 1 {         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    inst iIntrEnableMask :: 0 {         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"        prop Style :: 0x02        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    inst function :: @HWI_unused {         prop Visible :: 1        prop Writable :: if (self.function == @RESERVED) {0} else {1}        prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"        prop NoGen :: 0        prop Set :: (if (self.client == "USER") {self.function = $1, GlobalStatus.gD

⌨️ 快捷键说明

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