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:通过 XDS110加载程序失败

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1277471/am2634-loading-program-via-xds110-fails

器件型号:AM2634
主题中讨论的其他器件: AM2631SysConfig

您好  

我已经基于 AM2634 MCU 设计了自己的电路板、并尝试通过 XDS110连接和加载程序。

我得到以下错误:"断言:0.1s:sassert/am263x/soc_rcmGetCoreFout soc:1536:fout!= 0 failed!!!" 出现了错误。

我应该在 AM2631.ccxml 中进行任何更改吗?

以及启动模式如何? 它是否必须处于"无启动"模式?  

顺便说一下、连接似乎正常。

谢谢

萨曼

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

    您好、Saman:

    对于使用 JTAG 进行编程、您需要处于无引导模式。 这是所选内容吗?

    是否需要在 AM2631.ccxml 中进行任何更改?

    不可能、至少不是我们在这里应该尝试的第一件事。

    我已经根据 AM2634 MCU 设计了自己的电路板,并尝试通过 XDS110连接和加载程序。

    对于初学者、您是否能够使用任何其他模式成功地对电路板进行编程? 您是否已实现对 UART 的支持? 如果没有、我想说使用新电路板的第一步是确保正确解决所有电源时序问题、并且 MCU 能够正确引导。

    下面是三个方面、我希望您核实并提供详细信息:

    • 电源定序
    • PORz 释放时序
    • 时钟稳定性

    此致、

    拉尔夫·雅各比

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

    尊敬的 Ralph:

    感谢您的回复

    对于初学者,您是否能够使用任何其他模式成功地对主板进行编程?

    遗憾的是、还没有。

    您是否支持 UART 实现?

    可以、但它连接到了 XDS110的辅助连接器、该连接器目前尚未连接。 我可以稍后连接它。

    请确保正确解决了所有电源时序问题,并且 MCU 能够正确引导。

    您能就此发送指导原则吗?

    下面是三个方面、我希望您核实并提供详细信息:

    • 电源定序
    • PORz 释放时序
    • 时钟稳定性
    [/报价]

    我今天将查看"电源定序"、稍后与您联系。 不过、所有 MCU 电压3.3V 和1.2V 以及1.8V 均已检查且有效。

    PORz 释放计时似乎也不错。 我稍后会将示波器快照发送给您。

    XTAL 以25MHz 的频率振荡。 对于时钟稳定性、我还应该检查哪些东西吗?

    此致

    萨曼

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

    您好、Saman:

    您能否发送此指南?

    有关时序控制、请参阅器件数据表的第7.11.2节"电源时序"。

    Porz 发布时间似乎也不错。 我稍后会将示波器镜头发送给您。

    谢谢、示波器屏幕截图会很有用。

    XTAL 正在25MHz 频率下振荡。 是否还需要检查时钟稳定性?

    这是好的、唯一的考虑因素是验证负载电容是否处于晶体和 MCU 的规格范围内。

    此致、

    拉尔夫·雅各比

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

    尊敬的 Ralph:

    这是采用单个器件实现的 PORz 和 MCU 输入

    这是 MCU XTAL_XI 输入引脚的示波器屏幕截图。 正如我已经指出的、最大/最小电压电平为1.32V 和380mV、频率为25 MHz。

    可以吗?

    "连接验证"仍正常运行  

    但在加载程序时、出现该错误。

    您能告诉我这个错误到底是什么意思吗? 如何解决?

    顺便说一下、SOP0-3处于 NoBoot 模式"1101"

    Br

    萨曼

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

    您好、Saman:

    请您告诉我此错误到底意味着什么? 如何解决?

    此错误表明在对输出时钟进行分频时有一个余数。  

    • 您是否为 AM263x 使用初始化 GEL 脚本?
      • 如果您打开 CCXML 并单击 Target Configuration 链接、R5_0是否指向 AM263x.GEL?

    • 您是否更改了初始化 GEL 脚本?
    • 您是否更改了 SysConfig 中可能更改了一些时钟频率的任何内容?  

    您是否已尝试使用  

    这是 MCU XTAL_XI 输入引脚的示波器屏幕截图。 正如我已经指出的、最大/最小电压电平为1.32V 和380mV、频率为25 MHz。

    可以吗?

    [/报价]

    我将与晶体设计负责人进行核实、以确保这是 XTAL_XI 可接受的电压摆幅。 我将使用他们的反馈回复该主题。  

    顺便说一下,SOP0-3处于 NoBoot 模式"1101"[/报价]

    这是正确的、但要确认、您是否参考了以下内容:

    • SOP0:QSPI_D0 :1
    • SOP1:QSPI_D1 :1
    • SOP2:SPI0_CLK:0
    • SOP3:SPI0_D0  :1

    此致、

    埃里克

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

    尊敬的 Erik:

    感谢您的回复、

    如果您打开 ccxml 并单击"Target Configuration"链接,R5_0是否指向 AM263x.gel?

         是的、它指向 AM263x.GEL

    您是否更改了初始化 GEL 脚本?

    不,我没有改变它。 我尝试从 SDK 加载"Hello World"示例时没有任何更改。

    您是否修改了 SysConfig 中可能改变了一些时钟频率的任何内容?  [/报价]

    否。 不做任何更改的 Hello world 示例。

    这是正确的,但要确认,您是否参考以下[/报价]

    是的、完全正确  

    • SOP0:QSPI_D0 :1
    • SOP1:QSPI_D1 :1
    • SOP2:SPI0_CLK:0
    • SOP3:SPI0_D0  :1

    顺便说一下、以下报告是在获取 fout!= 0错误之前生成的、

    Cortex_R5_0:GEL 输出:在 R5F0上加载 GEL 文件
    Cortex_R5_0:GEL 输出:在 R5F0上加载 GEL 文件完整
    Cortex_R5_0:GEL 输出:***OnTargetConnect ()已启动***

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


    Cortex_R5_0:GEL 输出:Cryst_Clock_Loss_Status ()已启动
    Cortex_R5_0:GEL 输出:晶体时钟存在
    Cortex_R5_0:GEL 输出:AM263x_SOP_Mode ()已启动
    Cortex_R5_0:GEL 输出:SOP 模式= 0x0000000D
    Cortex_R5_0:GEL 输出:
    错误... 保留的引导模式
    Cortex_R5_0:GEL 输出:Read_Device_Type ()已启动
    Cortex_R5_0:GEL 输出:EFuse 器件类型值= 0x000000AA
    Cortex_R5_0:GEL 输出:AM263x_Check_Supported_mode ()已启动
    Cortex_R5_0:GEL 输出:
    efuse1=0x01000000
    Cortex_R5_0:GEL 输出:
    该器件同时支持锁步和双核模式
    Cortex_R5_0:GEL 输出:
    MODE = 0
    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存储器初始化完成
    Cortex_R5_0:GEL 输出:邮箱存储器初始化完成
    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 已编程、400MHz 并且200MHz
    Cortex_R5_0:GEL 输出:

    ***启用外设时钟***
    Cortex_R5_0:GEL 输出:启用 RTI[0:3]时钟
    Cortex_R5_0:GEL 输出:启用 RTI_WDT[0:3]时钟
    Cortex_R5_0:GEL 输出:启用 UART[0:5]/lin[0:5]时钟
    Cortex_R5_0:GEL 输出:启用 QSPI 时钟
    Cortex_R5_0:GEL 输出:启用 I2C 时钟
    Cortex_R5_0:GEL 输出:启用跟踪时钟
    Cortex_R5_0:GEL 输出:启用 MCAN[0:3]时钟
    Cortex_R5_0:GEL 输出:启用 GPMC 时钟
    Cortex_R5_0:GEL 输出:启用 ELM 时钟
    Cortex_R5_0:GEL 输出:启用 MMCSD 时钟
    Cortex_R5_0:GEL 输出:启用 MCSPI[0:4]时钟
    Cortex_R5_0:GEL 输出:启用 CONTROLSS 时钟
    Cortex_R5_0:GEL 输出:启用 CPTS 时钟
    Cortex_R5_0:GEL 输出:启用 RGMI[5、50,250]个时钟
    Cortex_R5_0:GEL 输出:启用 XTAL_TEMPSENSE_32K 时钟
    Cortex_R5_0:GEL 输出:启用 XTAL_MMC_32K 时钟
    Cortex_R5_0:GEL 输出:

    ***所有 IP 时钟均已启用***

    Cortex_R5_0:GEL 输出:CPU 复位(软复位)已通过 GEL 发出。

    此致

    萨曼

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

    尊敬的 Erik:

    问题现已解决。

    引导模式未按预期正确设置。

    Br

    萨曼