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.

[参考译文] F28M35H52C:无法对 C28侧进行编程-错误1015

Guru**** 2503135 points
Other Parts Discussed in Thread: UNIFLASH, SN74HC03, SN74HC00

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175664/f28m35h52c-unable-to-program-c28-side---error-1015

器件型号:F28M35H52C
主题中讨论的其他器件:UNIFLASHSN74HC03SN74HC00

这里的合同制造商已经对 PCB 进行了新修订、现在我无法通过 FTDI (FT2232HL) USB 编程器对 CPU 的 C28端进行编程。 但是、我可以毫无问题地对 M3端进行编程、并且我的客户能够使用 Spectrum JTAG 编程器对 C28端进行编程。 尝试将闪存加载到 C28时收到此错误:

德州仪器 XDS100v2 USB 调试探针/C28xx_0

连接到目标时出错:(错误-1015 @ 0x0)器件未响应请求。 器件可能已锁定、或者调试探针连接可能不可靠。 如果可能、解锁器件(例如、在复位模式下使用等待、并对电路板进行下电上电)。 如果错误仍然存在、请确认配置和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.9.9.0.0.00040)

我有5块板。 在尝试通过 XDS100v2对 C28进行编程时、它们都表现出相同的行为。 在 PCB 版本中、我根本没有更改 JTAG 电路(除非电路板有制造问题)、而这个问题在之前的电路板上并不存在。 3个新主板使用从先前修订版主板中删除的 CPU、2个主板使用全新的 CPU。 从之前的电路板上移除的3个电路板已经被编程并且代码运行、但是我现在无法擦除或重新编程它们(C28侧)。

XDS100v2调试器由 USB 端口供电并与 CPU 隔离。 在这些新电路板上、我必须将隔离器从 ISO7241更改为 ISO7231 b/c 我无法获得 ISO7241。 两者都是25Mbps、因此我不明白为什么会出现这种情况。 我已经在 Code Composer 中完成了"测试连接"测试、在 JP1和 JP2打开的情况下、以所有 TCLK 速度成功。

下面是原理图的相关部分。 CPU 位于+3V3-GND 侧、FTDI 芯片位于 DEBUG3V3-GND1侧。 JP1跳线被安装以通过 USB 进行编程、并且被移除以从14引脚 JTAG 接头进行编程。 我不确定 JP2跳线的用途是什么。 需要使其中一个 JTAG 测试成功、但不需要对 M3侧进行编程。 CPU 被设定为在模式15 -从闪存引导

我对电路板进行编程的过程是逐渐增加新电路板上的电压、确保所有稳压器都正常工作。 然后、我插入 USB 线、测试电压、打开 FTDI 程序、将 XDS100模板应用到 FTDI 芯片并对其进行编程。 然后、我安装 JP1和 JP2跳线、打开 Code Composer 并在 JTAG 上执行"连接测试"。 然后、我打开 UniFlash 并对 M3进行编程。 然后、我尝试对 C28进行编程、并得到上述错误。 我尝试使用低至10kHz 的较慢 TCLK。 我已擦除 M3并尝试首先对 C28进行编程。 我已将 R41和 R67更改为2.2K (EMU 上拉)并已删除 R20 (TCLK 上拉)。

从成功的连接测试中看、JTAG 连接良好并且能够对 M3进行编程。 我不认为 CPU 的 C28端是坏的、因为使用 JTAG 编程器可以对其进行编程并运行代码。 我可以从这里检查或执行什么操作?

