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.

[参考译文] TMS320F2812:XDS200和 CCS 12

Guru**** 2391125 points
Other Parts Discussed in Thread: TMS320F2812

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1419101/tms320f2812-xds200-and-ccs-12

器件型号:TMS320F2812

工具与软件:

我们遇到了一个问题、客户使用他们的编程器时、他们需要我们为他们构建的一系列电路板。  他们在我们的腿上放下了问题。  电路板上有一个 JTAG 连接器和一个 TMS320F2812。  它们没有原始代码(旧版电路板、所有熟悉它的工程师早已不存在)。  我们有 XDS510USB、但它与更高版本的 CCS 和2812不兼容。  我们购买了 XDS200、因为它在 TI 网站上的 TMS320F2812下列为兼容产品。  我下载了 CCS 12、但 CCS 12似乎无法识别 XDS200。  我想也许我需要启动一个新项目、然后它会在电路板上找到它插入的 XDS200和2812。  2812不在支持的器件列表中。   在 CCS 安装期间、我在器件列表中检查了 C2000、这样它应该已经加载了所有必要的内容。

我们的需求很简单。  我们需要能够从我们手头的旧电路板中提取代码、存储文件、以便使用此文件加载等待编程的所有电路板。

有人能告诉我一些让 CCS 识别 XDS200和2812、提取代码、保存文件、然后载入到一个新的电路板所需的步骤吗?

