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

📄 c5410_prd.cdb

📁 《DSP集成开发环境:CCS及DSP/BIOS的原理与应用》--源程序
💻 CDB
📖 第 1 页 / 共 5 页
字号:
//! c5410 Base Seed//# c54xx.cdb 4.60.22object USERREGS :: MEM {    param iComment :: "This object defines space for the DSP's memory mapped registers and can't be deleted"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "USER"    param iDelMsg :: "This object defines space for the DSP's memory mapped registers and can't be deleted"    param base :: 96    param len :: 28    param iAllocHeap :: 0    param iHeapSize :: 1024    param iUserHeapId :: 0    param iHeapId :: @segment_name    param iReqHeapCount :: 0    param space :: "data"    param iIsModifiable :: 1}object BIOSREGS :: MEM {    param iComment :: "This object defines space for the BIOS on-chip registers and can't be deleted"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "USER"    param iDelMsg :: "This object defines space for the BIOS on-chip registers and can't be deleted"    param base :: 124    param len :: 4    param iAllocHeap :: 0    param iHeapSize :: 1024    param iUserHeapId :: 0    param iHeapId :: @segment_name    param iReqHeapCount :: 0    param space :: "data"    param iIsModifiable :: 1}object VECT :: MEM {    param iComment :: "This object defines space for the DSP's interrupt vectors and can't be deleted"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "MEM"    param iDelMsg :: "This object defines space for the DSP's interrupt vectors and can't be deleted"    param base :: 128    param len :: 128    param iAllocHeap :: 0    param iHeapSize :: 1024    param iUserHeapId :: 0    param iHeapId :: @segment_name    param iReqHeapCount :: 0    param space :: "code"    param iIsModifiable :: 1}object IDATA :: MEM {    param iComment :: "<add comments here>"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "USER"    param iDelMsg :: "ok"    param base :: 256    param len :: 16128    param iAllocHeap :: 1    param iHeapSize :: 1024    param iUserHeapId :: 0    param iHeapId :: @segment_name    param iReqHeapCount :: 3    param space :: "data"    param iIsModifiable :: 1}object IPROG :: MEM {    param iComment :: "<add comments here>"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "USER"    param iDelMsg :: "ok"    param base :: 16384    param len :: 16383    param iAllocHeap :: 0    param iHeapSize :: 1024    param iUserHeapId :: 0    param iHeapId :: @segment_name    param iReqHeapCount :: 0    param space :: "code"    param iIsModifiable :: 1}object EDATA :: MEM {    param iComment :: "<add comments here>"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "USER"    param iDelMsg :: "ok"    param base :: 32768    param len :: 32767    param iAllocHeap :: 0    param iHeapSize :: 1024    param iUserHeapId :: 0    param iHeapId :: @segment_name    param iReqHeapCount :: 0    param space :: "data"    param iIsModifiable :: 1}object EPROG :: MEM {    param iComment :: "<add comments here>"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "USER"    param iDelMsg :: "ok"    param base :: 32768    param len :: 32639    param iAllocHeap :: 0    param iHeapSize :: 1024    param iUserHeapId :: 0    param iHeapId :: @segment_name    param iReqHeapCount :: 0    param space :: "code"    param iIsModifiable :: 1}class Module {    prop Visible :: 1    prop Writable :: 1    prop IsConfMod :: (if self.gNumOf > 0 {1} else {0})    prop NoGen :: 0    prop IsDirty :: ($a = self.gDirty, self.gDirty = 0, $a)    prop dataSize :: 0    prop error :: # ("Error: ", self.name, $1)    prop warning :: ("Warning ...", self.name, $1)    prop minBit :: ($a = 0, while (($1 & (1 << $a)) && $a < 32) {++$a}, $a)    prop name :: ("<unnamed module>")    prop numBit :: ($a = $b = 0, while ($a < 32) {if ($1 & (1 << $a)) {++$b} }, $b)}class ObjectMgr {    isa Module    prop CanCreate :: (if (self.gNumOf < self.maxObjs()) {self.localCanCreate()} else {self.warning("Maximum number of objects already created")})    prop CanDelete :: (if (self.iDelMsg == "ok" || (self.iDelUser == self.gUser)) {if (self.iId >= 0 && self.iIsUsed) {self.localCanDelete()} else {self.warning("Object already deleted")}} else {self.warning(self.iDelMsg)})    prop Create :: ((self.gUser = (if $0 > 0 {$1} else {"USER"})), if (($a = self.CanCreate()) == "ok") {if (($a = self.localCreate()) == "ok") {if (self.iIsUsed == 0) {self.mkId(if $0 > 1 {$2} else {-1}), self.iIsUsed = 1, GlobalStatus.gDirty = 1, self.gDirty = 1} } } , (self.gUser = "USER"), $a)    prop Delete :: ((self.gUser = (if $0 > 0 {$1} else {"USER"})), if (($a = self.CanDelete()) == "ok") {if (($a = self.localDelete()) == "ok") {self.rmId(self.iId), self.iIsUsed = 0, GlobalStatus.gDirty = 1, self.gDirty = 1} } , (self.gUser = "USER"), $a)    prop GetSetOf :: (self.gSetOf)    prop GetNumOf :: (self.gNumOf)    prop GetObjId :: (self.iId)    prop GetPriority :: (self.iId)    prop SetPriority :: (self.iId = $1)    prop IsConfObj :: (self.iIsUsed)    prop localCanCreate :: ("ok")    prop localCanDelete :: ("ok")    prop localCreate :: ("ok")    prop localDelete :: ("ok")    prop localInit :: (0)    prop isFinite :: (if self.maxObjs() <= GBL.DSPWORDSIZE {1} else {0})    prop mkId :: (if (self.isFinite()) {if ($1 < 0) {self.iId = self.minBit(self.gSetOf)} else {self.iId = $1}, (self.gSetOf |= (1 << self.iId))} else {self.iId = 0}, ++self.gNumOf, self.iId)    prop rmId :: (if (self.isFinite()) {self.gSetOf &= ~(1 << self.iId)} , --self.gNumOf)    prop maxObjs :: (GBL.DSPWORDSIZE)    prop isDriver :: (0)    prop SortChildHierView :: (1)}type GlobalStatus {    prop NoGen :: 1    prop Visible :: 0    prop Writable :: 0    prop Label :: "Current Configuration Status"    prop GlobalIcon :: 101    prop InstanceIcon :: 101    prop GlobalHelpTopic :: (100)    prop GlobalPropertyPage :: ("{9D3AD931-847B-11d0-A621-0000C070F3E9}")    prop Status :: (# self.SeedVersion, # self.MinStackSize, # self.SysDataSize)    global GENLIB :: "bioscfg.dll" {         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"        prop Label :: "Generation Library"        prop NoGen :: 1        prop Visible :: 0        prop Writable :: 0    }    global DATE :: "Fri Sep 05 11:17:38 2003" {         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global GCONFVERS :: "@(#)*** xdc-a05" {         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global SysDataSize :: = ($a = 0, scan ($i; nil) {if ($i.dataSize() != nil) {$a = $a + $i.dataSize()} }, $a) {         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"        prop Format :: "Estimated Data Size: %d"        prop StatusField :: 1        prop NoGen :: 1    }    global MinStackSize :: = ($a = 5, $a = $a + 10, $a = $a + 0, $b = 0, scan ($i; CLK) {if ($i.IsConfObj()) {$b |= 1} }, $a = $a + (5 * $b), $b = 0, scan ($i; HWI) {if ($i.IsConfObj()) {if (($i.function != @HWI_unused) && ($i.function != @RESERVED)) {$b++} } }, $a = $a + (29 * $b), $b = 0, scan ($i; SWI) {if ($i.IsConfObj()) {if ($i.priority > $b) {$b = $i.priority} } }, $a = $a + (29 * $b), $b = 0, scan ($i; PRD) {if ($i.IsConfObj()) {$b |= 1} }, $a = $a + (7 * $b), $a) {         prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"        prop Format :: "Est. Min. Stack Size (MAUs): %d"        prop StatusField :: 1        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global ConfigWarnings :: = (if (self.MinStackSize > MEM.STACKSIZE) {"Application stack size is too small; decrease the number of SWI priorities or increase the stack in MEM."} else {"None"}) {         prop Label :: "Warnings"        prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global SeedVersion :: = "@(#)*** cuda-g37x" {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gDirty :: 1 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }}class EModule {    isa Module    prop IsXMod :: (1)    prop Vendor :: ("")    prop Version :: ("")}class EObjectMgr {    isa ObjectMgr    prop IsXMod :: (1)    prop Vendor :: ("")    prop Version :: ("")}class ModuleFolder {    isa Module    prop NoGen :: 1}type SYSTEM {    isa ModuleFolder    prop Label :: "System"    prop GlobalIcon :: 151    prop GlobalHelpTopic :: (500)    prop GlobalPropertyPage :: ("{B936FB91-52A5-11d4-947C-0050048381B7}")    global gUser :: "USER" {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gSetOf :: 0 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gNumOf :: 0 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gDirty :: 0 {         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    }}type INS {    isa ModuleFolder    prop Label :: "Instrumentation"    prop GlobalIcon :: 152    prop GlobalHelpTopic :: (501)    prop GlobalPropertyPage :: ("{053C8F90-52A6-11d4-947C-0050048381B7}")    global gUser :: "USER" {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gSetOf :: 0 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gNumOf :: 0 {         prop Visible :: 0        prop Writable :: 0

⌨️ 快捷键说明

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