This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TCIEVMK2X:在CCSV7中调试hello world

Guru**** 2558250 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/589969/ccs-tcievmk2x-debug-hello-world-in-ccsv7

部件号:TCIEVMK2X
主题中讨论的其他部件: TCI6638K2K

工具/软件:Code Composer Studio

您好,

 
我正在使用ccsv7和TCIEVMk2x板 (具有XDS200仿真器)。 我在将hello. out调试到DSP core0时遇到以下错误。

C66xx_0:在长度0x4的第0页上读取0x8000处的内存块时出现问题:(错误-1190 @ 0x8000)无法访问设备内存。 验证内存地址是否在有效内存中。 如果错误仍然存在,请确认配置,关闭电源后重启板和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .504.1)
C66xx_0:文件加载器:验证失败:目标读取0x0.8万失败
C66xx_0:Gel:文件:C:\ti\workspace_v7\blinky777\hello_world_dsp\Debug\hello_world_dsp.out:加载失败。

我在这里附加了gel文件输出

C66xx_0:凝胶输出:
正在连接目标...
C66xx_0:凝胶输出:TCI6638K2K凝胶文件版本为1.2999.9995万
C66xx_0:Gel输出:检测到PLL旁路已禁用:SECCTL[旁路]= 0x0万
C66xx_0:凝胶输出:(3A) PLLCTL = 0x0.004万
C66xx_0:凝胶输出:(3B) PLLCTL = 0x0.004万
C66xx_0:凝胶输出:(3c)延迟...
C66xx_0:凝胶输出:(4) PLLM[PLLM]= 0x0万F
C66xx_0:凝胶输出:MAINPLCTL0 = 0x700万
C66xx_0:凝胶输出:(5) MAINPLCTL0 = 0x700万
C66xx_0:Gel输出:(5) MAINPLLCTL1 = 0x0.004万
C66xx_0:凝胶输出:(6) MAINPLCTL0 = 0x700万
C66xx_0:凝胶输出:(7) SECCTL = 0x9万
C66xx_0:凝胶输出:(8A)延迟...
C66xx_0:凝胶输出:PLL1_DIV3 = 0x0.8002万
C66xx_0:凝胶输出:PLL1_DIV4 = 0x0.8004万
C66xx_0:凝胶输出:PLL1_DIV7 = 0x0万
C66xx_0:凝胶输出:(8D/e)延迟...
C66xx_0:凝胶输出:(10)延迟...
C66xx_0:凝胶输出:(12)延迟...
C66xx_0:凝胶输出:(13) SECCTL = 0x9万
C66xx_0:凝胶输出:(延迟...
C66xx_0:凝胶输出:(延迟...
C66xx_0:凝胶输出:(14) PLLCTL = 0x0.0041万
C66xx_0:凝胶输出:PLL已配置(CLKIN * PLLM / PLLD / PLLOD = PLLOUT):
C66xx_0:凝胶输出:PLL已配置(122.87.9997万 MHz * 16/1/2 = 983.3.9978万 MHz)
C66xx_0:GEL输出:打开所有PSC模块和DSP域的电源...
C66xx_0:凝胶输出:Set_PSC_State... 超时错误#03 PD=27,MD=48!
C66xx_0:GEL输出:打开所有PSC模块和DSP域的电源... 完成。
C66xx_0:凝胶输出:警告:SYSCLK是PA PLL的输入。
C66xx_0:凝胶输出:已完成PA PLL设置
C66xx_0:凝胶输出:PAPLLCTL0 -之前:0x0x708.04万之后:0x0x708.04万
C66xx_0:Gel输出:PAPLLCTL1 -之前:0x0.204万之后:0x0x0.204万
C66xx_0:凝胶输出:DDR开始
C66xx_0:凝胶输出:XMC设置完成。
C66xx_0:GEL输出:DDR3 PLL (PL2)设置...
C66xx_0:GEL输出:DDR3 PLL设置完成,DDR3A时钟现在以666 MHz运行。
C66xx_0:Gel输出:DDR3A初始化完成
C66xx_0:GEL输出:DDR3 PLL设置...
C66xx_0:GEL输出:DDR3 PLL设置完成,DDR3B时钟现在以800MHz运行。
C66xx_0:Gel输出:DDR3B初始化完成
C66xx_0:凝胶输出:DDR完成

请帮助我解决此问题。我对该软件很新。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Balakrishnan Ramalingam 说:
    I,我在将hello. out调试到DSP core0时遇到以下错误。

    C66xx_0:在长度0x4的第0页上读取0x8000处的内存块时出现问题:(错误-1190 @ 0x8000)无法访问设备内存。 验证内存地址是否在有效内存中。 如果错误仍然存在,请确认配置,关闭电源后重启板和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .504.1)
    C66xx_0:文件加载器:验证失败:目标读取0x0.8万失败
    C66xx_0:Gel:文件:C:\ti\workspace_v7\blinky777\hello_world_dsp\Debug\hello_world_dsp.out:加载失败。发生此错误是因为尝试将程序写入地址 0x0.8万,根据 数据表中的TCI6638KDSP的8.1 内存映射摘要 在TCI66K2K视图中保留。

    当我在 CCS 7.1 中为TCI6638K2K的C66内核创建hello示例时,没有向项目添加链接器命令文件(.cmd), 这是链接程序使用地址 0x8000处的默认RAM内存区域的结果,该区域解释了尝试加载程序时出现的错误。

    如果转到“CCS常规->高级设置”下的“项目属性”,请将链接程序命令文件从<blank>更改为“66AK2Gxx_C66.cmd”:

     66AK2Gxx_C66.cmd文件将程序从地址0x80万开始置于L2 SRAM中,然后允许加载并运行此示例。

    [66AK2Gxx_C66.cmd与您的TCI6638K2K 设备不完全匹配,但它是CCS提供的示例链接器命令文件中Keystone II设备最接近的匹配项]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Gillon

    非常感谢。 现在它的工作问题已经解决