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.

[参考译文] 调试支持和凝胶文件

Guru**** 2586755 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1079773/debug-support-and-gel-files

部件号:CCS 10

大家好,

我为 TMS320器件开发基于 JTAG 的闪存算法。

我想确保,对于每个 DSP 系列,我都在根据 Uniflash 或 CCS 调试会话执行严格的步骤。

我知道,UniFlash 和 CCS 都使用专用的 GEL (通用扩展语言)文件来实现正确的调试/编程流程(请参见下文)。

  

如果我在 CCS 文件夹中搜索此文件并使用文本编辑器打开,我可以看到六个保留的 GEL 函数:

/* startup()-每当调用 CCS 时执行*/
/* OnReset()-调试后执行->重置 CPU */
/* OnRestart()-调试后执行->重新启动*/
/* OnPreFileLoaded()-在“文件”->“加载程序”*/之前执行
/* OnFileLoaded()-在文件->加载程序*/后执行
/* OnTargetConnect()-调试后执行->Connect */

每个函数(启动除外)内部都有一些 C 型代码,其实现通常调用源代码不可用的其他 GEL 函数。

举个例子:   

GEL_Reset ();  /* Reset DSP */

GEL_HALT ();/*停止 DSP */

这些功能是否在仿真器的驱动程序文件中实现?

没有逆向工程,是否有办法知道编写了哪些仿真寄存器以及这些寄存器的顺序?

请提前感谢您的回答。

费德里科

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

    您好 Federico,

    [引用 userid="487439" url="~/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1079773/debug-support-and -gel 文件"]这些函数是否在仿真器的驱动程序文件中实现?

    它实际上是在 CCS 调试器(或 UniFlash 调试引擎)本身中实现的

    有关凝胶的详细信息,请参阅 CCS 用户指南的第7.9章:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-gel.html

    谢谢

    Ki

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

    你好,Ki,

    因此,如果我完全理解 CCS 用户指南第7.9.8段中列出的所有功能

    https://software-dl.ti.com/ccs/esd/documents/users_guide/gel/functions_list.html

    刚刚解释(TI 没有提供源代码)。

    备选案文一:

    可以通过向定制胶体文件中添加热菜单键来单独测试它们,对吗?

    由于我已经知道如何读取/写入 JTAG 仿真寄存器(通过 C28x 仿真技术参考手册和 ICEPick-C Maunal),因此我可以使用 JTAG 分析器来重建操作。

    备选案文二:

    由于我只是对闪存例程感兴趣,而不是对完整仿真功能感兴趣,所以(在 NDA 签名下)是否可能有直接联系?  

    此致,

    费德里科

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

    啊, 很抱歉我没有回答你的其他问题。 凝胶功能的来源本身不可用。

    [引用 userid="487439" url="~/support/tools/cod-composer-studio -group/CCCS /f/code-composer-studio -forume/1079773/debug-support-and -gel -files/3996267#3996267"],可以通过添加热菜单键至定制文件[引用自定义文件]来单独测试它们。

    是的,这是受支持的。

    [引用 userid="487439" url="~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1079773/debug-support-and -gel -files/3996267#3996267">由于我只是对闪存例程感兴趣,不是完全仿真功能,是否可以直接通过 NDA (NDA)联系我们?  [/引用]

    我需要就这一请求与其他人进行跟进。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="2210 " url="~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1079773/debug-support-and -gel 文件/3996311#3996311"]我需要就这一请求与其他人一起跟进。[/quot]

    我将向设备专家报告这条线程。 他们将能够提供进一步的协助。

    谢谢

    Ki

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

    您好,Federico,

    我给您发送了一条脱机消息。  请连接到那里。  我会相应地将您转接至正确的联系人。

    谢谢,此致,
    瓦姆西

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

    您好,Federico,

    [引用 userid="487439" url="~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1079773/debug-support-and -gel 文件"]

    举个例子:   

    GEL_Reset ();  /* Reset DSP */

    GEL_HALT ();/*停止 DSP */

    这些功能是否在仿真器的驱动程序文件中实现?

    [/引用]

    是的,这是正确的。 请告诉我凝胶呼叫列表,我可以返回 JTAG 寄存器序列。

    谢谢,

    阿什维尼

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

    您好,Ashwini,

    这是我们可以在网上讨论的吗? 您是否需要 NDA 签名?

    此致,

    费德里科

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

    您好,Federico,

    我计划查看该列表,然后通过电子邮件脱机发送信息。 您是否已经与我们签署了 NDA?

    谢谢,
    阿什维尼

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

    亲爱的阿什维尼,

    我们已于2021年8月13日与德州仪器(TI)签署了 NDA。

    我认为它涵盖了所有 TI 产品,我将通过电子邮件向您发送一份副本

    如果您同意,我可以关闭此联机线程,因为它们是保留信息。

    此致,

    费德里科

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

    您好,Federico,

    是的,请关闭此主题,我们可以通过电子邮件继续。

    谢谢,

    阿什维尼