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

📄 demo5402.cdb.a92381

📁 《DSP集成开发环境:CCS及DSP/BIOS的原理与应用》--源程序
💻 A92381
📖 第 1 页 / 共 5 页
字号:
    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 :: IDATA    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 :: IDATA    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 GenLinkPrologue :: ("SECTIONS {%4t\n.%1L_vec: {\n} > VECT%4s\n.%1L: {%8t\n%3S\n%4t} > %2s%4s\n\0, name, _memSeg, _linkString, _pageString")    prop GenLinkEpilogue :: ("%0t}\n\0")    prop _pageString :: " PAGE 0"    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", "ag", "ah", "al", "ar0", "ar1", "ar2", "ar3", "ar4", "ar5", "ar6", "ar7", "bg", "bh", "bk", "bl", "brc", "ifr", "imr", "pmst", "rea", "rsa", "st0", "st1", "treg", "tim", "trn"}) {if ($b == nil) {if ($a == $1) {$b = {0, 0, 0x18, @GBL_stackbeg, 0xa, 0x9, 0x8, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0xd, 0xc, 0x19, 0xb, 0x1a, 0x1, 0x0, 0x1d, 0x1c, 0x1b, 0x6, 0x7, 0xe, 0x24, 0xf}[$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", "ag", "ah", "al", "ar0", "ar1", "ar2", "ar3", "ar4", "ar5", "ar6", "ar7", "bg", "bh", "bk", "bl", "brc", "ifr", "imr", "pmst", "rea", "rsa", "st0", "st1", "treg", "tim", "trn"}) {if ($b == nil) {if ($a == $1) {if ($i < 5) {$b = {"unsigned", "signed", "unsigned", "unsigned", "unsigned"}[$i]} } , $i++} }, if ($b == nil) {$b = "unsigned"} , $b)    global gUser :: "USER" {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gSetOf :: -1 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    global gNumOf :: 32 {         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    }    global STUBMEMSEG :: IPROG {         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    }    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 :: @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.gDirty = 1, "ok"} else {self.error("This HWI is being used by the system and cannot be modified")})    }    inst iSTSObj :: HWI_RESETSTS {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    inst monitor :: "Nothing" {         prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        prop Enum :: "Nothing,Data Value,Stack Pointer,Top of SW Stack,ag,ah,al,ar0,ar1,ar2,ar3,ar4,ar5,ar6,ar7,bg,bh,bk,bl,brc,ifr,imr,pmst,rea,rsa,st0,st1,treg,tim,trn"        prop Visible :: 1        prop Writable :: ((self.function != @HWI_unused && self.function != @RESERVED) && (self.iId != 0))        prop NoGen :: 0        prop Set :: (if ($1 != self.monitor) {$e = "ok", if ($1 == "Nothing") {if (($e = self.iSTSObj.Delete("HWI")) == "ok") {self.monitor = "Nothing", self.addr = self.name2addr(self.monitor), self.dataType = self.name2type(self.monitor)} } else {if (self.iSTSObj.iIsUsed || ($e = self.iSTSObj.Create("HWI")) == "ok") {self.monitor = $1, if (self.monitor == "Data Value") {self.addr = self.saveAddr, self.dataType = self.saveType} else {self.addr = self.name2addr(self.monitor), self.dataType = self.name2type(self.monitor)}} else {self.monitor = "Nothing"}}, $e} else {"ok"})    }    inst saveAddr :: 0 {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    inst saveType :: "signed" {         prop Visible :: 0        prop Writable :: 0        prop NoGen :: 1    }    inst addr :: 0 {         prop Visible :: 1        prop Writable :: (if self.monitor == "Data Value" {1} else {0})        prop NoGen :: 0        prop Type :: "{7C434D01-1629-11d0-9BFE-0000C0AC14C7}"        prop Format :: if GBL.DSPTYPE == 62 {"0x%08x"} else {"0x%04x"}        prop Set :: (self.addr = $1, self.saveAddr = $1, "ok")    }    inst dataType :: "signed" {         prop Visible :: 1        prop Writable :: (if self.monitor == "Nothing" {0} else {1})        prop NoGen :: 0        prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        prop Enum :: "signed,unsigned"        prop Label :: "type"        prop Set :: (if (self.monitor != "Nothing") {self.dataType = $1, self.saveType = $1, "ok"} else {self.error("The monitor field must set to modify this field")})    }    inst operation :: "STS_add(*addr)" {         prop Visible :: 1        prop Writable :: (if self.monitor == "Nothing" {0} else {1})        prop NoGen :: 0        prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}"        prop Enum :: "STS_add(*addr),STS_delta(*addr),STS_add(-*addr),STS_delta(-*addr),STS_add(|*addr|),STS_delta(|*addr|)"        prop Set :: (if (self.monitor != "Nothing") {self.operation = $1, "ok"} else {self.error("The monitor field must set to modify this field")})    }    inst client :: "USER" {         prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}"        prop Visible :: 0        prop Writable :: 0        prop NoGen :: 0    }}object HWI_RS_STS :: STS {    param iComment :: "provides statistics for the RS ISR"    param iIsUsed :: 0    param iId :: 0    param iDelUser :: "HWI"    param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"    param prev :: 0    param format :: "%g"    param operation :: "Nothing"    param iA :: 1    param iB :: 0    param iC :: 1    param prevhigh :: 0    param prevlow :: 0}object HWI_RS :: HWI {    param iComment :: "defines function for the RS ISR"    param iIsUsed :: 1    param iId :: 0    param iDelUser :: "HWI"    param iDelMsg :: "Hardware interrupt objects cannot be deleted"    param function :: @BIOS_reset    param iSTSObj :: HWI_RS_STS    param monitor :: "Nothing"    param saveAddr :: 0    param saveType :: "signed"    param addr :: 0    param dataType :: "signed"    param operation :: "STS_add(*addr)"    param client :: "USER"}object HWI_NMI_STS :: STS {    param iComment :: "provides statistics for the NMI ISR"    param iIsUsed :: 0    param iId :: 0    param iDelUser :: "HWI"    param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"    param prev :: 0    param format :: "%g"    param operation :: "Nothing"    param iA :: 1    param iB :: 0    param iC :: 1    param prevhigh :: 0    param prevlow :: 0}object HWI_NMI :: HWI {    param iComment :: "defines function for the NMI ISR"    param iIsUsed :: 1    param iId :: 1    param iDelUser :: "HWI"    param iDelMsg :: "Hardware interrupt objects cannot be deleted"    param function :: @HWI_unused    param iSTSObj :: HWI_NMI_STS    param monitor :: "Nothing"    param saveAddr :: 0    param saveType :: "signed"    param addr :: 0    param dataType :: "signed"    param operation :: "STS_add(*addr)"    param client :: "USER"}object HWI_SINT17_STS :: STS {    param iComment :: "provides statistics for the SINT17 ISR"    param iIsUsed :: 0    param iId :: 0    param iDelUser :: "HWI"    param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"    param prev :: 0    param format :: "%g"    param operation :: "Nothing"    param iA :: 1    param iB :: 0    param iC :: 1    param prevhigh :: 0    param prevlow :: 0}object HWI_SINT17 :: HWI {    param iComment :: "defines function for the SINT17 ISR"    param iIsUsed :: 1    param iId :: 2    param iDelUser :: "HWI"    param iDelMsg :: "Hardware interrupt objects cannot be deleted"    param function :: @HWI_unused    param iSTSObj :: HWI_SINT17_STS    param monitor :: "Nothing"    param saveAddr :: 0    param saveType :: "signed"    param addr :: 0    param dataType :: "signed"    param operation :: "STS_add(*addr)"    param client :: "USER"}object HWI_SINT18_STS :: STS {    param iComment :: "provides statistics for the SINT18 ISR"    param iIsUsed :: 0    param iId :: 0    param iDelUser :: "HWI"    param iDelMsg :: "This STS object is being used by a HWI object and cannot be deleted"    param prev :: 0    param format :: "%g"    param operation :: "Nothing"    param iA :: 1    param iB :: 0    param iC :: 1    param prevhigh :: 0    param prevlow :: 0}object HWI_SINT18 :: HWI {    param iComment :: "defines function for the SINT18 ISR"    param iIsUsed :: 1    param iId :: 3    param iDelUser :: "HWI"    param iDelMsg :: "Hardware interrupt objects cannot be deleted"    param function :: @HWI_unused    param iSTSObj :: HWI_SINT18_STS    param monitor :: "Nothing"    param saveAddr :: 0    param saveType :: "signed"    param addr :: 0    param dataType :: "signed"    param operation :: "STS_add(*addr)"    param client :: "USER"}object HWI_SINT19_STS :: STS {    param iComment :: "provides

⌨️ 快捷键说明

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