📄 intm_test.cdb
字号:
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 elemType :: "C Source" { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: "C Source,ASM Source,Library,Linker Command File" prop Label :: "Input File Type" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst elemName :: "$(PROG)" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Input File Name" prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 } inst optLevel :: "register+local+global" { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: "register,register+local,register+local+global,register+local+global+file" prop Label :: "Optimization Level" prop Visible :: 0 prop Writable :: if self.elemType == "C Source" {1} else {0} prop NoGen :: 1 } inst inline :: 1 { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Inline Expansion" prop Visible :: 0 prop Writable :: if self.elemType == "C Source" {1} else {0} prop NoGen :: 1 } inst definitions :: "" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Additional Definitions" prop Visible :: 0 prop Writable :: if self.elemType == "C Source" {1} else {0} prop NoGen :: 1 } inst iParent :: 0 { prop Visible :: 0 prop Writable :: 1 prop NoGen :: 1 }}type GBL { isa Module prop name :: "GBL" prop Label :: "Global Settings" prop IsContainedIn :: SYSTEM prop cGen :: 1 prop GenLinkPrologue :: if GBL.CHIPTYPE == "5510PG2_2" {("%10S\nSECTIONS {%4t\n.vers block(0x20000) (COPY): {} /* version information */%0t\n}\n\n-priority\n%1S-l%2S%3S\n%16S%4S%17S%5S%6S%12S%7S%15S\n%18S\n%19S\n%20s\n\0, _autoInitStr, _board, _librarySuffix, _devLibStr, _biosLibStr, _rtdxLibStr, _rtsLibStr, _librarySuffix, _compilerModel, _lnkCmdStr, _lnkCmdFile, _cslLibStr, _chipType, _devLibSuffix, clkLibStr, _chipStr, _sioLibStr, _pwrmLibStr, _pslLibStr1, _pslLibStr2")} else {("%10S\nSECTIONS {%4t\n.vers block(0x20000) (COPY): {} /* version information */%0t\n}\n\n-priority\n%1S-l%2S%3S\n%16S%4S%17S%5S%6S%12S%7S%15s\n\0, _autoInitStr, _board, _librarySuffix, _devLibStr, _biosLibStr, _rtdxLibStr, _rtsLibStr, _librarySuffix, _compilerModel, _lnkCmdStr, _lnkCmdFile, _cslLibStr, _chipType, _devLibSuffix, clkLibStr, _chipStr, _sioLibStr")} prop ConfigurationClass :: "{2779A121-92CC-11d1-A63D-0000C070F3E9}" prop GlobalIcon :: 105 prop InstanceIcon :: 106 prop GlobalHelpTopic :: (103) prop InstanceHelpTopic :: (103) prop InstancePropertyPage :: ("{B7240DE4-AA51-11cf-9BFE-0000C0AC14C7}") prop GlobalPropertyPage :: ("{B7240DE5-AA51-11cf-9BFE-0000C0AC14C7}") prop localInit :: (RTA_toHost.Create("HST"), RTA_fromHost.Create("HST"), RTA_dispatcher.Create("HST"), IDL_busyObj.Create("IDL"), IDL.USEIDLBUSYOBJ = 1, IDL_cpuLoad.Create("IDL")) prop chipcall :: ("ok") prop IsConfMod :: 1 prop L2Check :: (if (self.DSPSUBTYPE == 6211 || self.DSPSUBTYPE == 6711) {self.PCC = "mapped", if (self.C641XL2CONFIGURE == 1) {self.C641XL2CONFIGURE = 0, self.L2CONFIGALLOC = 0} } else {if (self.DSPSUBTYPE == 6400) {self.PCC = "mapped", if (self.C621XL2CONFIGURE == 1) {self.C621XL2CONFIGURE = 0} } else {if (self.C621XL2CONFIGURE == 1) {self.C621XL2CONFIGURE = 0} else {if (self.C641XL2CONFIGURE == 1) {self.C641XL2CONFIGURE = 0, self.L2CONFIGALLOC = 0} }}}, self.L2CacheSizeCheck()) prop C621xL2CacheSizeCheck :: ($e = "ok", $a = CACHE_L2.base, $b = CACHE_L2.len, if (self.C621XL2CONFIGURE == 0) {CACHE_L2.Delete("MEM")} else {if (self.L2MODEOPTS == "SRAM") {CACHE_L2.base = 0x0, CACHE_L2.len = 0x0, CACHE_L2.Delete("MEM")} else {if (self.L2MODEOPTS == "1-way cache") {CACHE_L2.Create("MEM"), CACHE_L2.base = if self.CHIPTYPE == "6713" || self.CHIPTYPE == "DA610" {0x3c000} else {0xc000}, CACHE_L2.len = 0x4000} else {if (self.L2MODEOPTS == "2-way cache") {CACHE_L2.Create("MEM"), CACHE_L2.base = if self.CHIPTYPE == "6713" || self.CHIPTYPE == "DA610" {0x38000} else {0x8000}, CACHE_L2.len = 0x8000} else {if (self.L2MODEOPTS == "3-way cache") {CACHE_L2.Create("MEM"), CACHE_L2.base = if self.CHIPTYPE == "6713" || self.CHIPTYPE == "DA610" {0x34000} else {0x4000}, CACHE_L2.len = 0xc000} else {if (self.L2MODEOPTS == "4-way cache") {CACHE_L2.Create("MEM"), CACHE_L2.base = if self.CHIPTYPE == "6713" || self.CHIPTYPE == "DA610" {0x30000} else {0x0000}, CACHE_L2.len = 0x10000} }}}}}, $e) prop C641xL2CacheSizeCheck :: ($e = "ok", $a = CACHE_L2.base, $b = CACHE_L2.len, if (self.C641XL2CONFIGURE == 0) {CACHE_L2.Delete("MEM")} else {if (self.C641XL2MODEOPTS == "4-way cache (0k)") {CACHE_L2.base = 0x0, CACHE_L2.len = 0x0, CACHE_L2.Delete("MEM")} else {if (self.C641XL2MODEOPTS == "4-way cache (32k)") {CACHE_L2.Create("MEM"), CACHE_L2.base = if self.CHIPTYPE == "6412" || self.CHIPTYPE == "DM642" {0x38000} else {0xf8000}, CACHE_L2.len = 0x8000} else {if (self.C641XL2MODEOPTS == "4-way cache (64k)") {CACHE_L2.Create("MEM"), CACHE_L2.base = if self.CHIPTYPE == "6412" || self.CHIPTYPE == "DM642" {0x30000} else {0xf0000}, CACHE_L2.len = 0x10000} else {if (self.C641XL2MODEOPTS == "4-way cache (128k)") {CACHE_L2.Create("MEM"), CACHE_L2.base = if self.CHIPTYPE == "6412" || self.CHIPTYPE == "DM642" {0x20000} else {0xe0000}, CACHE_L2.len = 0x20000} else {if (self.C641XL2MODEOPTS == "4-way cache (256k)") {CACHE_L2.Create("MEM"), CACHE_L2.base = if self.CHIPTYPE == "6412" || self.CHIPTYPE == "DM642" {0x0} else {0xc0000}, CACHE_L2.len = 0x40000} }}}}}, $e) prop L2CacheSizeCheck :: ($e = "ok", scan ($i; MEM) {if ($i == CACHE_L2) {if (self.C621XL2CONFIGURE) {$e = self.C621xL2CacheSizeCheck()} else {if (self.C641XL2CONFIGURE) {$e = self.C641xL2CacheSizeCheck()} else {if ((self.DSPSUBTYPE == 6211 || self.DSPSUBTYPE == 6711)) {$e = self.C621xL2CacheSizeCheck()} else {if (self.DSPSUBTYPE == 6400) {$e = self.C641xL2CacheSizeCheck()} else {CACHE_L2.base = 0x0, CACHE_L2.len = 0x0, CACHE_L2.Delete("MEM")}}}}} }, $e) prop setCPUClock :: ($e = "ok", if ($1 != self.CPUCLOCK) {$a = self.CPUCLOCK, self.CPUCLOCK = $1, if (GBL.CALLBACKOBJ != nil) {$e = GBL.CALLBACKOBJ.call()} , if ($e != "ok") {self.CPUCLOCK = $a, GBL.CALLBACKOBJ.call()} } , if ($e == "ok") {"ok"} else {self.error($e)}) prop setCSLNAME :: (if (self.MEMORYMODEL == "SMALL") {if self.CHIPTYPE == "5502" {"csl5502.lib"} else {if self.CHIPTYPE == "5509" {"csl5509.lib"} else {if self.CHIPTYPE == "5509a" {"csl5509a.lib"} else {if self.CHIPTYPE == "5509A" {"csl5509a.lib"} else {if self.CHIPTYPE == "5509PG1_0" {"csl5509PG1_0.lib"} else {if self.CHIPTYPE == "5509PG2_0" {"csl5509PG2_0.lib"} else {if self.CHIPTYPE == "5510" {"csl5510.lib"} else {if self.CHIPTYPE == "5510PG1_0" {"csl5510PG1_0.lib"} else {if self.CHIPTYPE == "5510PG1_2" {"csl5510PG1_2.lib"} else {if self.CHIPTYPE == "5510PG2_0" {"csl5510PG2_0.lib"} else {if self.CHIPTYPE == "5510PG2_1" {"csl5510PG2_1.lib"} else {if self.CHIPTYPE == "5510PG2_2" {"csl5510PG2_2.lib"} else {""}}}}}}}}}}}}} else {if self.CHIPTYPE == "5502" {"csl5502x.lib"} else {if self.CHIPTYPE == "5509" {"csl5509x.lib"} else {if self.CHIPTYPE == "5509a" {"csl5509ax.lib"} else {if self.CHIPTYPE == "5509A" {"csl5509ax.lib"} else {if self.CHIPTYPE == "5509PG1_0" {"csl5509PG1_0x.lib"} else {if self.CHIPTYPE == "5509PG2_0" {"csl5509PG2_0x.lib"} else {if self.CHIPTYPE == "5510" {"csl5510x.lib"} else {if self.CHIPTYPE == "5510PG1_0" {"csl5510PG1_0x.lib"} else {if self.CHIPTYPE == "5510PG1_2" {"csl5510PG1_2x.lib"} else {if self.CHIPTYPE == "5510PG2_0" {"csl5510PG2_0x.lib"} else {if self.CHIPTYPE == "5510PG2_1" {"csl5510PG2_1x.lib"} else {if self.CHIPTYPE == "5510PG2_2" {"csl5510PG2_2x.lib"} else {""}}}}}}}}}}}}}) prop cGenCPrologue :: ("\n#ifdef __cplusplus\n#pragma CODE_SECTION(\".text:CSL_cfgInit\")\n#else\n#pragma CODE_SECTION(CSL_cfgInit,\".text:CSL_cfgInit\")\n#endif\n\n#ifdef __cplusplus\n#pragma FUNC_EXT_CALLED()\n#else\n#pragma FUNC_EXT_CALLED(CSL_cfgInit)\n#endif\n") prop setBootFxn :: (if self.CPUREVISION == "1.2" {@_FXN_F_nop} else {if self.CPUREVISION == "2.0" {@_FXN_F_nop} else {@GBL_F_biosbootfxn}}) prop _cint00Str :: "-u_c_int00 %24t/* link with alternate boot.obj */%0t\n" prop _autoInitStr :: "" prop _board :: (if (HST.RTDX == 1) {"lnkrtdx"} else {if (HST.DSM == 1) {"lnkdsm"} else {if (HST.EVM54 == 1) {"lnkevm54"} else {"lnknone"}}}) prop _dsptype :: GBL.DSPTYPE prop _compilerModel :: if self.MEMORYMODEL == "SMALL" {""} else {"x"} prop _librarySuffix :: if self.MEMORYMODEL == "SMALL" {".a55"} else {".a55l"} prop _rtdxLibStr :: if RTDX.RTDXTYPE == "JTAG" {"-lrtdx%9S.lib %24t/* RTDX JTAG support */%0t\n"} else {"-lrtdxsim%9S.lib %24t/* RTDX SIM support */%0t\n"} prop _rtsLibStr :: if self.MEMORYMODEL == "SMALL" {"-lrts55.lib%24t/* C and C++ run-time library support */%0t\n"} else {"-lrts55x.lib%24t/* C and C++ run-time library support */%0t\n"} prop _devLibSuffix :: if self.MEMORYMODEL == "SMALL" {".a55"} else {".a55l"} prop clkLibStr :: if self.MEMORYMODEL == "SMALL" {if self.ENABLEINST == 1 {"-lclki.a55"} else {"-lclk.a55"}} else {if self.ENABLEINST == 1 {"-lclki.a55l"} else {"-lclk.a55l"}} prop _chipStr :: "" prop _biosLibStr :: if self.ENABLEINST {"-lbiosi%8S %24t/* DSP/BIOS support */%0t\n"} else {"-lbios%8S %24t/* DSP/BIOS support */%0t\n"} prop _sioLibStr :: if SIO.USEISSUERECLAIM == 1 {"-lsioir%8S %24t/* supports SIO Issue/Reclaim model only */%0t\n"} else {"-lsioboth%8S %24t/* supports both SIO models */%0t\n"} prop _devLibStr :: "-ldrivers%14S %24t/* device drivers support */%0t\n" prop _lnkCmdFile :: MEM.LNKCMDFILE prop _lnkCmdStr :: (if (MEM.LNKCMDFILE == "") {""} else {"-l%11S %24t/* User Specified Linker cmd file */%0t\n"}) prop _cslLibStr :: if self.CSLNAME == "" {""} else {"-l%13S\n"} prop _chipType :: self.CSLNAME prop AllocType :: (if (self.SUPPORTCSL) {"1\0, _cslAllocDesc, _cslmemSeg, _placement"} ) prop _cslAllocDesc :: ("%8t .csldata: block(0x20000) {%12t\n *(.csldata)%8t\n }") prop _cslmemSeg :: MEM.BSSSEG prop _placement :: (0x7fffff / 2) 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 } global PRODUCT :: 0 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop NoGen :: 1 prop Visible :: 0 prop Writable :: 1 prop EnvField :: 1 } global CALLBACKOBJ :: CLK { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global CHIPCHAIN :: nil { prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global TRACE :: "CD-01234567" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Trace Mask" prop NoGen :: 1 prop Visible :: 0 prop Writable :: 0 } global BOARD :: "c5502" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Target Board Name" prop JSName :: "BOARDNAME" prop Visible :: 1 prop Writable :: 1 prop NoGen :: 1 } global ROM :: 0 { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Link to ROM Library" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 0 } global CPUCLOCK :: 400.000000 { prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global MIPS :: 200.000000 { prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}" prop Style :: 0x04 prop Format :: "%.4f" prop Label :: "DSP Speed In MHz (CLKOUT)" prop JSName :: "CLKOUT" prop Visible :: 1 prop Writable :: 1 prop NoGen :: 1 prop Set :: ($a = self.MIPS, $b = if (GBL.DSPTYPE == 62) {$1} else {$1 * 2}, $e = "ok", self.MIPS = $1, if (($e = self.setCPUClock($b)) != "ok") {self.MIPS = $a} , $e) } global OSTYPE :: "BIOS" { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: "BIOS" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global DSPTYPE :: 55 { prop Type :: "{21455EA2-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "DSP Major Type" prop JSName :: "DSPTYPE" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global DSPSUBTYPE :: 5502 { prop Type :: "{A11FE980-C07A-11cf-9BFE-0000C0AC14C7}" prop Enum :: "5502" prop Label :: "DSP Type" prop Visible :: 1 prop Writable :: 0 prop NoGen :: 0 } global CHIPTYPE :: "5502" { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: if (GBL.DSPSUBTYPE == 5509) {"5509,5509a,other"} else {"5502,custom,other"} prop JSName :: "CHIPTYPE" prop Label :: "Chip Support Library (CSL)" prop NoGen :: 1 prop Visible :: 1 prop Writable :: if GBL.DSPSUBTYPE == 0x55DA200 {0} else {1} prop Set :: (self.CHIPTYPE = $1, self.CSLNAME = self.setCSLNAME(), $e = "ok", if (GBL.CHIPCHAIN != nil) {$e = GBL.CHIPCHAIN.chipcall()} , $e) } global CSLNAME :: "csl5502x.lib" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Chip Support Library Name" prop Visible :: 1 prop Writable :: self.CHIPTYPE == "custom" prop NoGen :: 1 } global DISPCALLCSLCFGINIT :: = (self.CHIPTYPE != "other" && self.CHIPTYPE != "custom") { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: "Call CSL_cfgInit Initialization routine" prop Visible :: 0 prop Writable :: self.SUPPORTCSL prop NoGen :: 1 } global DSPNAME :: "TMS320VC5502" { prop Type :: "{21455EA3-B96A-11cf-9BFE-0000C0AC14C7}" prop Visible :: 0 prop Writable :: 0 prop NoGen :: 1 } global MODIFYCLKMD :: 1 { prop Type :: "{21455EA0-B96A-11cf-9BFE-0000C0AC14C7}" prop Label :: if GBL.DSPSUBTYPE == 5502 {"Modify PLL Registers"} else {"Modify CLKMD"} prop JSName :: "MODIFYCLKMD" prop Visible :: if GBL.DSPSUBTYPE == 5561 {0} else {if GBL.DSPSUBTYPE == 1510 {0} else {1}} prop Writable :: if GBL.DSPSUBTYPE == 0x55DA200 {0} else {1} prop NoGen :: 0 prop Set :: (if ($1 != self.MODIFYCLKMD) {self.MODIFYCLKMD = $1} , "ok") } global CPUREVISION :: = if (GBL.DSPSUBTYPE == 5502) {"1.0"} else {if (GBL.DSPSUBTYPE == 5509) {"1.2"} else {"2.2"}} { prop Type :: "{21455EA1-B96A-11cf-9BFE-0000C0AC14C7}" prop Enum :: if (GBL.DSPSUBTYPE == 5502) {"1.0"} else {if (GBL.DSPSUBTYPE == 5509) {"1.2"} else {"2.2,2.1,2.0,1.2"}} prop Label :: "CPU Revision" prop JSName :: "CPUREVISION" prop Visible :: 1 prop Writable :: if (GBL.DSPSUBTYPE == 5509) {0} else {1} prop NoGen :: 1 prop Set :: (if ($1 != self.CPUREVISION) {GBL.CPUREVISION = $1, if (GBL.DSPSUBTYPE == 5502) {GBL.BIOS_BOOTFXN = @GBL_F_biosbootfxn} else {if (GBL.DSPSUBTYPE == 5509) {GBL.BIOS_BOOTFXN = @_FXN_F_nop} else {if (GBL.CPUREVISION == "1.2" || GBL.CPUREVISION == "2.0") {GBL.BIOS_BOOTFXN = @_FXN_F_nop} else {GBL.BIOS_BOOTFXN = @GBL_F_biosbootfxn}}}} , "ok") } global CLKMD :: = (if (GBL.DSPSUBTYPE == 5502) {0x0001} else {if (GBL.CPUREVISION == "1.2") {0x0b50} else {0x2392}}) { prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}" prop Format :: "0x%04x" prop Style :: 0x01 | 0x02 prop Label :: if GBL.DSPSUBTYPE == 5502 {"PLLCSR - PLL Control/Status Register"} else {"CLKMD - (PLL) Clock Mode Register"} prop JSName :: "CLKMD" prop Visible :: if (GBL.DSPSUBTYPE == 5502 || GBL.DSPSUBTYPE == 5561) {0} else {if GBL.DSPSUBTYPE == 1510 {0} else {1}} prop Writable :: self.MODIFYCLKMD prop NoGen :: 0 } global PLLM :: 10 { prop Type :: "{3EE4CB80-E273-11d0-BB8F-0000C008F2E9}"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -