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.

[参考译文] AM2634:无法连接并在新电路板上刷写-"连接到目标的错误:(错误–2062 @ 0x0)无法停止器件"

Guru**** 2905430 points

Other Parts Discussed in Thread: AM2634, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1563912/am2634-unable-to-connect-and-flash-on-a-new-board---error-connecting-to-the-target-error--2062-0x0-unable-to-halt-device

器件型号:AM2634
Thread 中讨论的其他器件: UNIFLASH

工具/软件:

我们有基于 AM2634 微控制器的新硬件。 我尝试使用 Uniflash 和 CCS 的外部 XDS110 调试器在新电路板上加载固件。 该过程失败、并出现以下错误“连接到目标时出错:(错误–2062 @ 0x0)无法停止器件。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.2.0.3575)“。 随着 JTAG 完整性测试通过、与硬件的连接看起来正常。 SWD 连接也是如此。  以下是更多详细信息。 我使用 DIP 开关将 SOP(引导模式)设置为 — UART。

处理器正确获得 3.3V 和 1.2V 电压。  我们尚未启用并将 1.7V 电压连接到处理器。 PORz 信号正确置为有效且稳定。 ClockOut 信号正确、显示的频率为 25MHz。 我还尝试通过将目标保持在复位状态来连接到目标。 这也失败了。 我还尝试了降低 100kHz 的 JTAG 时钟速度。  使用 SWD 模式失败、错误消息为“检测到错误的 SWD 标头“。 有什么可能出错的地方?  

