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/TMS320F240:CCSv3.3 C 源调试

Guru**** 2549170 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/613598/ccs-tms320f240-ccsv3-3-c-source-debug

器件型号:TMS320F240

工具/软件:Code Composer Studio

您好!

由于使用了 DSP TMS320F2407A、我必须使用 CCSv3.3。

我刚刚从旧的 Windows XP VM 迁移到了真正的 Windows 7 64位 PC。
在旧的 XP VM 中、我使用 Spectrum Digital XDS510PP、现在由于64位操作系统、我使用 Blackhawk USB510L 仿真器。

为了使用闪存断点的可能性、我使用符号 ANAENBL、HBPENBL、PGABRKP 和 PGAQUAL。
今天、我只能在 SPU055B 文件中找到一些信息、但本文档是为 TMS320C5x 编写的。

这些符号在 GEL 文件中的旧 XP VM 中起作用:
Dialog EnableFlashBreakpoint (ProgAddr "ProgAddr")
{   
   ANAENBL = 0x0001;     //#0 = 1:启用分析模块         */
   HBPENBL = 0x0020;      //#5 = 1:启用程序地址         */
   PGABRKP = ProgAdr;      /*新程序地址                   *
   PGAQUAL = 0x0002;      /*= 2:程序指令采集  */


热菜单 DisableFlashBreakpoint()

   ANAENBL = 0x0000;     //#0 = 0:禁用分析模块         */
   HBPENBL = 0x0000;      //#5 = 0:禁用程序地址         */
   PGABRKP = 0x0000;      //重置程序地址                   *
   PGAQUAL = 0x0000;      /*= 0:                            *

但该 GEL 文件在我的 Windows7-PC 上不起作用。
我可以在观察窗口中显示这些符号、但它们具有固定值、我无法更改它们。

我是否必须安装一些脚本编写工具?

出什么问题了?

格尔德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gerd、
    默认情况下支持 GEL 脚本。 您无需安装任何其他组件即可运行 GEL 脚本。

    我在我的环境中尝试了以下操作:
    -Windows 7-64
    -CCS v3.3.82.13 (SR12)
    -Blackhawk 驱动程序版本 v3.3.300.8
    -Blackhawk USB510L

    我加载了 GEL 文件并将四个寄存器添加到观察窗口。 当我调用 GEL 函数时、我看到四个值发生了变化。 我还可以通过观察窗口更改这些值。

    调用 GEL 函数时、值不会更改、并且您对观察窗口中的值所做的任何修改都不会发生、这是您的问题吗?

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

    我具有相同的环境、但对于较大的 DSP F2812、CCS7的 Blackhawk 驱动程序更多:
    -用于 Windows 的 Blackhswk 仿真设备驱动程序- v1.13.08.13
    -用于 Windows 的 Blackhswk 仿真设备驱动程序- v1.14.03.03

    我重新启动了我的 PC 并重启了 Blackhawk 硬件。
    在"连接"和"加载符号"之后、我可以看到:
    ANAENBL = 0x0001、HBPENBL = 0x0020、PGABRKP = 0x3E72、PGAQUAL = 0x0002
    这些值可能是上周我第一次尝试设置"断点"的结果。
    不能通过 GEL 调用或监视窗口中的 Manuel 更改来更改这些值。
    显示值的数据存储在哪里?

    顺便说一下:在您的配置中启动 CCS3需要多长时间?
    在我的 PC 上、它需要100秒以上的时间。

    格尔德
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在使用.cc\gel\f2407A.gel 中的默认 f2407A.gel 文件?

    在我的 Windows 7 PC 上启动 CCSv3.3大约需要10-15秒
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hallo Ki、

    我没有使用 f2407A.GEL。 但现在我加载了该 GEL 文件。

    另一个优点:
    在"Connect"之后、我可以看到:
    ANAENBL = 0x0000、HBPENBL = 0x0000、PGABRKP = 0x7300、PGAQUAL = 0x0000。
    我能够更改这些值。 我能够使用这些寄存器进行调试。
    顺便说一下:CCS 如何显示这些值? 其中是这些地址的定义。

    在"仅加载符号"之后、我可以看到:
    ANAENBL = 0x0001、HBPENBL = 0x0020、PGABRKP = 0x3E72、PGAQUAL = 0x0002。
    现在、我无法再更改这些值。

    格尔德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Gerd、
    我不熟悉这些寄存器、因此我无法提供更多的注释。 我将把这个主题移至 C2000论坛。 那里的专家对硬件更熟悉、可以提供更多见解。

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

    没有想法?

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

    您好、Gerd、

    我与一些 C2000专家讨论了这个问题。 他们能够为我指出 C2000的正确文档:

    /cfs-file/__key/communityserver-discussions-components-files/171/SPRU151A.pdf

    但是、您无法在 Windows 7-64环境中访问这些分析寄存器的问题尚未解决。 这可能是您的特定环境、因为我无法复制它。 如果可以成功启动 CCS 并连接到目标、则应该能够像在 XP 环境中那样写入这些寄存器(假设目标未运行)。 尽管如此、您使用的配置不受支持、因为 Windows 7不支持 CCSv3。 我假设您需要通过设置寄存器获得的功能、而不仅仅是通过 CCS IDE 获得的标准硬件/软件断点支持。如果是这种情况、建议您坚持使用 XP VM、因为该环境最适合您。

    Ki

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

    您好 Ki、

    我将整个软件安装到32位 VM Windows 7中。

    但我得到的行为与64位计算机上的行为完全相同。
    如果我启动 CCS、我可以更改所有调试寄存器。
    但是、在"仅加载符号"之后、我无法再更改这些调试寄存器。

    “仅加载合成器”时会发生什么情况,或者加载的 Out-File 中存在问题?
    其中可以存储地址"0x3E72"。
    两台计算机(Real 和 VM)都显示此不可更改的地址,即使我关闭所有硬件的电源后再打开。
    是否有任何位置将这些寄存器设置为只读?

    不能选择留在 XP 计算机上,因为我必须将其关闭。
    这是来自 IT 部门的订单。

    此致

    格尔德

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

    [引用 user="Gerd Seher"]当"仅加载联合体"时会发生什么情况,或者加载的 out-File 中存在问题?

    "Load Symbols"只会将调试符号加载到调试器中。 它不应影响目标本身。 我不明白为什么它会影响您尝试使用的仿真分析伪寄存器的写入能力。

    您可以将输出文件发送给我吗? 这是我在尝试重现您的问题时未尝试的一个部分。

    请注意、我下周外出办公、但如果我没有及时获取外出文件、我还可以复制一些其他内容。

    谢谢

    Ki

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

    这是输出文件。
    e2e.ti.com/.../Test.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 我现在可以重现此问题。 我没有解释为什么。 我将了解这里的工程师是否可以查看。 但是、请注意、由于此配置不受支持且 CCS 版本本身完全不受支持、因此我无法保证何时会出现任何可能的解决方案(如果可能)。

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

    尊敬的 Ki:

    我会向您发送 PRJ 和 CMD 文件。
    Perhpas 这些文件将帮助您的工程师。

    e2e.ti.com/.../Os.zip

    谢谢

    格尔德

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

    是否有新的想法?

    谢谢

    格尔德