📄 write_flash.tcf
字号:
load(utils.findFile('assert.tci')); // load assert support// seed file for G:\EVM_ALL\use_program22\write_flash\write_flash.cdb.a00772: c:\ti\c5500\bios\include\4.60.22\c55xx.cdbprog.load("c:/ti/c5500/bios/include/c55xx.cdb");// add instance EMIF.emifCfg0emifCfg0 = prog.module("EMIF").create("emifCfg0");// add instance MCBSP.mcbspCfg0mcbspCfg0 = prog.module("MCBSP").create("mcbspCfg0");// add instance PLL.pllCfg0pllCfg0 = prog.module("PLL").create("pllCfg0");// value changed:// old GBL.Memory Model = "SMALL"// new GBL.Memory Model = "LARGE"prog.module("GBL").MEMORYMODEL = "LARGE"// value changed:// old GBL.CPU Revision = "2.2"// new GBL.CPU Revision = "1.2"prog.module("GBL").CPUREVISION = "1.2"// value changed:// old GBL.Chip Support Library (CSL) = "5510PG2_2"// new GBL.Chip Support Library (CSL) = "5509"prog.module("GBL").CHIPTYPE = "5509"// Warning GBL.MIPS tags do not match // value changed:// old GBL.DSP Speed In MHz (CLKOUT) = 140.0000// new GBL.DSP Speed In MHz (CLKOUT) = 140prog.module("GBL").CLKOUT = 140// value changed:// old MEM.RTDX Text Segment (.rtdx_text) = prog.get("SARAM")// new MEM.RTDX Text Segment (.rtdx_text) = prog.get("DARAM")prog.module("MEM").RTDXTEXTSEG = prog.get("DARAM")// value changed:// old MEM.Function Stub Memory (.hwi) = prog.get("SARAM")// new MEM.Function Stub Memory (.hwi) = prog.get("DARAM")prog.module("MEM").HWISEG = prog.get("DARAM")// value changed:// old MEM.C Function Initialization Table (.pinit) = prog.get("SARAM")// new MEM.C Function Initialization Table (.pinit) = prog.get("DARAM")prog.module("MEM").PINITSEG = prog.get("DARAM")// value changed:// old MEM.Data Initialization Section (.cinit) = prog.get("SARAM")// new MEM.Data Initialization Section (.cinit) = prog.get("DARAM")prog.module("MEM").CINITSEG = prog.get("DARAM")// value changed:// old MEM.Switch Jump Tables (.switch) = prog.get("SARAM")// new MEM.Switch Jump Tables (.switch) = prog.get("DARAM")prog.module("MEM").SWITCHSEG = prog.get("DARAM")// value changed:// old MEM.Text Section (.text) = prog.get("SARAM")// new MEM.Text Section (.text) = prog.get("DARAM")prog.module("MEM").TEXTSEG = prog.get("DARAM")// value changed:// old MEM.TRC Initial Value (.trcdata) = prog.get("SARAM")// new MEM.TRC Initial Value (.trcdata) = prog.get("DARAM")prog.module("MEM").TRCDATASEG = prog.get("DARAM")// value changed:// old MEM.DSP/BIOS Init Tables (.gblinit) = prog.get("SARAM")// new MEM.DSP/BIOS Init Tables (.gblinit) = prog.get("DARAM")prog.module("MEM").GBLINITSEG = prog.get("DARAM")// value changed:// old MEM.Startup Code Section (.sysinit) = prog.get("SARAM")// new MEM.Startup Code Section (.sysinit) = prog.get("DARAM")prog.module("MEM").SYSINITSEG = prog.get("DARAM")// value changed:// old MEM.BIOS Code Section (.bios) = prog.get("SARAM")// new MEM.BIOS Code Section (.bios) = prog.get("DARAM")prog.module("MEM").BIOSSEG = prog.get("DARAM")// value changed:// old LOG_system.buflen (words) = 64// new LOG_system.buflen (words) = 32prog.module("LOG").instance("LOG_system").bufLen = 32// value changed:// old DMA0.Open Handle to DMA = 0// new DMA0.Open Handle to DMA = 1prog.module("HDMA").instance("DMA0").dmaHandleEnable = 1// value changed:// old emifCfg0.Memory Type = "32-bit wide Asynchronous"// new emifCfg0.Memory Type = "16-bit wide Asynchronous"prog.module("EMIF").instance("emifCfg0").emifCe3Mtype = "16-bit wide Asynchronous"// value changed:// old hEMIF0.Enable pre-initialization = 0// new hEMIF0.Enable pre-initialization = 1prog.module("HEMIF").instance("hEMIF0").emifEnablePreInit = 1// value changed:// old mcbspCfg0.Clock Divider (1-256) (CLKGDV) = 1// new mcbspCfg0.Clock Divider (1-256) (CLKGDV) = 100prog.module("MCBSP").instance("mcbspCfg0").mcbspSrgr1Clkgdv = 100// value changed:// old mcbspCfg0.SRG Clock Source (CLKSM) = "CLKS Pin"// new mcbspCfg0.SRG Clock Source (CLKSM) = "CPU Clock"prog.module("MCBSP").instance("mcbspCfg0").mcbspSrgr2Clksm = "CPU Clock"// value changed:// old mcbspCfg0.SPI Mode (CLKSTP) = "Disable"// new mcbspCfg0.SPI Mode (CLKSTP) = "Rising Edge w/ Delay"prog.module("MCBSP").instance("mcbspCfg0").mcbspSpcr1Clkstp = "Rising Edge w/ Delay"// value changed:// old mcbspCfg0.Early Frame Sync Response (RFIG) = "Restart Transfer"// new mcbspCfg0.Early Frame Sync Response (RFIG) = "Ignore"prog.module("MCBSP").instance("mcbspCfg0").mcbspRcr2Rfig = "Ignore"// value changed:// old mcbspCfg0.Words/Frame Phase1 (RFRLEN1) = 1// new mcbspCfg0.Words/Frame Phase1 (RFRLEN1) = 8prog.module("MCBSP").instance("mcbspCfg0").mcbspRcr1Rfrlen1 = 8// value changed:// old mcbspCfg0.Receive Delay (RDATDLY) = "0-bit"// new mcbspCfg0.Receive Delay (RDATDLY) = "1-bit"prog.module("MCBSP").instance("mcbspCfg0").mcbspRcr2Rdatdly = "1-bit"// value changed:// old mcbspCfg0.Frame-Sync Polarity (FSRP) = "Active High"// new mcbspCfg0.Frame-Sync Polarity (FSRP) = "Active Low"prog.module("MCBSP").instance("mcbspCfg0").mcbspPcrFsrp = "Active Low"// value changed:// old mcbspCfg0.Clock Polarity (CLKRP) = "Falling Edge"// new mcbspCfg0.Clock Polarity (CLKRP) = "Rising Edge"prog.module("MCBSP").instance("mcbspCfg0").mcbspPcrClkrp = "Rising Edge"// value changed:// old mcbspCfg0.Transmit Frame-Sync Source = "External"// new mcbspCfg0.Transmit Frame-Sync Source = "DXR[1/2]-to-XSR[1/2] Copy"prog.module("MCBSP").instance("mcbspCfg0").mcbspPcrFsxm = "DXR[1/2]-to-XSR[1/2] Copy"// value changed:// old mcbspCfg0.Early Frame Sync Response (XFIG) = "Restart Transfer"// new mcbspCfg0.Early Frame Sync Response (XFIG) = "Ignore"prog.module("MCBSP").instance("mcbspCfg0").mcbspXcr2Xfig = "Ignore"// value changed:// old mcbspCfg0.Words/Frame Phase1 (XFRLEN1) = 1// new mcbspCfg0.Words/Frame Phase1 (XFRLEN1) = 8prog.module("MCBSP").instance("mcbspCfg0").mcbspXcr1Xfrlen1 = 8// value changed:// old mcbspCfg0.Transmit Delay (XDATDLY) = "0-bit"// new mcbspCfg0.Transmit Delay (XDATDLY) = "1-bit"prog.module("MCBSP").instance("mcbspCfg0").mcbspXcr2Xdatdly = "1-bit"// value changed:// old mcbspCfg0.Frame-Sync Polarity (FSXP) = "Active High"// new mcbspCfg0.Frame-Sync Polarity (FSXP) = "Active Low"prog.module("MCBSP").instance("mcbspCfg0").mcbspPcrFsxp = "Active Low"// value changed:// old mcbspCfg0.SPI Clock Mode (CLKXM) = "Slave"// new mcbspCfg0.SPI Clock Mode (CLKXM) = "Master"prog.module("MCBSP").instance("mcbspCfg0").mcbspPcrClkxmSpi = "Master"// value changed:// old hMCBSP0.Open Handle to McBSP = 0// new hMCBSP0.Open Handle to McBSP = 1prog.module("HMCBSP").instance("hMCBSP0").mcbspHandleEnable = 1// value changed:// old pllCfg0.PLL Divide Value (PLL_DIV) = "CLKOUT = CLKIN"// new pllCfg0.PLL Divide Value (PLL_DIV) = "CLKOUT = CLKIN/2"prog.module("PLL").instance("pllCfg0").pllClkmdPlldiv = "CLKOUT = CLKIN/2"// value changed:// old pllCfg0.PLL Multiply Value (PLL_MULT) = 0// new pllCfg0.PLL Multiply Value (PLL_MULT) = 1prog.module("PLL").instance("pllCfg0").pllClkmdPllmult = 1// value changed:// old PLL0.Enable Configuration of PLL = 0// new PLL0.Enable Configuration of PLL = 1prog.module("HPLL").instance("PLL0").pllEnablePreInit = 1// value changed:// old endptObj.USB PLL Input Clock Frequency = "3 MHz"// new endptObj.USB PLL Input Clock Frequency = "48 MHz"prog.module("USB").usbPllInit = "48 MHz"// value changed:// old CLK.Microseconds/Int = 1000.0071// new CLK.Microseconds/Int = 999.9857prog.module("CLK").MICROSECONDS = 999.9857// value changed:// old hEMIF0.Pre-initialize = prog.get("EMIF_NOTHING")// new hEMIF0.Pre-initialize = prog.get("emifCfg0")prog.module("HEMIF").instance("hEMIF0").emifPreInit = prog.get("emifCfg0")// value changed:// old hMCBSP0.Enable pre-initialization = 0// new hMCBSP0.Enable pre-initialization = 1prog.module("HMCBSP").instance("hMCBSP0").mcbspEnablePreInit = 1// value changed:// old PLL0.Pre-initialize = prog.get("PLL_NOTHING")// new PLL0.Pre-initialize = prog.get("pllCfg0")prog.module("HPLL").instance("PLL0").pllPreInit = prog.get("pllCfg0")// value changed:// old hMCBSP0.Pre-initialize = prog.get("MCBSP_NOTHING")// new hMCBSP0.Pre-initialize = prog.get("mcbspCfg0")prog.module("HMCBSP").instance("hMCBSP0").mcbspPreInit = prog.get("mcbspCfg0")assert.add('prog.module("CHIP").chipXbsrPPMode == "Data EMIF"')assert.add('prog.module("CHIP").chipXbsrSp1Mode == "McBSP1"')assert.add('prog.module("CHIP").chipXbsrSp2Mode == "McBSP2"')assert.add('prog.module("HDMA").dmaModeSelect == "Same index for src/dst"')// check any and all asserts added in the script aboveassert.check();prog.gen("write_flash");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -