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微控制器的定制电路板。
我有 XMSTMS200-U 仿真器探针、并且使用 Uniflash 实用程序对器件进行编程。
我收到错误"device in reset"
这里的问题是什么、请帮助
Harbinder Singh、您好!
您是否能够通过 CCS +调试探针连接到器件? 如果不使用闪存、是否将代码成功加载到 RAM?
谢谢。此致、
Vamsi
Harbinder Singh、您好!
请注意: 我到2月23日不在办公室。 如果您有其他问题、请在2月23日进行回复。
谢谢。此致、
Vamsi
我已经安装了 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,
我想确保 E2E 一般没有问题、将鼠标悬停在图像上应该会得到一个放大镜;如果您单击、它应该会将图像放大到全尺寸。 如果不是这种情况、请告诉我、以便我可以向 E2E 管理人员发出警报。 我还附上了该文件、以防出现问题。
此致!
Matthew
是的、缩放屏幕工作正常。 我能够删除脚本并启动选定的配置。 进一步我能够连接,然后运行-->加载程序,然后弹出下面显示的窗口。
单击弹出窗口中的"确定"选项卡后、我在 屏幕中选择了"视图"选项卡、下面的屏幕截图显示出来。
请告知
您是否希望我将板上的硬件连接发送给您。 它与 JTAG 连接器手册中描述的一样。
我只是想确保硬件连接正确或未正确。 请告知。
Harbinder,
是的、您可以在硬件连接上发送该信息。 在尝试加载.out 之前、您是否可以打开存储器浏览器来访问0x3F7FF8 -0x3F7FFF 和 C/P 内容?
马特
在加载此程序前、这里是存储器位置0x3F7FF8的内容
然后我尝试加载程序、这里是生成的窗口。
我将在下一篇文章中向您发送硬件连接。
Harbinder,
感谢您这么做、因为我们正在读取所有0xKW、这意味着器件受密码(CSM)保护。 这意味着、在某些时候、密码地址被编程为不是0xFFFF 的内容。
这就是 CCS 在连接/下载代码时出现问题的原因。 除非我们知道解锁器件的密码、否则我们将无法将代码下载到存储器的安全区域、其中包括所有闪存。
如果密码未知、则唯一 Soln 将是从 TI 获取新器件。
您是否记得先前尝试对器件进行编程时是否出现问题? 如果在闪存编程期间出现电源故障或意外复位、则可能导致密码意外变为0xFFFF、从而锁定器件。
此致!
Matthew
不仅仅是这个板不工作、我 还有4个板不工作。 我将尝试使用相同的方法再次测试它们、并让您知道结果。 同时、如何获取新 IC 样片以替换该 IC、因为没有库存。
Harbinder,
我已向您发送有关上述内容的消息/好友请求。
此致!
Matthew