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.

[参考译文] TMS320F2809:使用 Uniflash 下载时出错

Guru**** 682330 points
Other Parts Discussed in Thread: TMS320F2809, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1196578/tms320f2809-downloading-error-using-uniflash

器件型号:TMS320F2809
主题中讨论的其他器件: UNIFLASH

我安装了带有 TMS320F2809微控制器的定制电路板。

我有 XMSTMS200-U 仿真器探针、并且使用 Uniflash 实用程序对器件进行编程。

我收到错误"device in reset"

这里的问题是什么、请帮助

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

    Harbinder Singh、您好!

    您是否能够通过 CCS +调试探针连接到器件?  如果不使用闪存、是否将代码成功加载到 RAM?

    谢谢。此致、
    Vamsi

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

    Harbinder Singh、您好!

    请注意: 我到2月23日不在办公室。   如果您有其他问题、请在2月23日进行回复。   

    谢谢。此致、

    Vamsi

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

    您好、Vamsi、如前所述、我尚未使用 CCS 下载程序。 我之前使用过频谱数字仿真器。 大约8年前。 现在、Spectrum Digital 不再可用。 因此、我已购买 Blackhawk 仿真器并尝试使用 uniflash 实用程序加载程序。 我收到错误消息"重置中 的器件"、我可以将硬件布局以及从 JTAG 连接器到板载器件的连接发送给您。

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

    Harbinder Singh、您好!

    现在是否尝试使用 CCS 加载?

    谢谢。此致、
    Vamsi

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

    尊敬的 Vamsi:

    我现在正在设置 CCS、需要帮助。 但如果您能告诉我如何使用 CCS 而不是 uniflash 实用程序下载程序、那将会有所帮助。 谢谢

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

    我已经安装了 CCS、但不知道如何将我已经制作的文件 J18.out 导入 CCS 以及从哪里下载。 请告诉我。

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

    Harbinder、您好!

    您的.out 文件是旧版 COFF 文件吗?  如果需要、我认为您只需使用 CCS Debug 视图的菜单 Run -> Load Program。  它应该了解闪存地址并调用闪存加载程序。

    如果这样不起作用、请告诉我、我将请我们的团队为您提供帮助。

    谢谢。此致、
    Vamsi

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

    我已经在这里回答了,但没有看到我的回答,奇怪! 无论如何、请解释一下从 CCS 的主菜单中加载程序的逐步过程

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

    Harbinder、您好!

    当您说您在此处回答时-您收到了相同的电子邮件吗?  如果您确定您已回复、我可以通知我们的 E2E 团队检查您的消息是如何被删除的-他们应该能够找出这一点。  请确认。

    在 CCS 中连接到目标 CPU 后、可以转到 CCS 调试视图->运行->加载程序来加载可执行文件。

    我们将这个分配给我们的 F2809闪存专家以进一步帮助您。   

    谢谢。此致、

    Vamsi

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

    您好!

    基本问题是连接到器件。 我尝试了 uniflash 实用程序、得到的错误是"器件处于复位状态"、我无法再进一步。

    现在可以通过 CCS 连接到器件、请告诉我。 通过转到调试菜单-->运行-->加载程序,该 选项不可用。 为了使它可用、我需要首先进行连接。 谢谢、Havi

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

    Harbinder,

    这些新器件是来自 TI 吗、或者它们之前是否进行了编程?  在任何一种情况下、如果代码从安全存储器(闪存和部分 RAM)运行、我们都可能进入代码安全模块、阻止对仿真器的访问。

    有2种方法可以防止这种情况;
    1)在 CCS 的 CCXML 目标配置文件中、在复位模式下有一个等待。  本主题提供了有关该 https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/716748/tms320f28335-what-part-of-the-target-configuration-should-i-modify-to-test-wait-in-reset-emulation-mode-feature 的详细信息

    2)选择不同于引导到闪存的引导模式、我建议使用通信端口。  这将导致引导 ROM 在不安全的 ROM 中等待、以便我们可以通过 JTAG 进行连接

    如果您尝试这些选项中的任何一个、您是否能够通过 JTAG 连接?

    此致!

    Matthew

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

    我以前回答过这个问题,但不知道我的答复在哪里,这是第二次发生。

    无论如何、我都尝试了#1选项、方法是转到目标配置选项卡中的 CCS 菜单。 我将设置更改为 EMU 0低电平、EMU 1高电平、并能够复位控制器。 但我无法再进一步了、因为加载选项已灰显。 请向我展示 加载程序的分步说明/过程。

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

    Harbinder、您好!

    专家将在3月20日之前不在办公室、请预计下周早些时候会有回复。

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

    Harbinder,

    在您对 CCXML 进行更改并保存后、让我们通过右键单击目标配置文件并"Launch Target Config"来手动启动。  这将打开 CCS 中的调试视图、您应该会看到目标配置、然后在其下方看到 C28x CPU 目标。  右键单击列出的 C28x 并"连接"。  之后、您可以尝试加载.out。

    如果您看到这有问题(连接后)、则右键点击并"断开" PCB 下电上电、然后尝试重新连接(不要终止调试会话)。  我希望确保在 EMU0/1信号通电时它被 C28x 锁存。

    此致!

    Matthew

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

    您能告诉我如何下载输出文件吗?

    从 CCXML 文件设置开始、如何在没有收到错误的情况下检查是否已连接到器件。

    我想我可以这么做、但我想确认一下。 然后如何加载 OUT 文件。 这是我无法理解的地方。

    我无法手动转到调试菜单。

    如果可能、请用屏幕快照向我解释、以便我可以直观地看到我应该查找什么屏幕。

    我已经尝试过连接、我想我已经成功了。 我可以将结果的屏幕快照发送给您。 但我不能再进一步手动下载,因为我找不到选项卡到初次菜单或任何其他方式手动下载

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

    Harbinder,

    首先、启动目标 configs;

    然后右键单击您的 CCXML (我在下面使用的是 F2806x LaunchPad)

    这将打开调试窗口、显示目标及其 CPU 列表。  右键点击主 C28x CPU 并选择连接

    完成该操作后、您可以尝试加载.out 文件。

    文件加载功能区如下面的屏幕截图所示:

    之后、你可以使用我之前的回复来查看我们是否可以下载、或者只是有错误。

    此致!

    Matthew

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

    右键单击此处不会显示启动选项。

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

    在主菜单中、我转到"View"选项卡、然后选择目标配置选项卡。

    之后我没有启动选项。

    我可以通过任何方式与您进行在线聊天或与您通话。 我随时有空。

    或者是否有我们可能腐蚀的直接电子邮件、  

    您发送给我的屏幕截图没有焦点且模糊、因此只能猜测您的建议。

    我确实需要尽快解决此下载问题。  

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

    Harbinder,

    我想在您的屏幕截图中、您已双击.ccxml 文件、该文件会显示您要选择内核等的对话框  相反、如果您右键单击.ccxml、则会弹出一个更小的窗口、其中一个项为"启动所选配置" 、其余项应遵循上面列出的概述。

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

    我在任何地方都找不到"launch target configuration"选项卡。

    请在启动 CCS 时从头开始、然后分步显示以到达启动配置选项卡。

    如果我们可以直接聊天或通过电子邮件聊天、我们会节省大量时间。

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

    在此、启动所选配置将灰显。 这是我能得到的最接近的结果。

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

    我加载了2809.ccxml 文件、然后右键单击项目下拉菜单所在的空间、或者单击右侧窗口。 启动所选配置仍呈灰色显示。  

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

    e2e.ti.com/.../F2809_5F00_JTAG_5F00_manual_5F00_connect.mp4

    请告诉我,这是不是让我们更进一步了。

    此致!

    Matthew

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

    看完视频后、这就是我能够做的事情。

    我将 JTAG 选项更改为 EMUo 至低电平、EMU1至高电平。 然后、在这些条件下、我能够连接到器件。 然后、我打开所选配置选项卡并进入调试窗口、之后我转至运行选项卡并选择连接选项。 上面的屏幕截图就是这样的结果。 请阅读下面的错误并提出建议。

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

    Harbinder,

    建立连接后、能否打开存储器浏览器并将位置设置为0x3F 7FF8?  在"Memory"窗口中、我们希望看到0x3F7FF8-0x3F7FFF。  然后对窗口进行"刷新"。  你看到全部是0xFFFF 还是全部是0x0000吗?  如果我们没有看到0xFFFF、则表示器件 CSM 已编程、器件被锁定。

    此致!

    Matthew

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

    正如前面提到的、我能够到达这里、此时会出现复位错误。 打开存储器浏览器窗口后、到达如下所示的窗口。

    如图所示、我将0xF7FF8的值放入所示的数据选项卡旁边的位置、并尝试刷新内存、但它会如图所示变灰。

    现在该怎么办。

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

    Harbinder,

    您的地址缺少数字、请尝试打开地址0x3F7FF8。  0xF7FF8不在该器件的存储器映射中、如您所见、它将变灰。

    此致!

    Matthew

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

    我再次开始这个过程并测试了连接。 在它显示连接成功后、我启动了所选配置、并且调试窗口出现。 下面是该窗口的结果。

    然后、我注意到我可以转到"Run"菜单并尝试使用我所做的连接目标选项。 结果即为下面的窗口

    然后、我打开存储器窗口、并输入我们感兴趣的地址、请参阅下面的正确地址

    刷新选项仍呈灰色显示。

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

    Harbinder,

    我希望您删除.ccxml 正在使用的初始脚本、然后再次尝试连接。  为此、双击您的目标.ccxml 文件、然后选择"高级"选项卡。  删除下面的行并"保存"、然后再次尝试上述过程。

    此致!
    Matthew

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

    我无法阅读您发送的窗口的屏幕截图。 它太小了、我看不到要删除哪一行。 请在更大的窗口中再次发送、并在文本中注明要删除哪一行。

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

    Harbinder,

    我想确保 E2E 一般没有问题、将鼠标悬停在图像上应该会得到一个放大镜;如果您单击、它应该会将图像放大到全尺寸。  如果不是这种情况、请告诉我、以便我可以向 E2E 管理人员发出警报。  我还附上了该文件、以防出现问题。

    /resized-image/__size/320x240/__key/communityserver-discussions-components-files/171/F2809_5F00_ccs_5F00_ccxml_5F00_edit.png

    此致!

    Matthew

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

    是的、缩放屏幕工作正常。 我能够删除脚本并启动选定的配置。 进一步我能够连接,然后运行-->加载程序,然后弹出下面显示的窗口。

    单击弹出窗口中的"确定"选项卡后、我在 屏幕中选择了"视图"选项卡、下面的屏幕截图显示出来。

    请告知  

    您是否希望我将板上的硬件连接发送给您。 它与 JTAG 连接器手册中描述的一样。

    我只是想确保硬件连接正确或未正确。 请告知。  

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

    Harbinder,

    是的、您可以在硬件连接上发送该信息。  在尝试加载.out 之前、您是否可以打开存储器浏览器来访问0x3F7FF8 -0x3F7FFF 和 C/P 内容?

    马特

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

    在加载此程序前、这里是存储器位置0x3F7FF8的内容

    然后我尝试加载程序、这里是生成的窗口。

    我将在下一篇文章中向您发送硬件连接。

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

    Harbinder,

    感谢您这么做、因为我们正在读取所有0xKW、这意味着器件受密码(CSM)保护。  这意味着、在某些时候、密码地址被编程为不是0xFFFF 的内容。  

    这就是 CCS 在连接/下载代码时出现问题的原因。  除非我们知道解锁器件的密码、否则我们将无法将代码下载到存储器的安全区域、其中包括所有闪存。

    如果密码未知、则唯一 Soln 将是从 TI 获取新器件。

    您是否记得先前尝试对器件进行编程时是否出现问题?  如果在闪存编程期间出现电源故障或意外复位、则可能导致密码意外变为0xFFFF、从而锁定器件。

    此致!

    Matthew

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

    不仅仅是这个板不工作、我 还有4个板不工作。 我将尝试使用相同的方法再次测试它们、并让您知道结果。 同时、如何获取新 IC 样片以替换该 IC、因为没有库存。

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

    Harbinder,

    我已向您发送有关上述内容的消息/好友请求。

    此致!

    Matthew