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

📄 demo5402.cdb.a92381

📁 《DSP集成开发环境:CCS及DSP/BIOS的原理与应用》--源程序
💻 A92381
📖 第 1 页 / 共 5 页
字号:
        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 0    }    global CLKFXN :: = (if (CLK.PRD == 0xffff) {@CLK_F_getfhtime} else {@CLK_F_getshtime}) {         prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global CALLBACKOBJ :: PRD {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    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 function :: @FXN_F_nop {         prop Type :: "{7C434D00-1629-11d0-9BFE-0000C0AC14C7}"        prop Label :: "function"        prop Visible :: 1        prop Writable :: (if self.iDelUser == "USER" {1} else {0})        prop NoGen :: 0    }}type HST {    isa ObjectMgr    prop name :: "HST"    prop Label :: "HST - Host Channel Manager"    prop FileStream :: 1    prop GlobalIcon :: 107    prop InstanceIcon :: 108    prop GlobalHelpTopic :: (104)    prop InstanceHelpTopic :: (204)    prop maxObjs :: (GBL.DSPWORDSIZE)    prop dataSize :: ($b = 0, scan ($i; HST) {if ($i.IsConfObj()) {$b += (3 + $i.framesize) * $i.numframes + 25 + (5 * 1)} }, $b)    prop InstancePropertyPage :: ("{B7240DEA-AA51-11cf-9BFE-0000C0AC14C8}")    prop GlobalPropertyPage :: ("{B7240DEB-AA51-11cf-9BFE-0000C0AC14C8}")    prop DependsOn :: "HWI"    prop localCreate :: (PIP.gNumEmbed += 1, if (self.gNumOf == 0) {(LNK_dataPump.Create("HST"))} , "ok")    prop localDelete :: (PIP.gNumEmbed -= 1, $b = 0, scan ($i; HST) {if ($i != self) {if ($i.IsConfObj()) {if ($i.framesize > $b) {$b = $i.framesize} } } }, self.MAXFRAMESET = $b, if (self.gNumOf == 1) {(LNK_dataPump.Delete("HST"))} , "ok")    prop AllocType :: ("2\0, _globalAllocDesc, _memSeg, _placement, \	      _dsmAllocDesc, _dsmMemSeg, _placement")    prop _globalAllocDesc :: ("%8t .%1L: {%12t\n  %1U_A_TABBEG = .;\n _%1U_A_TABBEG = .;\n %2S\n %1U_A_TABEND = .;\n _%1U_A_TABEND = .;\n  %1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;\n _%1U_A_TABLEN = (. - _%1U_A_TABBEG) / %3d;%8t\n }\0, name, _linkString, _objSize")    prop _dsmAllocDesc :: ("%8t .dsm: {}")    prop _placement :: (0x7ffff / 2)    prop AllocInst :: ("1\0, _instAllocDesc, _objMemSeg, _placement")    prop _instAllocDesc :: ("/* %0s buffer */\n.hst%2d: %3S\0, name, _objId, _alignString, _objAlign")    prop _alignString :: if self.bufalign > 1 {"align = 0x%4x {}"} else {""}    prop _objId :: self.iId    prop _objAlign :: self.bufalign    prop _objMemSeg :: self.bufseg    prop _linkString :: if (self.gNumOf + self.gNumEmbed) > 0 {"*(.%1L)"} else {"/* no %1U objects */"}    prop _memSeg :: HST.OBJMEMSEG    prop _dsmMemSeg :: HST.DSMBUFSEG    prop _objSize :: (5 * 1)    global gUser :: "USER" {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gSetOf :: 3 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gNumOf :: 2 {         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 gNumEmbed :: 0 {         prop NoGen :: 1    }    global OBJMEMSEG :: IDATA {         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"        prop MemberType :: MEM        prop MemberTest :: if GBL.DSPTYPE == 62 {$1.space != "code"} else {$1.space == "data"}        prop Label :: "Object Memory"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1    }    global LNKTYPE :: "RTDX" {         prop Label :: "Host Link Type"        prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        prop Enum :: "RTDX,NONE"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1        prop Set :: (if ($1 == "RTDX") {if (RTDX.USERTDX == 0) {self.error("RTDX module must be enabled before it can be used by HST")} else {if ((RTDX.BUFMEMSIZE / (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)) - 2 < self.MAXFRAMESET) {self.error("RTDX buffer size too small for largest configured HST channel")} else {if (self.LNKTYPE == "NONE") {GlobalStatus.gDirty = 1, self.LNKTYPE = $1, $b = 0, scan ($i; HST) {if ($i.IsConfObj()) {if ($i.framesize > $b) {$b = $i.framesize} } }, self.MAXFRAMESET = $b, self.MAXFRAMEALLOWED = (RTDX.BUFMEMSIZE / (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)) - 2, "ok"} else {self.LNKTYPE = $1, self.MAXFRAMEALLOWED = (RTDX.BUFMEMSIZE / (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)) - 2, "ok"}}}} else {if ($1 == "Shared Memory") {if ((self.DSMMEMSIZE / 4) < self.MAXFRAMESET) {self.error("Shared memory buffer too small for largest configured HST channel")} else {if (self.LNKTYPE == "NONE") {GlobalStatus.gDirty = 1, self.LNKTYPE = $1, $b = 0, scan ($i; HST) {if ($i.IsConfObj()) {if ($i.framesize > $b) {$b = $i.framesize} } }, self.MAXFRAMESET = $b, self.MAXFRAMEALLOWED = self.DSMMEMSIZE / 4, "ok"} else {self.LNKTYPE = $1, self.MAXFRAMEALLOWED = self.DSMMEMSIZE / 4, "ok"}}} else {GlobalStatus.gDirty = 1, self.LNKTYPE = $1, "ok"}})    }    global RTDX :: = if self.LNKTYPE == "RTDX" {1} else {0} {         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "Use RTDX for host link"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 0    }    global DSM :: = if self.LNKTYPE == "Shared Memory" {1} else {0} {         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "Use Shared Memory for host link"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 0    }    global EVM54 :: = if self.LNKTYPE == "EVM54" {1} else {0} {         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "Use EVM54's I/O ports for host link"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global NONE :: = if self.LNKTYPE == "NONE" {1} else {0} {         prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "No host link"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 0    }    global MAXFRAMESET :: 64 {         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"        prop Label :: "MAXFRAMESET"        prop Visible :: 0        prop Writable :: 1        prop NoGen :: 0    }    global MAXFRAMEALLOWED :: = if self.RTDX == 1 {(RTDX.BUFMEMSIZE / (GBL.DSPWORDSIZE / GBL.DSPCHARSIZE)) - 2} else {self.DSMMEMSIZE / 4} {         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"        prop Label :: "MAXFRAMEALLOWED"        prop Visible :: 0        prop Writable :: 1        prop NoGen :: 0    }    global DSMBUFSEG :: = IDATA {         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"        prop MemberType :: MEM        prop MemberTest :: if GBL.DSPTYPE == 62 {$1.space != "code"} else {$1.space == "data"}        prop Label :: "Shared Memory Segment"        prop Visible :: 1        prop Writable :: self.DSM        prop NoGen :: 0    }    global DSMMEMSIZE :: = 1024 {         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"        prop Style :: 0x01 | 0x02        prop Label :: "Shared Memory Frame Size (MAUs)"        prop Visible :: 1        prop Writable :: self.DSM        prop NoGen :: 0        prop Set :: (if ($1 < HST.MAXFRAMESET * 4) {self.error("size (in MAUs) must be at least: 4 * largest configured HST channel framesize (in words)")} else {self.DSMMEMSIZE = $1, GlobalStatus.gDirty = 1, if (self.LNKTYPE == "Shared Memory") {self.MAXFRAMEALLOWED = self.DSMMEMSIZE / 4, "ok"} else {"ok"}})    }    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 mode :: "output" {         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        prop Enum :: "input,output"        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 0    }    inst bufseg :: IDATA {         prop Type :: "{7BA2DA00-5A53-11d0-9BFE-0000C0AC14C7}"        prop Label :: "bufseg"        prop MemberType :: MEM        prop MemberTest :: if GBL.DSPTYPE == 62 {$1.space != "code"} else {$1.space == "data"}        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1    }    inst bufalign :: 4 {         prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}"        prop Style :: 0x01 | 0x02        prop Visible :: 1        prop Writable :: 1        prop NoGen :: 1        prop Set :: (if ($1 < 4) {self.error("Alignment must be greater than or equal to 4")} else {if (($1 % 2) != 0) {self.error("Alignment must be a power of 2")} else {$i = $1, while ((($i % 2) == 0) && ($i != 2)) {$i = $i / 2}, if (($i % 2) != 0) {self.error("Alignment must be a power of 2")} else {self.bufalign = $1, "ok"}}})    }    inst buf :: "<NULL>" {         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        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

⌨️ 快捷键说明

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