提前感谢、

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

    嗨、Prashant、如果这对您有所帮助、请遵循以下常见问题解答:

    e2e.ti.com/.../faq-lp-am261-resolving-am26x-xds110-jtag-issues-xds110-jtag-debugger-error-unable-to-access-dap-error-–1170-test-connection-fails-with-sc_err_path_broken

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已使用 DIP 开关将 SOP(引导模式)设置为 — UART

    是否通过 UART 发送固件? 您似乎正在尝试使用不正确的 CCS 连接到内核、因为如果在 180 秒内未收到固件、UART 引导模式下会超时

    要么将引导模式更改为 DEV 引导模式

    software-dl.ti.com/.../EVM_SETUP_PAGE.html

    或使用 Uniflash 通过 UART XMODEM 发送 SBL 映像 —  software-dl.ti.com/mcu-plus-sdk/ESD/AM263x/latest/export/docs/api_guide_am263x/EVM_Setup_page.html#BOOTMODE_UART

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

    如果器件启动进入 UART 模式、它应在 UART 上显示“C",“,但、但没有发生。 我还尝试了 DevBoot 模式。 我也尝试了降低 50kHz 的时钟速度。  

    我收到以下错误:

    连接到目标时出错:(错误–2062 @ 0x0)无法停止器件。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.2.0.3575)

    如果我按住复位按钮并尝试连接到目标、会收到以下错误消息:

    连接到目标时出错:(错误–2172 @ 0xD)无法与调试探针通信。 确认调试探针配置和连接、复位调试探针、然后重试此操作。 (仿真包 20.2.0.3575)

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

    似乎是硬件问题、

    我将让 HW 方面的 collegue 在这里发表评论。

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

    Prashant,

    您能否在引导期间探测所有四个 SOP 网以及 PORz? 在引导期间对引脚进行采样时、我们需要验证 SOP 网在适当引导模式下是否保持在正确的逻辑电平。

    此致、

    Brennan

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

    您好 Brennan、

    这是用于引导模式的电路:

    并按如下方式连接到处理器:

    您是否看到与此相关的任何问题? 电阻值是否正常?   PORz 稳定并置为有效。 在上电前、开关始终设置为各自的值。

    谢谢、

    Prashant

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

    Prashant,

    有什么驱动 SPIO0_CLK 和 SPIO_D0 的吗? BOOTMODE1 和 BOOTMODE0 连接在哪里?

    此致、

    Brennan

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

    您好 Brennan、

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

    Prashant,  

    是否有任何连接到 SPI0_CLK 和 SPI0_D0 网络的另一侧的东西可以驱动它?

    此外、您能否确认 R6、R7、R1433 和 R1434 的放置位置? 它们应尽可能靠近 MCU 放置。

    此致、

    Brennan

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

    没有其他内容驱动 SPI0_CLK 和 SPI0_D0。 这些器件直接连接 处理器引脚 A11 和 C10。 R6 和 R7 靠近 MCU 放置。 我相信 R1433 和 R1343 不会靠近 MCU 放置。

    谢谢、

    Prashant

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

    Prashant,

    在硬件设计说明中、R1433 和 R1434 也应放置在靠近 MCU 的位置。

    您是否在引导时探测了 R1433 和 R1434 处的信号电平? 它们是否达到预期水平?

    此致、

    Brennan

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

    是、信号处于预期电平。 我们将对 PORz 的相关问题 进行探测、看看是否存在任何时序违例情况

    谢谢、

    Prashant

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

    Prashant,  

    感谢您的更新。 我期待看到测试结果。

    此致、

    Brennan

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

    您好、Prashant、

    感谢您的来电!!

    [quote userid=“647809" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1563912/am2634-unable-to-connect-and-flash-on-a-new-board---error-connecting-to-the-target-error-–2062-0x0-unable-to-halt-device/6041004

    我收到以下错误:

    连接到目标时出错:(错误–2062 @ 0x0)无法停止器件。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.2.0.3575)

    [/报价]

    1、请确认在 QSPI(4S )、UART 和 DEVBOOT 模式下是否出现相同的错误。
    开关位置符合原理图:SW[1:4]:0,000,10010001101  



    2. UART0_RX/TX 与 MCAN2_RX/TX 的连接是否有任何特定用例


    此致、
    Rijohn

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

    Prashant,

    您能否在此处分享 JTAG 测试连接结果?

    此致、
    Rijohn

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

    我在尝试连接到 DAP 时收到以下错误。 该错误似乎是由  0x53208414 处的寄存器值不是 4 引起的。  

    如果我注释 Configure_All_Peripheral_Clks  () 调用,我可以连接到 DAP ,也可以连接到 Core 0。  

    但是、寄存器的值@ 0x53208414 为 1。  

    ----------------------------------------------------------------------------------------

    CS_DAP_0:GEL 输出:*** OnTargetConnect () 已启动***

    CS_DAP_0:GEL 输出:AM263x 初始化脚本已启动。
    请稍候...


    CS_DAP_0:GEL 输出:AM263x_LCD Cryst_Clock_Loss_Status () 已启动
    CS_DAP_0:GEL 输出:存在晶体时钟
    CS_DAP_0:GEL 输出:AM263x_SOP_Mode () 已启动
    CS_DAP_0:GEL 输出:SOP 模式= 0x0000000B
    CS_DAP_0:GEL 输出:Devboot 模式
    CS_DAP_0:GEL 输出:AM263x_LCD Read_Device_Type () 已启动
    CS_DAP_0:GEL 输出:EFuse 器件类型值= 0x000000AA
    CS_DAP_0:GEL 输出:AM263x_Check_supported_mode () 已启动
    CS_DAP_0:GEL 输出:该器件支持锁步和双核模式
    CS_DAP_0:GEL 输出:模式= 1

    CS_DAP_0:GEL 输出:MSS_CTRL 控制寄存器未锁定
    CS_DAP_0:GEL 输出:MSS_TOP_RCM 控制寄存器未锁定
    CS_DAP_0:GEL 输出:MSS_RCM 控制寄存器未锁定
    CS_DAP_0:GEL 输出:MSS_IOMUX 控制寄存器未锁定
    CS_DAP_0:GEL 输出:TOP_CTRL 控制寄存器未锁定
    CS_DAP_0:GEL 输出:*** R5FSS0 双核复位***
    CS_DAP_0:GEL 输出:*** R5FSS1 双核复位***
    CS_DAP_0:GEL 输出:R5F ROM Eclipse
    CS_DAP_0:GEL 输出:R5FSS0_0 已发布
    CS_DAP_0:GEL 输出:R5FSS0_1 已发布
    CS_DAP_0:GEL 输出:R5FSS1_0 已发布
    CS_DAP_0:GEL 输出:R5FSS1_1 已发布
    CS_DAP_0:GEL 输出:释放所有 R5F 内核以进行程序加载
    CS_DAP_0:GEL 输出:L2 Mem 初始化完成
    CS_DAP_0:GEL 输出:邮箱存储器初始化完成
    CS_DAP_0:GEL 输出:*********** R5FSS0/1 双核模式已配置*********
    CS_DAP_0:GEL 输出:内核 PLL 配置完成
    CS_DAP_0:GEL 输出:每个 PLL 配置完成
    CS_DAP_0:GEL 输出:SYS_CLK DIVBY2
    CS_DAP_0:GEL 输出:选择 DPLL_CORE_HSDIV0_CLKOUT0 作为 R5FSS 和 SYS CLK 的 CLK 源
    CS_DAP_0:GEL 输出:CLK 编程为 R5F=CLK 400MHz、SYS_CLK=CLK 200MHz
    CS_DAP_0:GEL 输出:

    ***启用外设时钟***
    CS_DAP_0:GEL 输出:启用 RTI[0:3]时钟
    CS_DAP_0:GEL:执行 OnTargetConnect () 时出错:目标读取 0x53208414@System_View 失败
    AT (READ_MMR ((0x53208000U+0x00000414U))!=0x4)[AM263_MIRL.GEL Periheral_Clocks:338]
    位于 Program_RTI0_CLOCK ()[AM263x.GEL:228]
    AT Configure_All_Peripheral_Clks ()[AM263x.GEL:128]
    在 OnTargetConnect() 处

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

    最后、我可以连接到 DAP 和 Core 0。 我使用的是 XDS200 调试器。  

    加载程序时出现以下错误:

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

    您好、Prashant、

    请从 onTargetConnect () 中删除 GEL_Reset () API、因为我看到从 DAP 加载的 GEL。
    这将消除控制台中的初始错误。


    GEL_Reset API 的详细信息 —  https://software-dl.ti.com/ccs/esd/documents/users_guide/gel/GEL_Reset.html?highlight=gel_reset 

    重新分配给软件团队以帮助解决第二个错误。

    此致、
    Rijohn

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

    Prashant,

    您是否能够使用调用中讨论的 XDS110 调试器进行相同的实验?

    此致、
    Rijohn  

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

    这是 XDS110 调试器的输出:

    Cortex_R5_0:GEL 输出:AM263x 初始化脚本已启动。
    请稍候...


    Cortex_R5_0:GEL 输出:AM263x_CPU Cryst_Clock_Loss_Status () 已启动
    Cortex_R5_0:GEL 输出:存在晶体时钟
    Cortex_R5_0:GEL 输出:AM263x_SOP_Mode () 已启动
    Cortex_R5_0:GEL 输出:SOP 模式= 0x0000000B
    Cortex_R5_0:GEL 输出:Devboot 模式
    Cortex_R5_0:GEL 输出:AM263x_CPU Read_Device_Type () 已启动
    Cortex_R5_0:GEL 输出:EFuse Device Type 值= 0x000000AA
    Cortex_R5_0:GEL 输出:AM263x_Check_supported_mode () 已启动
    Cortex_R5_0:GEL 输出:该器件支持锁步和双核模式
    Cortex_R5_0:GEL 输出:MODE = 1

    Cortex_R5_0:GEL 输出:MSS_CTRL 控制寄存器解锁
    Cortex_R5_0:GEL 输出:MSS_TOP_RCM 控制寄存器未锁定
    Cortex_R5_0:GEL 输出:MSS_RCM 控制寄存器未锁定
    Cortex_R5_0:GEL 输出:MSS_IOMUX 控制寄存器未锁定
    Cortex_R5_0:GEL 输出:TOP_CTRL 控制寄存器解锁
    Cortex_R5_0:GEL 输出:*** R5FSS0 双核复位***
    Cortex_R5_0:GEL 输出:*** R5FSS1 双核复位***
    Cortex_R5_0:GEL 输出:R5F ROM Eclipse
    Cortex_R5_0:GEL 输出:R5FSS0_0 已发布
    Cortex_R5_0:GEL 输出:R5FSS0_1 已发布
    Cortex_R5_0:GEL 输出:R5FSS1_0 已发布
    Cortex_R5_0:GEL 输出:R5FSS1_1 已发布
    Cortex_R5_0:GEL 输出:释放所有 R5F 内核以进行程序加载
    Cortex_R5_0:GEL 输出:L2 Mem Init Complete
    Cortex_R5_0:GEL 输出:Mailbox Mem Init Complete
    Cortex_R5_0:GEL 输出:*********** R5FSS0/1 双核模式已配置*********
    Cortex_R5_0:GEL 输出:内核 PLL 配置完成
    Cortex_R5_0:GEL 输出:SYS_CLK DIVBY2
    Cortex_R5_0:GEL 输出:选择 DPLL_CORE_HSDIV0_CLKOUT0 作为 R5FSS 和 SYS CLK 的 CLK 源
    Cortex_R5_0:GEL 输出:CLK 编程为 R5F=CLK 400MHz、而 SYS_CLK=CLK 200MHz
    Cortex_R5_0:GEL 输出:SOP 模式= 0x0000000B
    Cortex_R5_0:GEL 输出:Devboot 模式
    Cortex_R5_0:AM263x
    Cortex_R5_0:选择的板:CC
    Cortex_R5_0:GEL 输出:已在程序加载时通过 GEL 发出 CPU 复位(软复位)。
    Cortex_R5_0:在 0x70055974 处使用操作“Process CIO“设置断点时遇到问题:(错误–1066 @ 0x70055974)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包 20.0.0.3178)
    Cortex_R5_0:Breakpoint Manager:使用 AET 断点重试
    Cortex_R5_0:使用 0x7004e6a8 处的“Terminate Program Execution“(终止程序执行)操作设置断点时遇到问题:(错误–1066 @ 0x7004E6A8)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包 20.0.0.3178)
    Cortex_R5_0:Breakpoint Manager:使用 AET 断点重试
    Cortex_R5_0:在 0x70056e70 处使用“Finish Auto Run“(完成自动运行)操作设置断点时遇到问题:(错误–1066 @ 0x70056E70)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包 20.0.0.3178)
    Cortex_R5_0:Breakpoint Manager:使用 AET 断点重试