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:使用 UNIFLASH 刷写代码时出错。

Guru**** 2756835 points

Other Parts Discussed in Thread: UNIFLASH, AM2634, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1568400/am2634-error-in-flashing-the-code-using-the-uniflash

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

工具/软件:

尊敬的 TI 系列:

我尝试使用 uniFlash 软件通过 JTAG 将代码(gpio_led_blink_am263x-cc_r5fss0-0_nortos_ti-arm-clang 且闪存已初始化)刷写到我的 am2634 定制电路板、但我收到以下错误 (“超时等待目标停止“)。

我在 0x60000000 处上传 SBL、在 0x60080000 处上传应用程序映像(此处使用的 SBL 是预编译的 SBL 和 appimage — 在编译上述示例文件后生成的 appimage)

下面是 uniflash 设置和错误的屏幕截图-

注 — 1. 在刷写代码时、错误后的“cortex_R0_5"状态“状态被暂停
      2.我还尝试降低 QSPI 闪存驱动器的输入频率、即使这样错误仍然存在。


  


   


请参考解决问题的指南。

谢谢。此致。

  


  

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

    尊敬的 Tej:

    感谢您的查询、

    您能为我提供以下详细信息吗?

    1. 使用的是哪个版本的 Uniflash 工具? (请使用可用的最新 Uniflash 版本)
    2.  您使用的是自定义闪存还是控制卡中的默认闪存。?

    我尝试使用 uniFlash 软件通过 JTAG 将代码(gpio_led_blink_am263x-cc_r5fss0-0_nortos_ti-arm-clang 且闪存已初始化)刷写到我的 am2634 定制电路板中、但收到以下错误 (“已超时等待目标停止“)。

    您使用的是自定义闪存还是控制卡中的默认闪存。?
    如果您使用默认闪存、则不需要勾选此自定义闪存选项。Uniflash 工具将选择 Uniflash 中内置的默认刷写器二进制文件。

    如果没有、您将必须更新以下 2 个工程的 SysConfig:

    • C:\ti\mcu_plus_sdk_am263x_10_02_00_13\examples\drivers\boot\sbl_qsp\am263x-cc\r5fss0-0_nortos
    • C:\ti\mcu_plus_sdk_am263x_10_02_00_13\tools\flasher\JTAG_uniflash\am263x-cc\r5fss0-0_nortos

    sbl-used here is prebuilt sbl

    我看到这里使用了 sbl_jtag_uniflash.release.tiimage。 这用于通过 CCS 刷写程序。
    请 改用 C:\ti\mcu_plus_sdk_am263x_10_02_00_13\tools\boot\sbl_prebuilt\am263x-cc\sbl_qspi.release.tiimage 文件。

    如果可以更改定制电路板中的引导模式、 请将器件置于 DEVBOOT 模式。

    此致、
    Rijohn

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


    嗨、Rijohn、

    [报价 userid=“572168" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1568400/am2634-error-in-flashing-the-code-using-the-uniflash/6039088

    您能为我提供以下详细信息吗?

    1. 使用的是哪个版本的 Uniflash 工具? (请使用可用的最新 Uniflash 版本)
    2.  您使用的是自定义闪存还是控制卡中的默认闪存。?
    [/报价]

     1.我使用的是 uniflash 9.2.0 版

     2.我在我的卡中使用默认闪存(特别是 s25FL256SAGNFI013)。


    1.现在、当我尝试使用 Uniflash (9.2.0) 通过将 SBL 映像更改为 sbl.qspi.release.tiimage 来刷写 (C:\ti\mcu_plus_sdk_am263x_09_01_00_41\tools\flasher\JTAG_uniflash\am263x-cc\r5fss0-0_nortos_ti_arm_clang) 代码时、即使遇到任何自定义闪存选项出现错误、我也无法触发。

    2.但使用 Uniflash (9.3.0) 时、我无法选择之前生成的.appimage 文件  



    3.我尝试使用 CCS 刷写“C:\ti\mcu_plus_sdk_am263x_09_01_00_41\example\drivers\boot\sbl_jtag_uniflash\sbl_jtag_uniflash_am263x-cc_r5fss0-0_nortos_ti-arm-clang“、但程序永远不会处于暂停或终止状态。

    4.下面是我们定制卡的原理图设计屏幕截图

    如果可以更改定制电路板中的引导模式、 请将器件置于 DEVBOOT 模式。

    我的电路板已处于 DEVBOOT 模式。


    SOP0 (N1)-> 1

    SOP1 (N4)-> 1

    SOP2 (A11)-> 0

    SOP3 (C10)-> 1



    谢谢。此致。

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

    尊敬的 Tej:

    从 Uniflash 9.3 开始、已删除了 appimage 支持。 根据 SDK 11.00、只能使用.mcelf 二进制文件。 此处记录了相关内容: https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/11_00_00_19/exports/docs/api_guide_am263x/RELEASE_NOTES_11_00_00_PAGE.html#autotoc_md454

    您能否升级到 SDK 11.00 并试用 sbl_jtag_uniflash 示例?

    此致、
    Aswathi

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

    尊敬的 Aswathi:

    您可以升级到 SDK 11.00 并试用 sbl_jtag_uniflash 示例吗?

    我升级到 SDK 11.0 并尝试了 sbl_jtag_uniflash 示例、但我会收到以下错误-



    以下是我在 SysConfig 中根据上次回复中粘贴的原理图进行的设置:

    下面是我们定制卡的原理图设计屏幕截图

      






    ***怀疑***

    [报价 userid=“596784" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1568400/am2634-error-in-flashing-the-code-using-the-uniflash/6041068  2.我在卡中使用默认闪存(特别是 s25FL256SAGNFI013)。

      我们在设计中使用的上述闪存、但 evalkit 中考虑的闪存为“s25FL128SA"。“。 我是否会将“s25FL256SAGNFI013" 视为“视为默认闪存或自定义闪存。

    如果我必须考虑 (s25FL256SAGNFI013) 一个自定义闪存、那么我需要在 sysconfig 和 uniflash 设置中执行哪些修改来使其正常工作。




    谢谢。此致。

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

    尊敬的 Tej:

    如果我有误、我看到您将 GPIO 应用程序二进制文件用作定制闪存器、请纠正我。  

    通过查看二进制文件的名称和定制闪存器链接中提到的路径、我可以看到这是 GPIO 二进制文件。  

    您需要在此位置使用定制刷写器二进制文件。  

    请访问以下链接、详细了解定制闪存器。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/10_02_00_13/exports/docs/api_guide_am263x/TI_UNIFLASH_TOOL.html

    请参阅自定义闪存支持部分

    此致、

    Aswin

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

    尊敬的 Aswin Sankar:

    我已成功使用定制电路板上的 sbl_JTAG_uniflash_am263x-cc_r5fss0-0_nortos-ti-arm-clang 刷写了程序文件 (.appimage)。
    在关闭并重新打开电源后、我已使用存储器浏览器 (0x60080000) 验证了相同的配置。
    如何使用  0x60000000 地址上的 sbl_JTAG_uniflash_am263x-cc_r5fss0-0_nortos-ti-arm-clang 刷写“定制 SBL“。

    请注意、仍然使用 UniFlash 我无法编程。


    谢谢

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

    尊敬的 Tej:  

    感谢您的答复。 我知道您能够使用 sbl_jtag_uniflash 应用程序进行刷写。  

    我在上一个答复中指出的是、

    在定制电路板中、当您使用定制闪存器时、  

    需要使用的刷写器是此工程的 out 文件、  MCU_PLUS_SDK_am263px_11_00_00_19\tools\flasher\JTAG_uniflash

    您需要将此工程的配置与定制电路板的配置 (FLASH configs、pinmux) 对齐、并使用此工程的 out 文件作为自定义闪存器。

    但在您在问题中附加的屏幕截图中、我看到其他一些文件用作自定义闪存器。 它看起来像是一个与 GPIO 相关的示例的输出文件。

    您将需要使用 FLASHER_JTAG_uniflash 、OUT 作为自定义闪存器、当前用作应用程序映像和  gpio_led_blink_am263x-cc_r5fss0-0_nortos_ti-arm-clang  应为应用程序映像。

    此致、

    Aswin

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

    尊敬的 Aswin:

    我已使用 UniFlash 成功刷写了闪存上的“gpio_led_blink_am263x-cc_r5fss0-0_nortos_ti-arm-clang"。“。

    但对于 SBL、截至目前我正在使用预编译的 tiimage 文件(注意 — 我使用自定义闪存 IC)。  
    我是否应该使用由“C:\ti\mcu_plus_sdk_am263x_10_02_00_13\examples\drivers\boot\sbl_qsp\am263x-cc_r5fss0-0_nortos“生成的.tiimage。

    下面、我在刷写程序后在存储器地址 0x60000000 和 0x60080000 添加了一些设置和值的 srceenshot。

    1..tiimage 和.appimage 的屏幕截图

       




    2.选定自定义闪存器的屏幕截图。

      

    3.刷写后存储器地址 0x60000000 的屏幕截图

       

       

    4.刷写后内存地址 0x60080000 的屏幕截图

          

    5.刷写预编译的.tiimage 不会写入内存地址 0x60000000。

    6.请告诉如何将“.out"转换“转换 为 “.tiimage"文件“文件、以便我可以通过修改“C:\ti\mcu_plus_sdk_am263x_10_02_00_13\example\drivers\boot\sbl_r5fss\am263x-cc_0-0_nortos“来刷写与自定义闪存相对应的.tiimage 文件



    谢谢。此致

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

    尊敬的 Tej:

    您是否能够使用定制闪存运行以下示例?

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/11_00_00_19/exports/docs/api_guide_am263x/EXAMPLES_DRIVERS_QSPI_FLASH_TRANSFER.html

    您可以采用此示例并相应地修改闪存属性。 完成该操作后、请运行此示例。 如果示例正常运行、那么我们可以说闪存配置正确。

    若要创建习惯于自定义闪存的 SBL、您可以更改 SBL_QSPI(最新 SDK 中的 sbl_qspix_multiple_elf)并根据自定义闪存修改示例的闪存属性。 完成后、您可以构建示例、即可获得.tiimage。

    此致、

    Aswin

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

    尊敬的 Aswin:

    [引述 userid=“642990" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1568400/am2634-error-in-flashing-the-code-using-the-uniflash/6058764

    您是否能够使用定制闪存运行以下示例?

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/11_00_00_19/exports/docs/api_guide_am263x/EXAMPLES_DRIVERS_QSPI_FLASH_TRANSFER.html

    [/报价]

    我能够成功运行上述示例。

    我能够使用 UniFlash 刷写程序、但当我检查存储器地址 0x60000000 时、没有显示任何内容、但存储器地址 0x60080000 上显示的程序就在那里。


    下面是 uniflash 设置的屏幕截图-

    1..tiimage 和.mcelf 文件
     

    2.选择闪光器   


    3.刷写后存储器地址 0x60000000

    4.刷写后存储器地址 0x60080000

    5. 闪存器的引导加载程序设置

     

    6. SBL_QSPI 的引导加载程序设置



    我可以共享我已为自定义闪存修改的工程文件夹吗?  

    或引导我找到可能出现问题的地方。  



    谢谢。此致

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

    尊敬的 Tej:

    我想在运行该示例后、它会显示所有测试都已通过。 我想问题是您无法引导。

    使用的引导模式是什么?

    在 POR 时、您在串行终端中看到了什么消息?

    您是否能够读取闪存并查看它是否真的为零?

    您还能告诉我正在使用哪个闪存吗?

    此致、

    Aswin

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

    此外、在引导加载程序中、SysConfig 中会询问引导映像偏移量、如果您检查 SBL_QSPI、则会将其提及为 0x80000 而不是实际地址 0x6008 0000。

    请查看 SDK 中的 sbl_sqsp_morple_elf 示例。

    此致、

    Aswin

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

    尊敬的 Aswin:

    [引述 userid=“642990" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1568400/am2634-error-in-flashing-the-code-using-the-uniflash/6060936

    尊敬的 Tej:

    我想在运行该示例后、它会显示所有测试都已通过。 我想问题是您无法引导。

    [/报价]

     是运行后的结果示例显示所有测试均已通过、下面是相同的屏幕截图-

          

    使用的引导模式是什么?

      我正在使用 DEVBOOT 模式 (Cortex_R5_0:GEL 输出:SOP 模式= 0x0000000B)

    在 POR 上、您在串行终端中看到了什么消息?

     POR 时显示以下消息-
       

     

    您能否读取闪存并查看闪存是否为真正的零

     如果我在刷写之后执行 POR 之后读取位置 0x60080000、那么是的、所有值都是真的零。

      



     执行 POR-之前刷写后的内存浏览器 0x60080000 值

      

    您还能告诉我正在使用哪个闪存吗?

     目前、我们使用的是 S25FL256SAGNFI013

    同样在引导加载程序中、SysConfig 中会询问引导映像偏移量、如果您检查 SBL_QSPI、则表示为 0x80000、而不是实际地址 0x6008 0000。

     我尝试更改为实际地址 0x60080000、即使是这样、我也遇到了同样的问题

    谢谢。此致

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

    尊敬的 Aswin:  

    如果你能尽快解决问题,这将是非常有帮助的,因为它是紧急的。

    谢谢。此致。

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

    尊敬的 Tej:

    我以为我能忍住的。“

    我的理解是、应用程序已刷写、引导加载程序未刷写。 这就是你提出的问题。 但这是不应该发生的事情。

    您能尝试再次刷写一下吗? 之后、您能否将器件置于 QSPI 引导模式、看看串行终端上打印的内容?

    [报价 userid=“596784" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1568400/am2634-error-in-flashing-the-code-using-the-uniflash/6061849

     我尝试更改为实际地址 0x60080000、即使是这样、我也遇到了同样的问题

    [/报价]

    另外、在 SDK 的 SBL_QSPI 示例中、偏移量称为 0x80000、而不是 0x60080000

    此致、

    Aswin