希望有任何帮助。

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

    您好!

    在 CCS 安装过程中、还有一个对话框询问您要为哪些调试探针安装支持项。 您能确保选中所有复选框吗?  

    我将使用 CCS 12.7、我看到了 XDS200:  

    此致、

    Ben Collier

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

    已回复电子邮件、但尚未收到回复。

    我检查了 Blackhawk 站点、它仅显示 CCS V10兼容、因此我卸载了 V12并安装了 V10。  它和 V12一样无效。  根据您在下面的意见、我再次下载并安装了 V12。  在安装过程中、我看到的唯一选项是"Blackhawk 探针"或类似选项。  如下所示、XDS200没有选择选项。  我选中了复选框并继续安装。  

     如何进入您在 上面的消息中显示的屏幕?

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

    Joe、

    在 CCS 中、点击"View"->"Target configurations"

    然后、您可以双击目标配置、或者右键点击并创建一个新配置。  

    此致、

    Ben Collier

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

    我回复了您的电子邮件、但尚未回复我的其他问题。  我终于弄清楚了如何让 CCS 识别 XDS200、但却花了一些时间才找到。  现在 CCS 可以连接至探测需要执行什么操作才能让 CCS 从已编程的开发板中拉出代码、将其保存到文件中、然后使用该文件对等待编程的开发板堆进行编程?

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

    我真的可以在这里帮助人们。  有人能告诉我如何使用 CCS 从现有的电路板中拉取数据、将数据保存为文件、然后使用该文件对需要加载程序的电路板进行编程、以便我们可以将这些电路板发送给客户吗?

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

    您好、Joe。

    可以、您可以使用内存浏览器并将闪存范围导出为 Intel Hex 文件。 之后、用户可以通过 CCS 将 Intel Hex 文件加载到另一个器件。

    此致、

    Skyler

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

    感谢您的答复。  我讨厌成为 PITA、但我设置了目标配置、当我点击"Test"图标时、它告诉我 JTAG IR 和 JTAG DR 扫描成功。  内存浏览器窗口是空白的,像"虚拟内存","物理内存"或"刷新"等的图标似乎没有任何影响.  我已经确保选择了 TMS320F2818、所以我不知道为什么它不起作用。  当您指出需要做些什么但由于某种原因内存浏览器是空的时、它似乎是如此简单。  是否需要配置其他命令或设置才能实现该功能。

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

    您好、Joe。

    用户能否验证目标配置中的 GEL 文件是否正在添加预期的存储器段? 您可以在"Target Configuration -> Advanced -> C28xx (目标配置->高级-> C28xx)"中找到 GEL 文件名/位置。 GEL 文件位于 CCS_INSTALL_LOCATION \ccs\ccs_base\emulation\gel。 您应该能够看到、在 GEL 文件中添加的闪存范围与链接器文件(F2812.cmd)中的范围相同。  

    此致、

    Skyler

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

    我找到了 GEL 文件(我想)、并找到了 F2812.cmd 文件、但不知道我要查看/寻找什么。  明天我要重新回到他们身边,当我带着一双新的眼睛进来时。

    感谢您对此提供的帮助。   

    10/10/24更新

    TI 论坛不会再给我添加一个回复、因此我必须使用这个回复。  我已经介绍了 gel 和 cmd 文件、它们对我来说只是这么多希腊语。  有没有一种方法我可以发送给你两个文件,你可以查找你告诉我我需要查找的内容,或者我需要在答复中嵌入它?  这两个都很长,所以我不会嵌入它,除非你要求它。

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

    您好、Joe。

    在我们过于深入探讨 GEL 文件等之前、我只想确保您仍然在尝试正确地连接到 CPU。 我看到您对 JTAG 扫描进行了成功的测试、但之后您能否验证是否已连接到 CPU? 您可以通过以下方法执行此操作:  

    从 CCS 工具栏"View">"target configurations"打开目标配置窗口。

    将器件连接到 PC 后、找到您的目标配置文件、右键点击该文件、然后"启动"目标配置。  这将导致一个新的调试窗口弹出打开:

    然后、您需要右键单击目标 CPU 并进行连接:

    连接后、您应该能够查看存储器。 打开存储器浏览器("查看">"存储器浏览器")。 键入所需的存储器位置以查看内容:

    请告知我们您是否能够这样做、或者指明您在任何特定步骤中是否有问题。

    此致、

    Allison

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

    我注意到您的屏幕和命令序列与我所拥有的不同。  我必须在 CCS 中浏览以找到要单击的等效内容。  不管怎样、当我按照您的指示操作时、我看到了这一点:

    BTW、项目目录中包含 PIC、因为板中也包含 PIC。  我已经能够下载 PIC (以及板上的另一个芯片)、但只需要 TMS320F2812保持。  当我输入一个地址时,内存浏览器仍然是令人惊讶的空。  我们(以及我们的客户、因为他们运行着他们的编程器)不知道电路板上的存储器映射是什么、因此我只是尝试从0x00000开始 。  我想知道"地址'0x3ffc00'处的中断没有可用的调试信息、还是程序代码之外。" 即程序代码所在的位置。  将不同的值放入内存框中没有注意到。

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

    您好、Joe。

    若要了解存储器映射、您可以参考链接器 cmd 文件(F2812.cmd)。 例如、闪存从地址 0x3D8000开始(编辑以添加正确的地址)。 您是否已尝试在 Memory Browser 中查看这些位置? 包括0x 前缀。

    此致、

    Skyler

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

    当我输入0x3D7800地址时、它似乎是空的、但向下滚动可以看到什么是代码。   我一直在调整 CSS 并找到内存映射按钮。  下面是我在屏幕截图的右下角看到的内容。  如果我将两个"ROM"范围转储到一个文件、而我将从已知良好的开发板中获取所有代码、相信这是安全的吗?  此外、在将代码写入未编程的开发板的这两个范围时、还是使用由 XDS200处理的特殊技术?

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

    您好、Joe。

    是的、映射中的这两个 ROM 部分代表闪存存储器和 bootROM。 您 可以将这些范围导出为 Intel Hex 文件并通过 CCS 加载(确保仍通过调试器连接)。

    此致、

    Skyler

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

    运行。 . . 我似乎越来越近了。 . . 我认为。  当我复制这两个范围、然后尝试加载到新的电路板时、我得到了"程序的一个或多个部分属于不可写入的存储器区域"。  考虑到我已经查看了已编程和未编程的电路板中的引导加载程序并且它们匹配、我认为那个区域是真正的 ROM、无法更改。  我尝试仅加载0x3D7800至0x37FFF 范围、以为这是闪存区域。  我得到相同的误差。  我环顾四周、发现根据下面屏幕截图中"片上闪存"内列出的范围、"Flash"区域显示为从0x3D8000开始。  似乎当我只从好的板复制该范围,然后尝试加载到一个"空白"板,它会尝试这样做,但会抛出下面的"控制台"窗口中显示的错误。  对如何解决该问题有什么建议?

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

    您好、Joe。

    F2812器件的闪存扇区的地址范围。  

    对于0x3D7800-0x3D7FFF、它将通过闪存 OTP 和保留的字空间。 当您说复制从0x3D8000开始的范围时、您用于复制的字长是多少? 另外、 超时的算法的名称是什么?

    谢谢!

    Charles

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

    好的、我可能已经弄清楚了。  基于论坛中出现的类似问题、我想办法暂停电路板、以便对闪存进行编程。  我最终找到了"Halt on Connect"设置并点击了复选框。  我现在可以对闪存进行编程、新电路板的闪存校验和与我们客户提供的"良好"电路板的校验和相匹配。  我们不知道这是否有效、直到我们收到客户的回复、所以我可以说这是否解决了问题。

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

    您好、Joe。

    好的、感谢您的更新。 期待收到您的反馈。

    此致、

    Charles