感谢你的帮助。

 -

 

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

    您好!  

    您的问题已转发给专家、请在明天之前回复。

    此致

    Siddharth

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

    尊敬的 Eric:

    感谢您的提问。 我需要更多时间来查看硬件原理图、但我明天会回来。  

    谢谢、

    查尔斯

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

    谢谢、我期待您对此提供帮助。 如果您需要其他信息、请告诉我。

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

    尊敬的 Eric:

    我为您提供了一些软件/硬件问题:

    1) 1)连接 XDS100v2调试器并连接到 CCS 时、是否手动尝试连接器件的目标配置(.ccxml)文件、以查看其是否处于锁定状态(无需点击"调试"按钮)? 我假设您使用 JP1和 JP2线来执行此操作。

    2) 2)您是否确保 TRSTn 引脚不处于悬空状态? 它可能会影响 CPU。  原理图有点模糊、该引脚位于哪一侧?

    3) 3)对 C28侧进行编程是否会使情况有所不同?

    谢谢、

    查尔斯

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

    查尔斯

    1)抱歉、我不太熟悉 CCS。 我假设我是手动连接。 我没有通过调试进行连接。 在 CCS 中、我打开了一个带有*。ccxml 文件名的选项卡、我可以点击这些选项卡来更改 TCLK 和一些其他设置。 这是我执行"测试连接"测试的位置。 然后、我将该文件保存并在 UniFlash 中打开。 UniFlash 是我用于对芯片进行编程的内容。 在此过程中连接 JP1和 JP2。

    2) 2) TRSTn 引脚上有一个2.2K 下拉电阻(R24)。 这位于数字隔离器的输出与 TI 芯片之间。 我在 FTDI 芯片和通常为 DNP 的数字隔离器之间还有一个下拉电阻器(R21)。 我也尝试了下拉列表、但没有成功。

    3) 3)我已擦除 M3侧并尝试首先对 C28进行编程。 这也是不成功的。

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

    尊敬的 Eric:

    我看到 C28x 闪存序列甚至没有开始、因为您在连接它时遇到问题。  因此、这不是闪存编程问题。

    假设 C28x 未被 安全锁定:

    1) 1)尝试连接到 C28x 时、M3的状态是什么?  它是否处于 HALT 状态?  还是正在执行?  如果正在执行、请尝试停止它。

    2) 2)将器件引导引脚保持在从串行外设模式引导后、尝试对 C28x 进行编程、看看这是否有用。

    3) 3)设备是否通过笔记本电脑的 USB 端口供电?  如果是、您是否可以尝试使用外部电源为电路板供电?

    4) 4) C28x 未连接时、您是否在 XRSn 引脚上看到任何切换?

    谢谢、此致、

    Vamsi

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

    Vamsi、感谢您的帮助

    1) 1)我在 M3执行和擦除时尝试过。 结果相同

    2) 2)在引导模式2下引导时出现相同的错误(PG7连接高电平)

    3) 3) CPU 由外部电源供电(+3V3)。 Debug3V3由笔记本电脑供电。 它只为 FTDI 芯片和数字隔离器供电。 我在上面放了一个示波器、并且在尝试编程时没有注意到任何功率下降。

    4) M3被擦除、ARS 和 XSR 分离并悬空、I 似乎在 XRS 上获得 WDR 脉冲。 每1ms 为@ 25uSec。 我在 ARS 上看到随机脉冲。 它们也是25uSec、但以不一致的方式发生。 在 M3执行的情况下、我将看到 XRS 的一些脉冲、但我相信、由于 C28未运行、这是预形成复位的代码。 我还同时获得一个 LED 闪存、用于指示软件复位。 我没有看到任何与尝试连接相对应的 XRS 活动。

    此致、Eric

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

    尊敬的 Eric:

    1)和4):我是指在 M3停止时尝试、而不是在执行已擦除的闪存(导致 ITRAP)或应用程序时尝试。  

    我会指派一位董事会专家来查看他们是否有任何进一步的建议。   

    谢谢、此致、
    Vamsi

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

    Vamsi、我不熟悉如何做到这一点。 停止 M3的过程是什么? 我会尝试一下。 我只需要对这些进行编程。 我没有参与任何开发或调试。

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

    Eric、

    是否可以将图像以全分辨率 ZIP 格式并将其附加到 POST 与内联?  我无法有效放大、无法读取所有内容。

    仅为了澄清一下、之前使用4通道隔离器芯片/XDS100的硬件是否正常工作?  我认为答案是肯定的,但我想确保我理解这一点。  

    到 Vamsi 的最后一点、他要求 通过 Code Composer (通过 XDS100连接)连接到器件/M3内核、暂停 M3、然后查看 XDS100是否可以连接到 C28x 内核。

    本视频应说明如何执行此操作(它使用的是 CCSv5、但这无关紧要)、以防您仅使用 UniFlash 与器件进行交互。 https://training.ti.com/concerto-f28m3x-microcontroller-training-part-9-code-composer-studio-emulation

    最棒的

    Matthew

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

    这是一个原理图部件的 pdf。 希望这会更好。

    上一个芯片正常工作。

    感谢您提供有关连接内核的说明。 我将很快尝试并报告结果。

    e2e.ti.com/.../TI-Schematic.pdf

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

    我能够启动调试会话并连接到 M3。 我暂停了它(假设与 halt 相同)。 这将暂停芯片的运行、因为闪烁的 LED 将停止。 我可以加载一个程序。 一切看起来都很好。

    我尝试连接到 C28、在 M3挂起或不挂起的情况下得到相同的-1015错误。

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

    Eric、

    您能否在本地 C2000引脚处探测 EMU0/EMU1、并在尝试连接时或甚至在电路板通电但未连接 JTAG 时记下该值?

    如果即使使用不同的隔离器也对这些引脚进行相同的处理、我不确定为什么会有差异、但我知道标准 ARM 不使用这些引脚、C28x 也会(在 TRSTn 的上升沿采样)。  也许更多的是了解/了解为什么 ARM 正常、C28x 不正常。

    我们希望在尝试连接(用于正常操作)时同时看到高/VDDIO 电平。  

    最棒的

    Matthew

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

    Matthew、谢谢! 这种煽动。 通过观察、我发现 EMU0和 EMU1在 C2000端都处于低电平状态。 无论我尝试什么、它们都没有电压变化。 如果我移除了 JP1 (启用 USB 编程)跳线、则 EMU1会变为高电平、告知数字隔离器(U9)将其保持在低电平。 然后、我开始研究该电路。 我不确定 U14 SN74HC03到底做了什么、但我发现它是一个具有集电极开路输出的与非门。 通过探测线路、我发现其中一个输出本应为高电平、但在没有任何上拉电阻器的情况下、它仍然为低电平。 我在 U9的引脚3和4上向 EMU0和 EMU1添加了上拉电阻器、现在我可以连接 C28侧并对其进行编程。 不知道为什么这在以前的电路板上起作用。 我必须研究这一点,但现在这已经解决了这个问题。 非常感谢您的帮助。

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

    发现之前使用的 ISO7241数字隔离器的输入端具有内部1MEG 上拉电阻器。 在此构建上使用的 ISO7341 (找不到任何 ISO7241安装块)在输入上没有内部上拉电阻、因此 SN74HC03的输出2Y (EMU0)和3年(EMU1)永远无法进入逻辑1。 将 SN74HC03替换为 SN74HC00、以便输出为推挽式而不是开漏。

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

    Eric、

    很高兴我们可以提供帮助、我看到了 NAND 芯片、但我没有发现它是没有拉动的 OC 配置。  

    如果您有任何疑问、请告知我们。

    最棒的

    Matthew